pub struct RateLimiterStats {
pub total_acquisitions: u64,
pub immediate_proceeds: u64,
pub waits: u64,
pub drops: u64,
pub buffers: u64,
pub total_wait_time_ms: u64,
pub current_tokens: f64,
pub buffer_size: usize,
}Expand description
Statistics for the rate limiter.
Fields§
§total_acquisitions: u64Total acquisitions attempted.
immediate_proceeds: u64Acquisitions that proceeded immediately.
waits: u64Acquisitions that required waiting.
drops: u64Acquisitions that were dropped.
buffers: u64Acquisitions that were buffered.
total_wait_time_ms: u64Total wait time in milliseconds.
current_tokens: f64Current tokens available.
buffer_size: usizeCurrent buffer size.
Trait Implementations§
Source§impl Clone for RateLimiterStats
impl Clone for RateLimiterStats
Source§fn clone(&self) -> RateLimiterStats
fn clone(&self) -> RateLimiterStats
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 RateLimiterStats
impl Debug for RateLimiterStats
Source§impl Default for RateLimiterStats
impl Default for RateLimiterStats
Source§fn default() -> RateLimiterStats
fn default() -> RateLimiterStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for RateLimiterStats
impl RefUnwindSafe for RateLimiterStats
impl Send for RateLimiterStats
impl Sync for RateLimiterStats
impl Unpin for RateLimiterStats
impl UnwindSafe for RateLimiterStats
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