public static class TokenBuckets.Builder extends Object
| Constructor and Description |
|---|
Builder() |
| Modifier and Type | Method and Description |
|---|---|
TokenBucket |
build()
Build the token bucket.
|
TokenBuckets.Builder |
withBusyWaitSleepStrategy()
Use a sleep strategy that will not yield the CPU to other processes.
|
TokenBuckets.Builder |
withCapacity(long numTokens)
Specify the overall capacity of the token bucket.
|
TokenBuckets.Builder |
withFixedIntervalRefillStrategy(long refillTokens,
long period,
TimeUnit unit)
Refill tokens at a fixed interval.
|
TokenBuckets.Builder |
withInitialTokens(long numTokens)
Initialize the token bucket with a specific number of tokens.
|
TokenBuckets.Builder |
withRefillStrategy(TokenBucket.RefillStrategy refillStrategy)
Use a user defined refill strategy.
|
TokenBuckets.Builder |
withSleepStrategy(TokenBucket.SleepStrategy sleepStrategy)
Use a user defined sleep strategy.
|
TokenBuckets.Builder |
withYieldingSleepStrategy()
Use a sleep strategy that will always attempt to yield the CPU to other processes.
|
public TokenBuckets.Builder withCapacity(long numTokens)
public TokenBuckets.Builder withInitialTokens(long numTokens)
public TokenBuckets.Builder withFixedIntervalRefillStrategy(long refillTokens, long period, TimeUnit unit)
public TokenBuckets.Builder withRefillStrategy(TokenBucket.RefillStrategy refillStrategy)
public TokenBuckets.Builder withYieldingSleepStrategy()
public TokenBuckets.Builder withBusyWaitSleepStrategy()
public TokenBuckets.Builder withSleepStrategy(TokenBucket.SleepStrategy sleepStrategy)
public TokenBucket build()
Copyright © 2015. All Rights Reserved.