Bucket4jRateLimiter

class Bucket4jRateLimiter @JvmOverloads constructor(bucketProxy: ProxyManager<String>, clock: Clock, meterRegistry: MeterRegistry) : RateLimiter

Functions

Link copied to clipboard
open override fun availableTokens(key: String, configuration: RateLimitConfiguration): Long
Link copied to clipboard
open override fun consumeToken(key: String, configuration: RateLimitConfiguration, amount: Long): RateLimiter.ConsumptionData
Link copied to clipboard
open override fun releaseToken(key: String, configuration: RateLimitConfiguration, amount: Long)
Link copied to clipboard
open override fun resetBucket(key: String, configuration: RateLimitConfiguration)
Link copied to clipboard
open override fun testConsumptionAttempt(key: String, configuration: RateLimitConfiguration, amount: Long): RateLimiter.TestConsumptionResult
Link copied to clipboard
open fun <T> withToken(key: String, configuration: RateLimitConfiguration, f: () -> T): RateLimiter.ExecutionResult<T>