HalfOpen
io.chrisdavenport.circuit.CircuitBreaker$.HalfOpen$
State of the CircuitBreaker in which the circuit breaker has already allowed a task to go through, as a reset attempt, in order to test the connection.
Contract:
- The first task when
Open
has expired is allowed through without failing fast, just before the circuit breaker is evolved into theHalfOpen
state - All tasks attempted in
HalfOpen
fail-fast with an exception just as in Open state - If that task attempt succeeds, the breaker is reset back to
the
Closed
state, with theresetTimeout
and thefailures
count also reset to initial values - If the first call fails, the breaker is tripped again into
the
Open
state (theresetTimeout
is passed to thebackoff
function)
Attributes
- Source:
- CircuitBreaker.scala
- Graph
- Supertypes
- Self type
- HalfOpen.type