public interface VerboseBucket
Bucket
API.
All methods obey the same semantic but its results are more verbose.VerboseResult<Boolean> tryConsume(long numTokens)
Bucket.tryConsume(long)
VerboseResult<Long> consumeIgnoringRateLimits(long tokens)
Bucket.consumeIgnoringRateLimits(long)
VerboseResult<ConsumptionProbe> tryConsumeAndReturnRemaining(long numTokens)
Bucket.tryConsumeAndReturnRemaining(long)
VerboseResult<EstimationProbe> estimateAbilityToConsume(long numTokens)
Bucket.estimateAbilityToConsume(long)
VerboseResult<Long> tryConsumeAsMuchAsPossible()
Bucket.tryConsumeAsMuchAsPossible()
VerboseResult<Long> tryConsumeAsMuchAsPossible(long limit)
Bucket.tryConsumeAsMuchAsPossible(long)
VerboseResult<Long> getAvailableTokens()
Bucket.getAvailableTokens()
VerboseResult<Nothing> addTokens(long tokensToAdd)
Bucket.addTokens(long)
VerboseResult<Nothing> reset()
Bucket.reset()
VerboseResult<Nothing> forceAddTokens(long tokensToAdd)
Bucket.forceAddTokens(long)
VerboseResult<Nothing> replaceConfiguration(BucketConfiguration newConfiguration, TokensInheritanceStrategy tokensInheritanceStrategy)
Bucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)
Copyright © 2022. All rights reserved.