public class RemoteBucketState extends Object implements ComparableByContent<RemoteBucketState>
Modifier and Type | Field and Description |
---|---|
static SerializationHandle<RemoteBucketState> |
SERIALIZATION_HANDLE |
Constructor and Description |
---|
RemoteBucketState(BucketState state,
RemoteStat stat) |
Modifier and Type | Method and Description |
---|---|
void |
addTokens(long tokensToAdd) |
long |
calculateDelayNanosAfterWillBePossibleToConsume(long tokensToConsume,
long currentTimeNanos,
boolean checkTokensToConsumeShouldBeLessThenCapacity) |
long |
calculateFullRefillingTime(long currentTimeNanos) |
void |
consume(long tokensToConsume) |
RemoteBucketState |
copy() |
BucketState |
copyBucketState() |
boolean |
equalsByContent(RemoteBucketState other) |
void |
forceAddTokens(long tokensToAdd) |
long |
getAvailableTokens() |
BucketConfiguration |
getConfiguration() |
RemoteStat |
getRemoteStat() |
BucketState |
getState() |
void |
refillAllBandwidth(long currentTimeNanos) |
void |
replaceConfiguration(BucketConfiguration newConfiguration,
TokensInheritanceStrategy tokensInheritanceStrategy,
long currentTimeNanos) |
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
equals
public static final SerializationHandle<RemoteBucketState> SERIALIZATION_HANDLE
public RemoteBucketState(BucketState state, RemoteStat stat)
public void refillAllBandwidth(long currentTimeNanos)
public long getAvailableTokens()
public void consume(long tokensToConsume)
public long calculateFullRefillingTime(long currentTimeNanos)
public long calculateDelayNanosAfterWillBePossibleToConsume(long tokensToConsume, long currentTimeNanos, boolean checkTokensToConsumeShouldBeLessThenCapacity)
public void addTokens(long tokensToAdd)
public void forceAddTokens(long tokensToAdd)
public BucketState copyBucketState()
public void replaceConfiguration(BucketConfiguration newConfiguration, TokensInheritanceStrategy tokensInheritanceStrategy, long currentTimeNanos)
public BucketConfiguration getConfiguration()
public RemoteStat getRemoteStat()
public BucketState getState()
public boolean equalsByContent(RemoteBucketState other)
equalsByContent
in interface ComparableByContent<RemoteBucketState>
public RemoteBucketState copy()
Copyright © 2022. All rights reserved.