pub struct ConnectionPoolHealth {
pub total_connections: usize,
pub active_connections: usize,
pub idle_connections: usize,
pub utilization_percent: f64,
pub avg_wait_time_ms: f64,
pub connection_failures: u64,
pub health_status: PoolHealthStatus,
pub recommendations: Vec<String>,
}Expand description
Connection pool health metrics
Fields§
§total_connections: usizeTotal connections in pool
active_connections: usizeActive connections
idle_connections: usizeIdle connections
utilization_percent: f64Pool utilization percentage
avg_wait_time_ms: f64Average connection wait time (ms)
connection_failures: u64Connection failures count
health_status: PoolHealthStatusHealth status
recommendations: Vec<String>Recommendations
Trait Implementations§
Source§impl Clone for ConnectionPoolHealth
impl Clone for ConnectionPoolHealth
Source§fn clone(&self) -> ConnectionPoolHealth
fn clone(&self) -> ConnectionPoolHealth
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 moreAuto Trait Implementations§
impl Freeze for ConnectionPoolHealth
impl RefUnwindSafe for ConnectionPoolHealth
impl Send for ConnectionPoolHealth
impl Sync for ConnectionPoolHealth
impl Unpin for ConnectionPoolHealth
impl UnsafeUnpin for ConnectionPoolHealth
impl UnwindSafe for ConnectionPoolHealth
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
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