Class: Synthra::Parser::AST::LatencyDirective

Inherits:
DirectiveNode show all
Defined in:
lib/synthra/parser/ast.rb

Overview

Latency directive

Sets simulated response latency for a scenario.

Examples:

DSL

@latency 100..500ms

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(min_ms:, max_ms:, line: nil) ⇒ LatencyDirective

Create a new LatencyDirective

Parameters:

  • min_ms (Integer)

    minimum latency

  • max_ms (Integer)

    maximum latency

  • line (Integer, nil) (defaults to: nil)

    source line number



1212
1213
1214
1215
1216
# File 'lib/synthra/parser/ast.rb', line 1212

def initialize(min_ms:, max_ms:, line: nil)
  super(line: line)
  @min_ms = min_ms
  @max_ms = max_ms
end

Instance Attribute Details

#max_msObject (readonly)

Returns the value of attribute max_ms.



1203
1204
1205
# File 'lib/synthra/parser/ast.rb', line 1203

def max_ms
  @max_ms
end

#min_msObject (readonly)

Returns the value of attribute min_ms.



1197
1198
1199
# File 'lib/synthra/parser/ast.rb', line 1197

def min_ms
  @min_ms
end