Package dev.failsafe.internal
Class OpenState<R>
- java.lang.Object
-
- dev.failsafe.internal.CircuitState<R>
-
- dev.failsafe.internal.OpenState<R>
-
class OpenState<R> extends CircuitState<R>
-
-
Field Summary
Fields Modifier and Type Field Description private longdelayNanosprivate longstartTime-
Fields inherited from class dev.failsafe.internal.CircuitState
breaker, config, stats
-
-
Constructor Summary
Constructors Constructor Description OpenState(CircuitBreakerImpl<R> breaker, CircuitState<R> previousState, java.time.Duration delay)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.time.DurationgetRemainingDelay()CircuitBreaker.StategetState()booleantryAcquirePermit()-
Methods inherited from class dev.failsafe.internal.CircuitState
checkThreshold, getStats, handleConfigChange, recordFailure, recordSuccess, releasePermit
-
-
-
-
Constructor Detail
-
OpenState
public OpenState(CircuitBreakerImpl<R> breaker, CircuitState<R> previousState, java.time.Duration delay)
-
-
Method Detail
-
tryAcquirePermit
public boolean tryAcquirePermit()
- Specified by:
tryAcquirePermitin classCircuitState<R>
-
getRemainingDelay
public java.time.Duration getRemainingDelay()
- Overrides:
getRemainingDelayin classCircuitState<R>
-
getState
public CircuitBreaker.State getState()
- Specified by:
getStatein classCircuitState<R>
-
-