Bucket4j Rate Limiter
class Bucket4jRateLimiter @JvmOverloads constructor(bucketProxy: ProxyManager<String>, clock: Clock, meterRegistry: MeterRegistry) : RateLimiter
Content copied to clipboard
Functions
Link copied to clipboard
open override fun availableTokens(key: String, configuration: RateLimitConfiguration): Long
Content copied to clipboard
Link copied to clipboard
open override fun consumeToken(key: String, configuration: RateLimitConfiguration, amount: Long): RateLimiter.ConsumptionData
Content copied to clipboard
Link copied to clipboard
open override fun releaseToken(key: String, configuration: RateLimitConfiguration, amount: Long)
Content copied to clipboard
Link copied to clipboard
open override fun resetBucket(key: String, configuration: RateLimitConfiguration)
Content copied to clipboard
Link copied to clipboard
open override fun testConsumptionAttempt(key: String, configuration: RateLimitConfiguration, amount: Long): RateLimiter.TestConsumptionResult
Content copied to clipboard