public class GridBucketState extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static SerializationHandle<GridBucketState> |
SERIALIZATION_HANDLE |
Constructor and Description |
---|
GridBucketState(BucketConfiguration configuration,
BucketState state) |
Modifier and Type | Method and Description |
---|---|
void |
addTokens(long tokensToAdd) |
long |
calculateDelayNanosAfterWillBePossibleToConsume(long tokensToConsume,
long currentTimeNanos) |
void |
consume(long tokensToConsume) |
BucketState |
copyBucketState() |
GridBucketState |
deepCopy() |
long |
getAvailableTokens() |
BucketConfiguration |
getConfiguration() |
BucketState |
getState() |
void |
refillAllBandwidth(long currentTimeNanos) |
BucketConfiguration |
replaceConfigurationOrReturnPrevious(BucketConfiguration newConfiguration) |
public static SerializationHandle<GridBucketState> SERIALIZATION_HANDLE
public GridBucketState(BucketConfiguration configuration, BucketState state)
public GridBucketState deepCopy()
public void refillAllBandwidth(long currentTimeNanos)
public long getAvailableTokens()
public void consume(long tokensToConsume)
public long calculateDelayNanosAfterWillBePossibleToConsume(long tokensToConsume, long currentTimeNanos)
public void addTokens(long tokensToAdd)
public BucketState copyBucketState()
public BucketConfiguration replaceConfigurationOrReturnPrevious(BucketConfiguration newConfiguration)
public BucketConfiguration getConfiguration()
public BucketState getState()
Copyright © 2020. All rights reserved.