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