public static class LifoBlockingLimiter.Builder<ContextT>
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
LifoBlockingLimiter.Builder<ContextT> |
backlogSize(int size)
Set maximum number of blocked threads
|
LifoBlockingLimiter.Builder<ContextT> |
backlogTimeout(java.util.function.Function<ContextT,java.lang.Long> mapper,
java.util.concurrent.TimeUnit units)
Function to derive the backlog timeout from the request context.
|
LifoBlockingLimiter.Builder<ContextT> |
backlogTimeout(long timeout,
java.util.concurrent.TimeUnit units)
Set maximum timeout for threads blocked on the limiter.
|
LifoBlockingLimiter.Builder<ContextT> |
backlogTimeoutMillis(long timeout)
Set maximum timeout for threads blocked on the limiter.
|
LifoBlockingLimiter<ContextT> |
build() |
LifoBlockingLimiter.Builder<ContextT> |
maxBacklogSize(int size)
Deprecated.
Use
backlogSize(int) |
public LifoBlockingLimiter.Builder<ContextT> backlogSize(int size)
size - New max size. Default is 100.@Deprecated public LifoBlockingLimiter.Builder<ContextT> maxBacklogSize(int size)
backlogSize(int)public LifoBlockingLimiter.Builder<ContextT> backlogTimeout(long timeout, java.util.concurrent.TimeUnit units)
timeout - units - public LifoBlockingLimiter.Builder<ContextT> backlogTimeoutMillis(long timeout)
timeout - public LifoBlockingLimiter.Builder<ContextT> backlogTimeout(java.util.function.Function<ContextT,java.lang.Long> mapper, java.util.concurrent.TimeUnit units)
mapper - units - public LifoBlockingLimiter<ContextT> build()