pub struct AdaptiveLbStats {
pub total_peers: usize,
pub healthy_peers: usize,
pub total_requests: u64,
pub total_errors: u64,
pub error_rate: f64,
pub avg_latency_ms: f64,
}Expand description
Aggregate statistics returned by AdaptiveLoadBalancer::stats.
Fields§
§total_peers: usizeTotal number of registered peers (healthy + unhealthy).
healthy_peers: usizeNumber of currently healthy peers.
total_requests: u64Total requests routed successfully.
total_errors: u64Total errors recorded across all peers.
error_rate: f64Fraction of errored requests; 0.0 when total_requests == 0.
avg_latency_ms: f64Mean of per-peer avg_latency_ms across all peers with non-zero latency.
Trait Implementations§
Source§impl Clone for AdaptiveLbStats
impl Clone for AdaptiveLbStats
Source§fn clone(&self) -> AdaptiveLbStats
fn clone(&self) -> AdaptiveLbStats
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 moreAuto Trait Implementations§
impl Freeze for AdaptiveLbStats
impl RefUnwindSafe for AdaptiveLbStats
impl Send for AdaptiveLbStats
impl Sync for AdaptiveLbStats
impl Unpin for AdaptiveLbStats
impl UnsafeUnpin for AdaptiveLbStats
impl UnwindSafe for AdaptiveLbStats
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