pub struct SlaComplianceReport {
pub total_messages: usize,
pub messages_within_sla: usize,
pub messages_exceeding_sla: usize,
pub compliance_percentage: f64,
pub avg_processing_time_secs: f64,
pub p95_processing_time_secs: f64,
pub p99_processing_time_secs: f64,
pub status: SlaStatus,
}Expand description
SLA compliance tracking
Fields§
§total_messages: usizeTotal messages processed in period
messages_within_sla: usizeMessages within SLA
messages_exceeding_sla: usizeMessages exceeding SLA
compliance_percentage: f64SLA compliance percentage (0-100)
avg_processing_time_secs: f64Average processing time (seconds)
p95_processing_time_secs: f64P95 processing time (seconds)
p99_processing_time_secs: f64P99 processing time (seconds)
status: SlaStatusSLA status
Trait Implementations§
Source§impl Clone for SlaComplianceReport
impl Clone for SlaComplianceReport
Source§fn clone(&self) -> SlaComplianceReport
fn clone(&self) -> SlaComplianceReport
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 SlaComplianceReport
impl Debug for SlaComplianceReport
Source§impl<'de> Deserialize<'de> for SlaComplianceReport
impl<'de> Deserialize<'de> for SlaComplianceReport
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 SlaComplianceReport
impl RefUnwindSafe for SlaComplianceReport
impl Send for SlaComplianceReport
impl Sync for SlaComplianceReport
impl Unpin for SlaComplianceReport
impl UnsafeUnpin for SlaComplianceReport
impl UnwindSafe for SlaComplianceReport
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