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 long
delayNanos
private long
startTime
-
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.Duration
getRemainingDelay()
CircuitBreaker.State
getState()
boolean
tryAcquirePermit()
-
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:
tryAcquirePermit
in classCircuitState<R>
-
getRemainingDelay
public java.time.Duration getRemainingDelay()
- Overrides:
getRemainingDelay
in classCircuitState<R>
-
getState
public CircuitBreaker.State getState()
- Specified by:
getState
in classCircuitState<R>
-
-