public abstract class AbstractPartitionedLimiter<ContextT> extends AbstractLimiter<ContextT>
Modifier and Type | Class and Description |
---|---|
static class |
AbstractPartitionedLimiter.Builder<BuilderT extends AbstractLimiter.BypassLimiterBuilder<BuilderT,ContextT>,ContextT> |
AbstractLimiter.BypassLimiterBuilder<BuilderT extends AbstractLimiter.BypassLimiterBuilder<BuilderT,ContextT>,ContextT>
Limiter.Listener
ID_TAG, STATUS_TAG
Constructor and Description |
---|
AbstractPartitionedLimiter(AbstractPartitionedLimiter.Builder<?,ContextT> builder) |
Modifier and Type | Method and Description |
---|---|
java.util.Optional<Limiter.Listener> |
acquire(ContextT context)
Acquire a token from the limiter.
|
protected void |
onNewLimit(int newLimit) |
createBypassListener, createListener, createRejectedListener, getInflight, getLimit, shouldBypass
public AbstractPartitionedLimiter(AbstractPartitionedLimiter.Builder<?,ContextT> builder)
public java.util.Optional<Limiter.Listener> acquire(ContextT context)
Limiter
context
- Context for the requestprotected void onNewLimit(int newLimit)
onNewLimit
in class AbstractLimiter<ContextT>