Class CircuitBreakerStateMachine.ForcedOpenState
java.lang.Object
io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ForcedOpenState
- All Implemented Interfaces:
CircuitBreakerStateMachine.CircuitBreakerState
- Enclosing class:
CircuitBreakerStateMachine
private class CircuitBreakerStateMachine.ForcedOpenState
extends Object
implements CircuitBreakerStateMachine.CircuitBreakerState
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidintattempts()getState()Get the state of the CircuitBreakervoidvoidShould never be called when tryAcquirePermission returns false.voidShould never be called when tryAcquirePermission returns false.voidbooleanReturns always false, and records the rejected call.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface CircuitBreakerStateMachine.CircuitBreakerState
preTransitionHook, shouldPublishEvents
-
Field Details
-
circuitBreakerMetrics
-
attempts
private final int attempts
-
-
Constructor Details
-
ForcedOpenState
ForcedOpenState(int attempts)
-
-
Method Details
-
tryAcquirePermission
public boolean tryAcquirePermission()Returns always false, and records the rejected call.- Specified by:
tryAcquirePermissionin interfaceCircuitBreakerStateMachine.CircuitBreakerState- Returns:
- always false, since the FORCED_OPEN state always denies calls.
-
acquirePermission
public void acquirePermission()- Specified by:
acquirePermissionin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
releasePermission
public void releasePermission()- Specified by:
releasePermissionin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
onError
Should never be called when tryAcquirePermission returns false.- Specified by:
onErrorin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
onSuccess
Should never be called when tryAcquirePermission returns false.- Specified by:
onSuccessin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
handlePossibleTransition
- Specified by:
handlePossibleTransitionin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
attempts
public int attempts()- Specified by:
attemptsin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
getState
Get the state of the CircuitBreaker- Specified by:
getStatein interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
getMetrics
- Specified by:
getMetricsin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-