public class BucketState extends Object implements Serializable
Constructor and Description |
---|
BucketState(BucketConfiguration configuration,
long currentTimeNanos) |
Modifier and Type | Method and Description |
---|---|
void |
addTokens(Bandwidth[] limits,
long tokensToAdd) |
void |
consume(Bandwidth[] bandwidths,
long toConsume) |
BucketState |
copy() |
void |
copyStateFrom(BucketState sourceState) |
static BucketState |
createInitialState(BucketConfiguration configuration,
long currentTimeNanos) |
long |
delayNanosAfterWillBePossibleToConsume(Bandwidth[] bandwidths,
long tokensToConsume) |
long |
getAvailableTokens(Bandwidth[] bandwidths) |
void |
refillAllBandwidth(Bandwidth[] limits,
long currentTimeNanos) |
String |
toString() |
public BucketState(BucketConfiguration configuration, long currentTimeNanos)
public BucketState copy()
public void copyStateFrom(BucketState sourceState)
public static BucketState createInitialState(BucketConfiguration configuration, long currentTimeNanos)
public long getAvailableTokens(Bandwidth[] bandwidths)
public void consume(Bandwidth[] bandwidths, long toConsume)
public long delayNanosAfterWillBePossibleToConsume(Bandwidth[] bandwidths, long tokensToConsume)
public void refillAllBandwidth(Bandwidth[] limits, long currentTimeNanos)
public void addTokens(Bandwidth[] limits, long tokensToAdd)
Copyright © 2017. All rights reserved.