pub struct MessageAgeDistribution {
pub total_messages: usize,
pub min_age_secs: f64,
pub max_age_secs: f64,
pub avg_age_secs: f64,
pub p50_age_secs: f64,
pub p95_age_secs: f64,
pub p99_age_secs: f64,
pub messages_exceeding_sla: usize,
}Expand description
Message age distribution for SLA monitoring
Fields§
§total_messages: usizeTotal messages analyzed
min_age_secs: f64Minimum age (seconds)
max_age_secs: f64Maximum age (seconds)
avg_age_secs: f64Average age (seconds)
p50_age_secs: f6450th percentile (median) age (seconds)
p95_age_secs: f6495th percentile age (seconds)
p99_age_secs: f6499th percentile age (seconds)
messages_exceeding_sla: usizeMessages older than SLA threshold
Trait Implementations§
Source§impl Clone for MessageAgeDistribution
impl Clone for MessageAgeDistribution
Source§fn clone(&self) -> MessageAgeDistribution
fn clone(&self) -> MessageAgeDistribution
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 moreSource§impl Debug for MessageAgeDistribution
impl Debug for MessageAgeDistribution
Source§impl<'de> Deserialize<'de> for MessageAgeDistribution
impl<'de> Deserialize<'de> for MessageAgeDistribution
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MessageAgeDistribution
impl RefUnwindSafe for MessageAgeDistribution
impl Send for MessageAgeDistribution
impl Sync for MessageAgeDistribution
impl Unpin for MessageAgeDistribution
impl UnsafeUnpin for MessageAgeDistribution
impl UnwindSafe for MessageAgeDistribution
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