pub struct RateLimitingStatistics {
pub total_requests: u64,
pub requests_allowed: u64,
pub requests_blocked: u64,
pub current_tokens: u32,
pub efficiency_percentage: f64,
pub peak_request_rate: f64,
}
Expand description
Rate limiting statistics
Fields§
§total_requests: u64
Total requests received
requests_allowed: u64
Requests allowed through rate limiter
requests_blocked: u64
Requests blocked by rate limiter
current_tokens: u32
Current token bucket levels
efficiency_percentage: f64
Rate limiting efficiency (% of requests allowed)
peak_request_rate: f64
Peak request rate (requests per second)
Trait Implementations§
Source§impl Clone for RateLimitingStatistics
impl Clone for RateLimitingStatistics
Source§fn clone(&self) -> RateLimitingStatistics
fn clone(&self) -> RateLimitingStatistics
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for RateLimitingStatistics
impl Debug for RateLimitingStatistics
Source§impl Default for RateLimitingStatistics
impl Default for RateLimitingStatistics
Source§fn default() -> RateLimitingStatistics
fn default() -> RateLimitingStatistics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RateLimitingStatistics
impl RefUnwindSafe for RateLimitingStatistics
impl Send for RateLimitingStatistics
impl Sync for RateLimitingStatistics
impl Unpin for RateLimitingStatistics
impl UnwindSafe for RateLimitingStatistics
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more