pub struct PoolMetricsSnapshot {
pub total_operations: u64,
pub successful_operations: u64,
pub failed_operations: u64,
pub timeouts: u64,
pub active_operations: usize,
pub peak_concurrent: usize,
pub total_wait_time_us: u64,
}Expand description
Snapshot of pool metrics at a point in time
Fields§
§total_operations: u64Total operations performed
successful_operations: u64Successful operations
failed_operations: u64Failed operations
timeouts: u64Number of timeouts
active_operations: usizeCurrently active operations
peak_concurrent: usizePeak concurrent operations
total_wait_time_us: u64Total wait time in microseconds
Implementations§
Source§impl PoolMetricsSnapshot
impl PoolMetricsSnapshot
Sourcepub fn avg_wait_time_ms(&self) -> f64
pub fn avg_wait_time_ms(&self) -> f64
Calculate average wait time in milliseconds
Sourcepub fn success_rate(&self) -> f64
pub fn success_rate(&self) -> f64
Calculate success rate (0.0 to 1.0)
Sourcepub fn timeout_rate(&self) -> f64
pub fn timeout_rate(&self) -> f64
Calculate timeout rate (0.0 to 1.0)
Trait Implementations§
Source§impl Clone for PoolMetricsSnapshot
impl Clone for PoolMetricsSnapshot
Source§fn clone(&self) -> PoolMetricsSnapshot
fn clone(&self) -> PoolMetricsSnapshot
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 PoolMetricsSnapshot
impl Debug for PoolMetricsSnapshot
impl Copy for PoolMetricsSnapshot
Auto Trait Implementations§
impl Freeze for PoolMetricsSnapshot
impl RefUnwindSafe for PoolMetricsSnapshot
impl Send for PoolMetricsSnapshot
impl Sync for PoolMetricsSnapshot
impl Unpin for PoolMetricsSnapshot
impl UnwindSafe for PoolMetricsSnapshot
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