class CircuitBreaker::Config
Constants
- FAILURE_THRESHOLD
- FAILURE_THRESHOLD_PERCENTAGE
- INVOCATION_TIMEOUT
- RETRY_TIMEOUT
- UPDATABLE
Attributes
failure_threshold[RW]
failure_threshold_percentage[RW]
invocation_timeout[RW]
retry_timeout[RW]
Public Class Methods
new()
click to toggle source
# File lib/circuit_breaker-ruby/config.rb, line 17 def initialize self.failure_threshold = FAILURE_THRESHOLD self.failure_threshold_percentage = FAILURE_THRESHOLD_PERCENTAGE self.invocation_timeout = INVOCATION_TIMEOUT self.retry_timeout = RETRY_TIMEOUT end
update(klass, options)
click to toggle source
# File lib/circuit_breaker-ruby/config.rb, line 24 def self.update(klass, options) (UPDATABLE & options.keys).each do |variable| klass.instance_variable_set("@#{variable}", options[variable]) end end