pub struct PoolMetrics {
pub connections_created: AtomicU64,
pub connections_reused: AtomicU64,
pub connections_evicted: AtomicU64,
pub acquisition_errors: AtomicU64,
pub active_connections: AtomicUsize,
pub idle_connections: AtomicUsize,
pub total_wait_time_us: AtomicU64,
pub total_acquisitions: AtomicU64,
}Expand description
Pool metrics for monitoring and capacity planning
Fields§
§connections_created: AtomicU64Total connections created
connections_reused: AtomicU64Total connections reused from pool
connections_evicted: AtomicU64Total connections evicted (expired/unhealthy)
acquisition_errors: AtomicU64Total acquisition errors
active_connections: AtomicUsizeCurrent active (checked out) connections
idle_connections: AtomicUsizeCurrent idle (in pool) connections
total_wait_time_us: AtomicU64Total wait time in microseconds (for avg calculation)
total_acquisitions: AtomicU64Total successful acquisitions
Implementations§
Source§impl PoolMetrics
impl PoolMetrics
pub fn new() -> Self
pub fn average_wait_time_us(&self) -> u64
pub fn utilization_percent(&self) -> f64
Trait Implementations§
Source§impl Debug for PoolMetrics
impl Debug for PoolMetrics
Source§impl Default for PoolMetrics
impl Default for PoolMetrics
Source§fn default() -> PoolMetrics
fn default() -> PoolMetrics
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for PoolMetrics
impl RefUnwindSafe for PoolMetrics
impl Send for PoolMetrics
impl Sync for PoolMetrics
impl Unpin for PoolMetrics
impl UnsafeUnpin for PoolMetrics
impl UnwindSafe for PoolMetrics
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