Skip to main content

Crate sz_orm_limit

Crate sz_orm_limit 

Source
Expand description

§SZ-ORM Limit — 限流器

提供令牌桶与滑动窗口限流,内置 OOM 防护(默认 max_keys=10000)。

§主要类型

  • RateLimiter trait — 限流器接口
  • TokenBucketLimiter — 令牌桶实现
  • SlidingWindowLimiter — 滑动窗口实现

v0.2.1 修复 Critical S-3:引入 DEFAULT_MAX_KEYS 防止无限 key 导致 OOM。

Re-exports§

pub use composite::CompositeLimiter;
pub use composite::CompositeStrategy;
pub use composite::FallbackLimiter;
pub use composite::LimitKeyBuilder;
pub use composite::RateLimitRule;
pub use composite::RuleSet;
pub use concurrency::ConcurrencyGuard;
pub use concurrency::ConcurrencyLimiter;
pub use concurrency::ConcurrencyStats;
pub use concurrency::TimedConcurrencyLimiter;
pub use config_builder::ConfigError;
pub use config_builder::LimitAlgorithm;
pub use config_builder::RateLimitConfig;
pub use config_builder::RateLimitConfigBuilder;
pub use config_builder::TieredConfigBuilder;
pub use config_builder::TieredRateLimitConfig;
pub use leaky_bucket::LeakyBucketLimiter;
pub use leaky_bucket::LeakyBucketStats;
pub use leaky_bucket::SlidingWindowLogLimiter;
pub use metrics::Alert;
pub use metrics::MetricsSnapshot;
pub use metrics::RateLimitMetrics;
pub use metrics::RateLimitMonitor;

Modules§

composite
限流策略组合器(Composite Limiter)
concurrency
并发限流器(Concurrency Limiter)
config_builder
限流配置构建器(Rate Limit Config Builder)
leaky_bucket
漏桶限流器(Leaky Bucket Limiter)
metrics
限流统计与监控(Rate Limit Metrics)

Structs§

DistributedRateLimiter
分布式限流器
FixedWindowRateLimiter
固定窗口限流器
InMemoryBackend
内存后端(模拟 Redis)
MultiRateLimiter
多维度限流策略
RateLimitHeaders
限流响应头
RateLimitResponse
限流响应
RateLimitResult
SlidingWindowRateLimiter
TokenBucketRateLimiter

Enums§

RateLimitError
RateLimitResponseStrategy
限流响应策略

Constants§

DEFAULT_MAX_KEYS
默认最大 key 数量(v0.2.1 新增,修复 Critical S-3 OOM DoS)

Traits§

DistributedBackend
分布式后端 trait
RateLimiter