Class LimitHandlers
- java.lang.Object
-
- io.streamthoughts.azkarra.api.events.LimitHandlers
-
public class LimitHandlers extends Object
Provides built-inLimitHandler
implementation.- Since:
- 0.8.0
-
-
Field Summary
Fields Modifier and Type Field Description static LimitHandler
NO_OP
-
Constructor Summary
Constructors Constructor Description LimitHandlers()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static LimitHandler
dropHeadOnLimitReached()
static LimitHandler
logAndContinueOnLimitReached()
static LimitHandler
throwExceptionOnLimitReached()
-
-
-
Field Detail
-
NO_OP
public static final LimitHandler NO_OP
-
-
Method Detail
-
logAndContinueOnLimitReached
public static LimitHandler logAndContinueOnLimitReached()
- Returns:
- a new
LimitHandler
that logs and continues when queue limit is reached.
-
throwExceptionOnLimitReached
public static LimitHandler throwExceptionOnLimitReached()
- Returns:
- a new
LimitHandler
that throws aLimitHandler.BlockingQueueLimitReachedException
when queue limit is reached.
-
dropHeadOnLimitReached
public static LimitHandler dropHeadOnLimitReached()
- Returns:
- a new
LimitHandler
that retrieves and drops the head of the queue when limit is reached.
-
-