pub struct RateLimiterMetrics {
pub current_tokens: u64,
pub capacity: u64,
pub refill_rate: u64,
pub total_requests: u64,
pub successful_requests: u64,
pub rejected_requests: u64,
pub adaptive_rate: Option<u64>,
pub is_adaptive: bool,
pub uptime: Duration,
}Expand description
Rate limiter metrics for monitoring
Fields§
§current_tokens: u64§capacity: u64§refill_rate: u64§total_requests: u64§successful_requests: u64§rejected_requests: u64§adaptive_rate: Option<u64>§is_adaptive: bool§uptime: DurationTrait Implementations§
Source§impl Clone for RateLimiterMetrics
impl Clone for RateLimiterMetrics
Source§fn clone(&self) -> RateLimiterMetrics
fn clone(&self) -> RateLimiterMetrics
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 RateLimiterMetrics
impl Debug for RateLimiterMetrics
Source§impl<'de> Deserialize<'de> for RateLimiterMetrics
impl<'de> Deserialize<'de> for RateLimiterMetrics
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 RateLimiterMetrics
impl RefUnwindSafe for RateLimiterMetrics
impl Send for RateLimiterMetrics
impl Sync for RateLimiterMetrics
impl Unpin for RateLimiterMetrics
impl UnwindSafe for RateLimiterMetrics
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