public static final class TokenBucket.Builder
extends java.lang.Object
TokenBucket
s.Modifier and Type | Field and Description |
---|---|
protected java.time.Duration |
acquireInterval |
protected int |
capacity |
protected java.time.Duration |
incrementInterval |
protected int |
initial |
Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
TokenBucket.Builder |
acquireInterval(java.time.Duration acquireInterval)
Set the minimum interval between acquiring tokens.
|
TokenBucket |
build() |
TokenBucket.Builder |
capacity(int capacity)
Set the maximum number of tokens.
|
TokenBucket.Builder |
incrementInterval(java.time.Duration incrementInterval)
Set the interval between putting new tokens in the bucket.
|
TokenBucket.Builder |
initialTokenCount(int count)
Set the initial number of tokens.
|
protected int initial
protected int capacity
protected java.time.Duration incrementInterval
protected java.time.Duration acquireInterval
public TokenBucket.Builder initialTokenCount(int count)
public TokenBucket.Builder capacity(int capacity)
public TokenBucket.Builder incrementInterval(java.time.Duration incrementInterval)
public TokenBucket.Builder acquireInterval(java.time.Duration acquireInterval)
public TokenBucket build()