pub struct MailboxPerformance {
pub success_count: u32,
pub failure_count: u32,
pub consecutive_failures: u32,
pub last_success: Option<Instant>,
pub last_failure: Option<Instant>,
pub avg_response_time: Duration,
}Expand description
Represents the performance metrics of a mailbox provider.
Fields§
§success_count: u32The total count of successful interactions.
failure_count: u32The total count of failed interactions.
consecutive_failures: u32The number of consecutive failed interactions.
last_success: Option<Instant>The Instant of the last successful interaction.
last_failure: Option<Instant>The Instant of the last failed interaction.
avg_response_time: DurationThe exponentially-weighted moving average response time.
Implementations§
Trait Implementations§
Source§impl Clone for MailboxPerformance
impl Clone for MailboxPerformance
Source§fn clone(&self) -> MailboxPerformance
fn clone(&self) -> MailboxPerformance
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 MailboxPerformance
impl RefUnwindSafe for MailboxPerformance
impl Send for MailboxPerformance
impl Sync for MailboxPerformance
impl Unpin for MailboxPerformance
impl UnwindSafe for MailboxPerformance
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