Package dev.failsafe.internal
Class HalfOpenState<R>
java.lang.Object
dev.failsafe.internal.CircuitState<R>
dev.failsafe.internal.HalfOpenState<R>
-
Field Summary
FieldsFields inherited from class dev.failsafe.internal.CircuitState
breaker, config, stats
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static int
capacityFor
(CircuitBreaker<?> breaker) Returns the capacity of the breaker in the half-open state.(package private) void
checkThreshold
(ExecutionContext<R> context) Checks to determine if a threshold has been met and the circuit should be opened or closed.getState()
void
void
boolean
Methods inherited from class dev.failsafe.internal.CircuitState
getRemainingDelay, getStats, recordFailure, recordSuccess
-
Field Details
-
permittedExecutions
-
-
Constructor Details
-
HalfOpenState
-
-
Method Details
-
tryAcquirePermit
public boolean tryAcquirePermit()- Specified by:
tryAcquirePermit
in classCircuitState<R>
-
releasePermit
public void releasePermit()- Overrides:
releasePermit
in classCircuitState<R>
-
getState
- Specified by:
getState
in classCircuitState<R>
-
handleConfigChange
public void handleConfigChange()- Overrides:
handleConfigChange
in classCircuitState<R>
-
checkThreshold
Checks to determine if a threshold has been met and the circuit should be opened or closed.If a success threshold is configured, the circuit is opened or closed based on whether the ratio was exceeded.
Else the circuit is opened or closed based on whether the failure threshold was exceeded.
- Overrides:
checkThreshold
in classCircuitState<R>
-
capacityFor
Returns the capacity of the breaker in the half-open state.
-