pub struct RateLimitMetrics {
pub total_checks: u64,
pub allowed: u64,
pub limited: u64,
pub unique_clients_limited: u64,
pub avg_utilization: f64,
pub top_limited_clients: Vec<ClientRateLimitInfo>,
}Expand description
Rate limit metrics
Fields§
§total_checks: u64Total rate limit checks
allowed: u64Requests that were allowed
limited: u64Requests that were limited
unique_clients_limited: u64Unique clients rate limited
avg_utilization: f64Average utilization percentage
top_limited_clients: Vec<ClientRateLimitInfo>Top rate-limited clients
Trait Implementations§
Source§impl Clone for RateLimitMetrics
impl Clone for RateLimitMetrics
Source§fn clone(&self) -> RateLimitMetrics
fn clone(&self) -> RateLimitMetrics
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 RateLimitMetrics
impl Debug for RateLimitMetrics
Source§impl Default for RateLimitMetrics
impl Default for RateLimitMetrics
Source§fn default() -> RateLimitMetrics
fn default() -> RateLimitMetrics
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for RateLimitMetrics
impl<'de> Deserialize<'de> for RateLimitMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for RateLimitMetrics
impl RefUnwindSafe for RateLimitMetrics
impl Send for RateLimitMetrics
impl Sync for RateLimitMetrics
impl Unpin for RateLimitMetrics
impl UnwindSafe for RateLimitMetrics
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