Class EventCountCircuitBreaker.CheckIntervalData
- java.lang.Object
-
- org.apache.commons.lang3.concurrent.EventCountCircuitBreaker.CheckIntervalData
-
- Enclosing class:
- EventCountCircuitBreaker
private static class EventCountCircuitBreaker.CheckIntervalData extends java.lang.ObjectAn internally used data class holding information about the checks performed by this class. Basically, the number of received events and the start time of the current check interval are stored.
-
-
Field Summary
Fields Modifier and Type Field Description private longcheckIntervalStartThe start time of the current check interval.private inteventCountThe counter for events.
-
Constructor Summary
Constructors Constructor Description CheckIntervalData(int count, long intervalStart)Creates a new instance ofCheckIntervalData.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description longgetCheckIntervalStart()Returns the start time of the current check interval.intgetEventCount()Returns the event counter.EventCountCircuitBreaker.CheckIntervalDataincrement(int delta)Returns a new instance ofCheckIntervalDatawith the event counter incremented by the given delta.
-
-
-
Method Detail
-
getEventCount
public int getEventCount()
Returns the event counter.- Returns:
- the number of received events
-
getCheckIntervalStart
public long getCheckIntervalStart()
Returns the start time of the current check interval.- Returns:
- the check interval start time
-
increment
public EventCountCircuitBreaker.CheckIntervalData increment(int delta)
Returns a new instance ofCheckIntervalDatawith the event counter incremented by the given delta. If the delta is 0, this object is returned.- Parameters:
delta- the delta- Returns:
- the updated instance
-
-