ratelimit

Generated by tinox doc

tinox.core.ratelimit, split out of the bundled stdlib as a standalone tinox-central package.

class RateLimiter

Fields

maxRequestsInt64
windowMsInt64
requestsList<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

capacityInt64
tokensFloat64
refillRateFloat64
lastRefillInt64

Methods

fn new(capacity: Int64, refillRate: Float64) → TokenBucket
fn allow(bucket: TokenBucket) → Bool
fn refill(bucket: TokenBucket) → Nothing