Class: BreakerMachines::DSL::CascadingCircuitBuilder
- Inherits:
-
CircuitBuilder
- Object
- CircuitBuilder
- BreakerMachines::DSL::CascadingCircuitBuilder
- Defined in:
- lib/breaker_machines/dsl/cascading_circuit_builder.rb
Overview
Builder for cascading circuit breaker configuration
Instance Attribute Summary
Attributes inherited from CircuitBuilder
Instance Method Summary collapse
- #cascades_to(*circuit_names) ⇒ Object
- #emergency_protocol(protocol_name) ⇒ Object
- #on_cascade(&block) ⇒ Object
Methods inherited from CircuitBuilder
#backends, #fallback, #fiber_safe, #half_open_requests, #handle, #hedged, #initialize, #max_concurrent, #metrics, #notify, #on_close, #on_half_open, #on_open, #on_reject, #parallel_calls, #parallel_fallback, #reset_after, #storage, #threshold, #timeout
Constructor Details
This class inherits a constructor from BreakerMachines::DSL::CircuitBuilder
Instance Method Details
#cascades_to(*circuit_names) ⇒ Object
7 8 9 |
# File 'lib/breaker_machines/dsl/cascading_circuit_builder.rb', line 7 def cascades_to(*circuit_names) @config[:cascades_to] = circuit_names.flatten end |
#emergency_protocol(protocol_name) ⇒ Object
11 12 13 |
# File 'lib/breaker_machines/dsl/cascading_circuit_builder.rb', line 11 def emergency_protocol(protocol_name) @config[:emergency_protocol] = protocol_name end |
#on_cascade(&block) ⇒ Object
15 16 17 |
# File 'lib/breaker_machines/dsl/cascading_circuit_builder.rb', line 15 def on_cascade(&block) @config[:on_cascade] = block end |