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> forceAddTokens(long tokensToAdd)
Bucket.forceAddTokens(long)VerboseResult<Nothing> replaceConfiguration(BucketConfiguration newConfiguration, TokensInheritanceStrategy tokensInheritanceStrategy)
Bucket.replaceConfiguration(BucketConfiguration, TokensInheritanceStrategy)Copyright © 2021. All rights reserved.