diehard.rate-limiter
->TokenBucketRateLimiter
(->TokenBucketRateLimiter rate max-tokens state)
Positional factory function for class diehard.rate_limiter.TokenBucketRateLimiter.
IRateLimiter
protocol
members
acquire!
(acquire! this)
(acquire! this permits)
Acquire given number of permits. It will block until there are permits available.
try-acquire
(try-acquire this)
(try-acquire this permits)
(try-acquire this permits wait-time)
Try to acquire given number of permits, allows blocking for at most wait-ms
milliseconds. Return true if there are enough permits in permitted time.
map->TokenBucketRateLimiter
(map->TokenBucketRateLimiter m__6522__auto__)
Factory function for class diehard.rate_limiter.TokenBucketRateLimiter, taking a map of keywords to field values.
rate-limiter
(rate-limiter opts)
Create a default rate limiter with: * rate
: permits per second * max-cached-tokens
: the max size of tokens that the bucket can cache when it’s idle