Class EventCountCircuitBreaker.StateStrategyOpen
- java.lang.Object
-
- org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.StateStrategy
-
- org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.StateStrategyOpen
-
- Enclosing class:
- EventCountCircuitBreaker
private static class EventCountCircuitBreaker.StateStrategyOpen extends EventCountCircuitBreaker.StateStrategy
A specializedStateStrategyimplementation for the state open.
-
-
Constructor Summary
Constructors Modifier Constructor Description privateStateStrategyOpen()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected longfetchCheckInterval(EventCountCircuitBreaker breaker)Obtains the check interval to applied for the represented state from the givenCircuitBreaker.booleanisStateTransition(EventCountCircuitBreaker breaker, EventCountCircuitBreaker.CheckIntervalData currentData, EventCountCircuitBreaker.CheckIntervalData nextData)Checks whether the specifiedCheckIntervalDataobjects indicate that a state transition should occur.-
Methods inherited from class org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.StateStrategy
isCheckIntervalFinished
-
-
-
-
Method Detail
-
isStateTransition
public boolean isStateTransition(EventCountCircuitBreaker breaker, EventCountCircuitBreaker.CheckIntervalData currentData, EventCountCircuitBreaker.CheckIntervalData nextData)
Checks whether the specifiedCheckIntervalDataobjects indicate that a state transition should occur. Here the logic which checks for thresholds depending on the current state is implemented.- Specified by:
isStateTransitionin classEventCountCircuitBreaker.StateStrategy- Parameters:
breaker- theCircuitBreakercurrentData- the currentCheckIntervalDataobjectnextData- the updatedCheckIntervalDataobject- Returns:
- a flag whether a state transition should be performed
-
fetchCheckInterval
protected long fetchCheckInterval(EventCountCircuitBreaker breaker)
Obtains the check interval to applied for the represented state from the givenCircuitBreaker.- Specified by:
fetchCheckIntervalin classEventCountCircuitBreaker.StateStrategy- Parameters:
breaker- theCircuitBreaker- Returns:
- the check interval to be applied
-
-