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