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