ratelimit
Generated by tinox doc
tinox.core.ratelimit, split out of the bundled stdlib as a standalone tinox-central package.
class RateLimiter
Fields
maxRequests | Int64 | |
windowMs | Int64 | |
requests | List<Int64> |
Methods
fn new(maxRequests: Int64, windowMs: Int64) → RateLimiter
fn allow(limiter: RateLimiter) → Bool
fn reset(limiter: RateLimiter) → Nothing
fn remaining(limiter: RateLimiter) → Int64
class TokenBucket
Fields
capacity | Int64 | |
tokens | Float64 | |
refillRate | Float64 | |
lastRefill | Int64 |
Methods
fn new(capacity: Int64, refillRate: Float64) → TokenBucket
fn allow(bucket: TokenBucket) → Bool
fn refill(bucket: TokenBucket) → Nothing