Expand description
dome-throttle – Token-bucket rate limiting and budget tracking for Thunder Dome.
Two complementary mechanisms:
- RateLimiter: Token-bucket per-identity and per-tool rate limits using DashMap for lock-free concurrent access.
- BudgetTracker: Cumulative spend tracking per identity with rolling time windows.
Both are designed for the Thunder Dome interceptor chain, returning DomeError::RateLimited
or DomeError::BudgetExhausted on violation.
Re-exports§
pub use budget::Budget;pub use budget::BudgetTracker;pub use budget::BudgetTrackerConfig;pub use rate_limiter::BucketKey;pub use rate_limiter::RateLimiter;pub use rate_limiter::RateLimiterConfig;pub use token_bucket::TokenBucket;