Class CircuitBreakerStateMachine.MetricsOnlyState
java.lang.Object
io.github.resilience4j.circuitbreaker.internal.CircuitBreakerStateMachine.MetricsOnlyState
- All Implemented Interfaces:
CircuitBreakerStateMachine.CircuitBreakerState
- Enclosing class:
CircuitBreakerStateMachine
private class CircuitBreakerStateMachine.MetricsOnlyState
extends Object
implements CircuitBreakerStateMachine.CircuitBreakerState
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final CircuitBreakerMetricsprivate final AtomicBooleanprivate final AtomicBoolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDoes not throw an exception, because the CircuitBreaker is always closed in this state.intattempts()private voidGet metrics of the CircuitBreakergetState()Get the state of the CircuitBreakervoidvoidvoidvoidprivate booleanprivate booleanbooleanReturns always true, because the CircuitBreaker is always closed in this state.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
-
isFailureRateExceeded
-
isSlowCallRateExceeded
-
-
Constructor Details
-
MetricsOnlyState
MetricsOnlyState()
-
-
Method Details
-
tryAcquirePermission
public boolean tryAcquirePermission()Returns always true, because the CircuitBreaker is always closed in this state.- Specified by:
tryAcquirePermissionin interfaceCircuitBreakerStateMachine.CircuitBreakerState- Returns:
- always true, because the CircuitBreaker is always closed in this state.
-
acquirePermission
public void acquirePermission()Does not throw an exception, because the CircuitBreaker is always closed in this state.- 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
-
checkIfThresholdsExceeded
-
shouldPublishFailureRateExceededEvent
-
shouldPublishSlowCallRateExceededEvent
-
attempts
public int attempts()- Specified by:
attemptsin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
getState
Get the state of the CircuitBreaker- Specified by:
getStatein interfaceCircuitBreakerStateMachine.CircuitBreakerState
-
getMetrics
Get metrics of the CircuitBreaker- Specified by:
getMetricsin interfaceCircuitBreakerStateMachine.CircuitBreakerState
-