Skip to main content

Crate dome_throttle

Crate dome_throttle 

Source
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;

Modules§

budget
rate_limiter
token_bucket