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: u64Total requests received
requests_allowed: u64Requests allowed through rate limiter
requests_blocked: u64Requests blocked by rate limiter
current_tokens: u32Current token bucket levels
efficiency_percentage: f64Rate limiting efficiency (% of requests allowed)
peak_request_rate: f64Peak 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