invoke
Attempts to create a CircuitBreaker.
Parameters
is the timeout to wait in the Open
state before attempting a close of the circuit breaker (but without the backoff factor applied).
is the strategy that will decide if the circuit breaker should open after some failures. The available options are: - CircuitBreaker.OpeningStrategy.Count - CircuitBreaker.OpeningStrategy.SlidingWindow
is a factor to use for resetting the resetTimeout
when in the HalfOpen
state, in case the attempt to Close
fails.
is the maximum timeout the circuit breaker is allowed to use when applying the exponentialBackoffFactor
.
is a callback for signaling rejected tasks, so every time a task execution is attempted and rejected in CircuitBreaker.Open or CircuitBreaker.HalfOpen states.
is a callback for signaling transitions to CircuitBreaker.State.Closed.
is a callback for signaling transitions to CircuitBreaker.State.HalfOpen.
is a callback for signaling transitions to CircuitBreaker.State.Open.