Class: SwitchGearSidekiq::Breaker
- Inherits:
-
SwitchGear::CircuitBreaker::Redis
- Object
- SwitchGear::CircuitBreaker::Redis
- SwitchGearSidekiq::Breaker
- Defined in:
- lib/switch_gear_sidekiq/breaker.rb
Instance Attribute Summary collapse
-
#worker ⇒ Object
Returns the value of attribute worker.
Instance Method Summary collapse
-
#initialize {|_self| ... } ⇒ Breaker
constructor
A new instance of Breaker.
- #to_s ⇒ Object
Constructor Details
#initialize {|_self| ... } ⇒ Breaker
Returns a new instance of Breaker.
6 7 8 9 10 11 12 13 |
# File 'lib/switch_gear_sidekiq/breaker.rb', line 6 def initialize yield self @namespace = "circuit_breaker_#{worker}" @logger = logger || Sidekiq.logger # dummy lambda to allow easy invocation of job @circuit = circuit || -> (sk_job) { sk_job.call } run_validations end |
Instance Attribute Details
#worker ⇒ Object
Returns the value of attribute worker.
5 6 7 |
# File 'lib/switch_gear_sidekiq/breaker.rb', line 5 def worker @worker end |
Instance Method Details
#to_s ⇒ Object
15 16 17 18 19 20 21 22 23 24 |
# File 'lib/switch_gear_sidekiq/breaker.rb', line 15 def to_s <<~EOF [SwitchGearSidekiq::Breaker] - Breaker config namespace: #{namespace} logger: #{logger} circuit: #{circuit} reset_timeout: #{reset_timeout} failure_limit: #{failure_limit} EOF end |