@ParametersAreNonnullByDefault
public class ConcurrentLimitRule
extends java.lang.Object
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object o) |
int |
getConcurrentLimit() |
java.lang.String |
getName() |
long |
getTimeoutMillis() |
int |
hashCode() |
static ConcurrentLimitRule |
of(int concurrentLimit,
java.util.concurrent.TimeUnit timeOutUnit,
long timeOut)
Initialise a concurrent rate limit.
|
ConcurrentLimitRule |
withName(java.lang.String name)
Applies a name to the rate limit that is useful for metrics.
|
public static ConcurrentLimitRule of(int concurrentLimit, java.util.concurrent.TimeUnit timeOutUnit, long timeOut)
concurrentLimit - The concurrent limit.timeOutUnit - The time unit.timeOut - A timeOut for the checkout baton.public ConcurrentLimitRule withName(java.lang.String name)
name - Defines a descriptive name for the rule limit.public int getConcurrentLimit()
public long getTimeoutMillis()
public java.lang.String getName()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Object