Module algorithm

Module algorithm 

Source
Expand description

Rate limiting algorithm trait and implementations.

This module defines the Algorithm trait and provides implementations for various rate limiting algorithms.

§Available Algorithms

  • GCRA (gcra feature): Generic Cell Rate Algorithm - precise, low memory
  • Token Bucket (default): Controlled bursts with refilling tokens
  • Leaky Bucket (leaky-bucket feature): Smooth constant output rate
  • Sliding Log (sliding-log feature): High precision, stores all timestamps
  • Sliding Window (default): Weighted window for balanced accuracy
  • Fixed Window (default): Simple counter per time window
  • Concurrent (concurrent feature): Limit simultaneous requests

Structs§

ConcurrentLimiter
Concurrent request limiter.
FixedWindow
Fixed Window rate limiting algorithm.
GCRA
GCRA (Generic Cell Rate Algorithm) rate limiter.
LeakyBucket
Leaky Bucket rate limiting algorithm.
SlidingLog
Sliding Log rate limiting algorithm.
SlidingWindow
Sliding Window rate limiting algorithm.
TokenBucket
Token Bucket rate limiting algorithm.

Traits§

Algorithm
Rate limiting algorithm trait.