rate_limited

Attribute Macro rate_limited 

Source
#[rate_limited]
Available on crate feature resilience only.
Expand description

Re-export rate_limited attribute macro Attribute macro for rate limiting

Wraps a function with rate limiting using token bucket algorithm.

§Example

use allframe_macros::rate_limited;

#[rate_limited(rps = 100, burst = 10)]
fn handle_request() -> Result<Response, std::io::Error> {
    // Limited to 100 requests per second with burst of 10
    process_request()
}

§Parameters

  • rps - Requests per second (default: 100)
  • burst - Burst capacity (default: 10)