pub struct ErrorFrequencyAnalysis {
pub total_errors: usize,
pub most_common_error: Option<(ErrorKind, usize)>,
pub errors_per_second: f64,
pub error_distribution: HashMap<ErrorKind, usize>,
}Expand description
Analysis of error frequency patterns
Fields§
§total_errors: usizeTotal number of errors recorded
most_common_error: Option<(ErrorKind, usize)>Most frequently occurring error type
errors_per_second: f64Average errors per second
error_distribution: HashMap<ErrorKind, usize>Distribution of errors by kind
Implementations§
Source§impl ErrorFrequencyAnalysis
impl ErrorFrequencyAnalysis
Sourcepub fn is_error_rate_high(&self) -> bool
pub fn is_error_rate_high(&self) -> bool
Check if error rate is concerning
Sourcepub fn get_primary_concern(&self) -> Option<ErrorKind>
pub fn get_primary_concern(&self) -> Option<ErrorKind>
Get the most problematic error type
Trait Implementations§
Source§impl Clone for ErrorFrequencyAnalysis
impl Clone for ErrorFrequencyAnalysis
Source§fn clone(&self) -> ErrorFrequencyAnalysis
fn clone(&self) -> ErrorFrequencyAnalysis
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 ErrorFrequencyAnalysis
impl RefUnwindSafe for ErrorFrequencyAnalysis
impl Send for ErrorFrequencyAnalysis
impl Sync for ErrorFrequencyAnalysis
impl Unpin for ErrorFrequencyAnalysis
impl UnwindSafe for ErrorFrequencyAnalysis
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