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.