pub struct DegradationState {
pub is_degraded: bool,
pub degradation_start: Option<Instant>,
pub current_error_rate: f64,
pub degradation_level: DegradationLevel,
pub degradation_reason: Option<String>,
}Expand description
degradation state
Fields§
§is_degraded: boolwhether in degradation state
degradation_start: Option<Instant>degradation start time
current_error_rate: f64current error rate
degradation_level: DegradationLeveldegradation level
degradation_reason: Option<String>degradation reason
Trait Implementations§
Source§impl Clone for DegradationState
impl Clone for DegradationState
Source§fn clone(&self) -> DegradationState
fn clone(&self) -> DegradationState
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 DegradationState
impl RefUnwindSafe for DegradationState
impl Send for DegradationState
impl Sync for DegradationState
impl Unpin for DegradationState
impl UnwindSafe for DegradationState
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