public abstract static class AbstractPartitionedLimiter.Builder<BuilderT extends AbstractLimiter.BypassLimiterBuilder<BuilderT,ContextT>,ContextT> extends AbstractLimiter.BypassLimiterBuilder<BuilderT,ContextT>
name, registry
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
Limiter<ContextT> |
build() |
protected boolean |
hasPartitions() |
BuilderT |
maxDelayedThreads(int maxDelayedThreads)
Set the maximum number of threads that can be held up or delayed when rejecting excessive traffic for a partition.
|
BuilderT |
partition(java.lang.String name,
double percent)
Specify percentage of limit guarantees for a partition.
|
BuilderT |
partitionRejectDelay(java.lang.String name,
long duration,
java.util.concurrent.TimeUnit units)
Delay introduced in the form of a sleep to slow down the caller from the server side.
|
BuilderT |
partitionResolver(java.util.function.Function<ContextT,java.lang.String> contextToPartition)
Add a resolver from context to a partition name.
|
bypassLimitResolver
clock, limit, metricRegistry, named, self
public BuilderT partitionResolver(java.util.function.Function<ContextT,java.lang.String> contextToPartition)
contextToPartition
- public BuilderT partition(java.lang.String name, double percent)
name
- percent
- public BuilderT partitionRejectDelay(java.lang.String name, long duration, java.util.concurrent.TimeUnit units)
name
- duration
- units
- public BuilderT maxDelayedThreads(int maxDelayedThreads)
maxDelayedThreads
- protected boolean hasPartitions()