Class CircuitBreakerStateMachine.ClosedState
java.lang.Object
io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.ClosedState
- All Implemented Interfaces:
CircuitBreakerStateMachine.CircuitBreakerState
- Enclosing class:
CircuitBreakerStateMachine
private class CircuitBreakerStateMachine.ClosedState
extends Object
implements CircuitBreakerStateMachine.CircuitBreakerState
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDoes not throw an exception, because the CircuitBreaker is closed.intattempts()private voidTransitions to open state when thresholds have been exceeded.Get metrics of the CircuitBreakergetState()Get the state of the CircuitBreakervoidvoidvoidvoidbooleanReturns always true, because the CircuitBreaker is closed.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
-
isClosed
-
-
Constructor Details
-
ClosedState
ClosedState()
-
-
Method Details
-
tryAcquirePermission
public boolean tryAcquirePermission()Returns always true, because the CircuitBreaker is closed.- Specified by:
tryAcquirePermissionin interfaceCircuitBreakerStateMachine.CircuitBreakerState- Returns:
- always true, because the CircuitBreaker is closed.
-
acquirePermission
public void acquirePermission()Does not throw an exception, because the CircuitBreaker is closed.- Specified by:
acquirePermissionin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
releasePermission
public void releasePermission()- Specified by:
releasePermissionin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
onError
- Specified by:
onErrorin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
onSuccess
- Specified by:
onSuccessin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
handlePossibleTransition
- Specified by:
handlePossibleTransitionin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
attempts
public int attempts()- Specified by:
attemptsin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
checkIfThresholdsExceeded
Transitions to open state when thresholds have been exceeded.- Parameters:
result- the Result
-
getState
Get the state of the CircuitBreaker- Specified by:
getStatein interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
getMetrics
Get metrics of the CircuitBreaker- Specified by:
getMetricsin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-