pub struct CpmPoolStats {
pub total_connections: usize,
pub idle_connections: usize,
pub in_use_connections: usize,
pub total_acquires: u64,
pub total_releases: u64,
pub acquire_failures: u64,
pub health_check_failures: u64,
pub avg_health_score: f64,
}Expand description
Point-in-time statistics snapshot for a ConnectionPoolManager.
Fields§
§total_connections: usizeTotal connections currently tracked (all states).
idle_connections: usizeConnections in the Idle state.
in_use_connections: usizeConnections in the InUse state.
total_acquires: u64Cumulative successful acquire operations.
total_releases: u64Cumulative release operations.
acquire_failures: u64Cumulative acquire failures (pool exhausted or timeout).
health_check_failures: u64Cumulative health-check failures (score < 0.3).
avg_health_score: f64Average health score across all connections (NaN if no connections).
Trait Implementations§
Source§impl Clone for CpmPoolStats
impl Clone for CpmPoolStats
Source§fn clone(&self) -> CpmPoolStats
fn clone(&self) -> CpmPoolStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 CpmPoolStats
impl Debug for CpmPoolStats
Source§impl Default for CpmPoolStats
impl Default for CpmPoolStats
Source§fn default() -> CpmPoolStats
fn default() -> CpmPoolStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for CpmPoolStats
impl RefUnwindSafe for CpmPoolStats
impl Send for CpmPoolStats
impl Sync for CpmPoolStats
impl Unpin for CpmPoolStats
impl UnsafeUnpin for CpmPoolStats
impl UnwindSafe for CpmPoolStats
Blanket Implementations§
impl<T> Allocation for T
Source§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
Source§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more