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.



266
267
268
269
270
271
# File 'lib/agent_harness/configuration.rb', line 266

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.



264
265
266
# File 'lib/agent_harness/configuration.rb', line 264

def enabled
  @enabled
end

#failure_thresholdObject

Returns the value of attribute failure_threshold.



264
265
266
# File 'lib/agent_harness/configuration.rb', line 264

def failure_threshold
  @failure_threshold
end

#half_open_max_callsObject

Returns the value of attribute half_open_max_calls.



264
265
266
# File 'lib/agent_harness/configuration.rb', line 264

def half_open_max_calls
  @half_open_max_calls
end

#timeoutObject

Returns the value of attribute timeout.



264
265
266
# File 'lib/agent_harness/configuration.rb', line 264

def timeout
  @timeout
end