Interface CircuitBreakerStateMachine.CircuitBreakerState
- All Known Implementing Classes:
CircuitBreakerStateMachine.ClosedState, CircuitBreakerStateMachine.DisabledState, CircuitBreakerStateMachine.ForcedOpenState, CircuitBreakerStateMachine.HalfOpenState, CircuitBreakerStateMachine.MetricsOnlyState, CircuitBreakerStateMachine.OpenState
- Enclosing class:
CircuitBreakerStateMachine
private static interface CircuitBreakerStateMachine.CircuitBreakerState
-
Method Details
-
tryAcquirePermission
boolean tryAcquirePermission() -
acquirePermission
void acquirePermission() -
releasePermission
void releasePermission() -
onError
-
onSuccess
-
handlePossibleTransition
-
attempts
int attempts() -
getState
CircuitBreaker.State getState() -
getMetrics
CircuitBreakerMetrics getMetrics() -
shouldPublishEvents
Should the CircuitBreaker in this state publish events- Returns:
- a boolean signaling if the events should be published
-
preTransitionHook
default void preTransitionHook()This method is invoked before transit to other CircuitBreakerState.
-