Class: BreakerMachines::DSL::CascadingCircuitBuilder

Inherits:
CircuitBuilder show all
Defined in:
lib/breaker_machines/dsl/cascading_circuit_builder.rb

Overview

Builder for cascading circuit breaker configuration

Instance Attribute Summary

Attributes inherited from CircuitBuilder

#config

Instance Method Summary collapse

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