java.lang.Object
io.github.bucket4j.BucketState64BitsInteger
- All Implemented Interfaces:
BucketState,ComparableByContent<BucketState64BitsInteger>
public class BucketState64BitsInteger
extends Object
implements BucketState, ComparableByContent<BucketState64BitsInteger>
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionBucketState64BitsInteger(BucketConfiguration configuration, long currentTimeNanos) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTokens(long tokensToAdd) longcalculateDelayNanosAfterWillBePossibleToConsume(long tokensToConsume, long currentTimeNanos, boolean checkTokensToConsumeShouldBeLessThenCapacity) longcalculateFullRefillingTime(long currentTimeNanos) voidconsume(long toConsume) copy()voidcopyStateFrom(BucketState sourceState) booleanvoidforceAddTokens(long tokensToAdd) longlonggetCurrentSize(int bandwidth) longgetRoundingError(int bandwidth) voidrefillAllBandwidth(long currentTimeNanos) replaceConfiguration(BucketConfiguration newConfiguration, TokensInheritanceStrategy tokensInheritanceStrategy, long currentTimeNanos) voidreset()voidsetConfiguration(BucketConfiguration configuration) toString()
-
Field Details
-
SERIALIZATION_HANDLE
-
-
Constructor Details
-
BucketState64BitsInteger
-
-
Method Details
-
copy
- Specified by:
copyin interfaceBucketState
-
getConfiguration
- Specified by:
getConfigurationin interfaceBucketState
-
setConfiguration
- Specified by:
setConfigurationin interfaceBucketState
-
replaceConfiguration
public BucketState replaceConfiguration(BucketConfiguration newConfiguration, TokensInheritanceStrategy tokensInheritanceStrategy, long currentTimeNanos) - Specified by:
replaceConfigurationin interfaceBucketState
-
copyStateFrom
- Specified by:
copyStateFromin interfaceBucketState
-
getAvailableTokens
public long getAvailableTokens()- Specified by:
getAvailableTokensin interfaceBucketState
-
consume
public void consume(long toConsume) - Specified by:
consumein interfaceBucketState
-
calculateDelayNanosAfterWillBePossibleToConsume
public long calculateDelayNanosAfterWillBePossibleToConsume(long tokensToConsume, long currentTimeNanos, boolean checkTokensToConsumeShouldBeLessThenCapacity) - Specified by:
calculateDelayNanosAfterWillBePossibleToConsumein interfaceBucketState
-
refillAllBandwidth
public void refillAllBandwidth(long currentTimeNanos) - Specified by:
refillAllBandwidthin interfaceBucketState
-
addTokens
public void addTokens(long tokensToAdd) - Specified by:
addTokensin interfaceBucketState
-
reset
public void reset()- Specified by:
resetin interfaceBucketState
-
forceAddTokens
public void forceAddTokens(long tokensToAdd) - Specified by:
forceAddTokensin interfaceBucketState
-
calculateFullRefillingTime
public long calculateFullRefillingTime(long currentTimeNanos) - Specified by:
calculateFullRefillingTimein interfaceBucketState
-
getCurrentSize
public long getCurrentSize(int bandwidth) - Specified by:
getCurrentSizein interfaceBucketState
-
getRoundingError
public long getRoundingError(int bandwidth) - Specified by:
getRoundingErrorin interfaceBucketState
-
getMathType
- Specified by:
getMathTypein interfaceBucketState
-
toString
-
equalsByContent
- Specified by:
equalsByContentin interfaceComparableByContent<BucketState64BitsInteger>
-