Module distributed_rate_limiting

Module distributed_rate_limiting 

Source
Expand description

Distributed Rate Limiting System

This module provides comprehensive rate limiting capabilities with support for:

  • In-memory rate limiting for single-node deployments
  • Redis-based distributed rate limiting for multi-node deployments
  • Sliding window algorithms for accurate rate limiting
  • Adaptive rate limiting based on system load
  • Multiple rate limiting strategies (token bucket, sliding window, etc.)

Structs§

DistributedRateLimiter
Comprehensive rate limiter supporting multiple strategies
InMemoryRateLimiter
In-memory rate limiter with basic token bucket implementation
RateLimitConfig
Rate limiting configuration
RateLimitMiddleware
Rate limiting middleware helper
RateLimitUtils
Rate limiting utilities for common patterns

Enums§

RateLimitResult
Rate limit check result
RateLimitStrategy
Rate limiting strategies