pub struct FaultDetector { /* private fields */ }Expand description
Fault detection and recovery
Implementations§
Source§impl FaultDetector
impl FaultDetector
Sourcepub fn detect_node_failure(&self, node: &ClusterNode, timeout: Duration) -> bool
pub fn detect_node_failure(&self, node: &ClusterNode, timeout: Duration) -> bool
Detect if a node has failed
Sourcepub fn record_failure(&self, node_id: &NodeId)
pub fn record_failure(&self, node_id: &NodeId)
Record a failure event
Sourcepub fn get_recovery_strategy(
&self,
failure_type: &str,
) -> Option<&RecoveryStrategy>
pub fn get_recovery_strategy( &self, failure_type: &str, ) -> Option<&RecoveryStrategy>
Get recovery strategy for failure type
Trait Implementations§
Source§impl Debug for FaultDetector
impl Debug for FaultDetector
Auto Trait Implementations§
impl Freeze for FaultDetector
impl RefUnwindSafe for FaultDetector
impl Send for FaultDetector
impl Sync for FaultDetector
impl Unpin for FaultDetector
impl UnwindSafe for FaultDetector
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> 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