Class: BreakerMachines::DSL::HedgedBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/breaker_machines/dsl/hedged_builder.rb

Overview

Builder for hedged request configuration

Instance Method Summary collapse

Constructor Details

#initialize(config) ⇒ HedgedBuilder

Returns a new instance of HedgedBuilder.



7
8
9
10
# File 'lib/breaker_machines/dsl/hedged_builder.rb', line 7

def initialize(config)
  @config = config
  @config[:hedged_requests] = true
end

Instance Method Details

#delay(milliseconds) ⇒ Object



12
13
14
# File 'lib/breaker_machines/dsl/hedged_builder.rb', line 12

def delay(milliseconds)
  @config[:hedging_delay] = milliseconds
end

#max_requests(count) ⇒ Object



16
17
18
# File 'lib/breaker_machines/dsl/hedged_builder.rb', line 16

def max_requests(count)
  @config[:max_hedged_requests] = count
end