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: bool
whether in degradation state
degradation_start: Option<Instant>
degradation start time
current_error_rate: f64
current error rate
degradation_level: DegradationLevel
degradation 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