Class: AgentHarness::CircuitBreakerConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/agent_harness/configuration.rb

Overview

Circuit breaker configuration

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeCircuitBreakerConfig

Returns a new instance of CircuitBreakerConfig.



333
334
335
336
337
338
# File 'lib/agent_harness/configuration.rb', line 333

def initialize
  @enabled = true
  @failure_threshold = 5
  @timeout = 300 # 5 minutes
  @half_open_max_calls = 3
end

Instance Attribute Details

#enabledObject

Returns the value of attribute enabled.



331
332
333
# File 'lib/agent_harness/configuration.rb', line 331

def enabled
  @enabled
end

#failure_thresholdObject

Returns the value of attribute failure_threshold.



331
332
333
# File 'lib/agent_harness/configuration.rb', line 331

def failure_threshold
  @failure_threshold
end

#half_open_max_callsObject

Returns the value of attribute half_open_max_calls.



331
332
333
# File 'lib/agent_harness/configuration.rb', line 331

def half_open_max_calls
  @half_open_max_calls
end

#timeoutObject

Returns the value of attribute timeout.



331
332
333
# File 'lib/agent_harness/configuration.rb', line 331

def timeout
  @timeout
end