public abstract class AbstractLimiter<ContextT> extends java.lang.Object implements Limiter<ContextT>
Modifier and Type | Class and Description |
---|---|
static class |
AbstractLimiter.Builder<BuilderT extends AbstractLimiter.Builder<BuilderT>> |
static class |
AbstractLimiter.BypassLimiterBuilder<BuilderT extends AbstractLimiter.BypassLimiterBuilder<BuilderT,ContextT>,ContextT>
Constructs a new builder with a list of bypass resolvers.
|
Limiter.Listener
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
ID_TAG |
static java.lang.String |
STATUS_TAG |
Modifier | Constructor and Description |
---|---|
protected |
AbstractLimiter(AbstractLimiter.Builder<?> builder) |
Modifier and Type | Method and Description |
---|---|
protected java.util.Optional<Limiter.Listener> |
createBypassListener() |
protected Limiter.Listener |
createListener() |
protected java.util.Optional<Limiter.Listener> |
createRejectedListener() |
int |
getInflight() |
int |
getLimit() |
protected void |
onNewLimit(int newLimit) |
protected boolean |
shouldBypass(ContextT context) |
public static final java.lang.String ID_TAG
public static final java.lang.String STATUS_TAG
protected AbstractLimiter(AbstractLimiter.Builder<?> builder)
protected boolean shouldBypass(ContextT context)
protected java.util.Optional<Limiter.Listener> createRejectedListener()
protected java.util.Optional<Limiter.Listener> createBypassListener()
protected Limiter.Listener createListener()
public int getLimit()
public int getInflight()
protected void onNewLimit(int newLimit)