pub struct DrainerStats {
pub total_drained: u64,
pub total_timed_out: u64,
pub total_rejected: u64,
pub avg_drain_time_ms: f64,
pub currently_draining: u64,
}Expand description
Aggregate statistics for the drainer.
Fields§
§total_drained: u64Total connections that completed draining gracefully.
total_timed_out: u64Total connections that were force-drained due to timeout.
total_rejected: u64Total requests rejected because the connection was draining.
avg_drain_time_ms: f64Average drain time in milliseconds (over gracefully drained connections).
currently_draining: u64Number of connections currently in the Draining state.
Trait Implementations§
Source§impl Clone for DrainerStats
impl Clone for DrainerStats
Source§fn clone(&self) -> DrainerStats
fn clone(&self) -> DrainerStats
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 DrainerStats
impl Debug for DrainerStats
Source§impl Default for DrainerStats
impl Default for DrainerStats
Source§fn default() -> DrainerStats
fn default() -> DrainerStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for DrainerStats
impl RefUnwindSafe for DrainerStats
impl Send for DrainerStats
impl Sync for DrainerStats
impl Unpin for DrainerStats
impl UnsafeUnpin for DrainerStats
impl UnwindSafe for DrainerStats
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