pub enum FailureDetectionStrategy {
Timeout,
Heartbeat {
interval: Duration,
},
PerformanceDegradation {
threshold: f64,
},
ResourceExhaustion,
MultiCriteria(Vec<FailureDetectionStrategy>),
}Expand description
Failure detection strategies
Variants§
Timeout
Simple timeout-based detection
Heartbeat
Heartbeat-based detection
PerformanceDegradation
Performance degradation detection
ResourceExhaustion
Resource exhaustion detection
MultiCriteria(Vec<FailureDetectionStrategy>)
Multi-criteria detection
Trait Implementations§
Source§impl Clone for FailureDetectionStrategy
impl Clone for FailureDetectionStrategy
Source§fn clone(&self) -> FailureDetectionStrategy
fn clone(&self) -> FailureDetectionStrategy
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 moreSource§impl Debug for FailureDetectionStrategy
impl Debug for FailureDetectionStrategy
Source§impl PartialEq for FailureDetectionStrategy
impl PartialEq for FailureDetectionStrategy
impl StructuralPartialEq for FailureDetectionStrategy
Auto Trait Implementations§
impl Freeze for FailureDetectionStrategy
impl RefUnwindSafe for FailureDetectionStrategy
impl Send for FailureDetectionStrategy
impl Sync for FailureDetectionStrategy
impl Unpin for FailureDetectionStrategy
impl UnwindSafe for FailureDetectionStrategy
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> 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