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