pub enum RestartDecision {
Restart {
attempt: u32,
},
Wait {
until_ms: u64,
},
Exhausted,
}Expand description
What to do about an unhealthy instance right now.
Variants§
Restart
Restart it now; this is attempt attempt (1-based) in the window.
Wait
Not yet: the backoff ends at until_ms.
Exhausted
The budget is spent: mark it failed.
Trait Implementations§
Source§impl Clone for RestartDecision
impl Clone for RestartDecision
impl Copy for RestartDecision
Source§impl Debug for RestartDecision
impl Debug for RestartDecision
impl Eq for RestartDecision
Source§impl PartialEq for RestartDecision
impl PartialEq for RestartDecision
impl StructuralPartialEq for RestartDecision
Auto Trait Implementations§
impl Freeze for RestartDecision
impl RefUnwindSafe for RestartDecision
impl Send for RestartDecision
impl Sync for RestartDecision
impl Unpin for RestartDecision
impl UnsafeUnpin for RestartDecision
impl UnwindSafe for RestartDecision
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
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