Package dev.failsafe.internal
Class CircuitState<R>
java.lang.Object
dev.failsafe.internal.CircuitState<R>
- Type Parameters:
R
- result type
- Direct Known Subclasses:
ClosedState
,HalfOpenState
,OpenState
The state of a circuit.
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) final CircuitBreakerImpl
<R> (package private) final CircuitBreakerConfig
<R> (package private) CircuitStats
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) void
checkThreshold
(ExecutionContext<R> context) abstract CircuitBreaker.State
getState()
getStats()
void
void
recordFailure
(ExecutionContext<R> context) void
(package private) void
(package private) abstract boolean
-
Field Details
-
breaker
-
config
-
stats
-
-
Constructor Details
-
CircuitState
CircuitState(CircuitBreakerImpl<R> breaker, CircuitStats stats)
-
-
Method Details
-
getRemainingDelay
-
getStats
-
getState
-
recordFailure
-
recordSuccess
public void recordSuccess() -
handleConfigChange
public void handleConfigChange() -
checkThreshold
-
tryAcquirePermit
abstract boolean tryAcquirePermit() -
releasePermit
void releasePermit()
-