pub struct RecoveryManager { /* private fields */ }Expand description
Recovery manager for handling node failures.
Implementations§
Source§impl RecoveryManager
impl RecoveryManager
Sourcepub fn on_failure(&self, node_id: u64, alternates: Vec<u64>) -> RecoveryAction
pub fn on_failure(&self, node_id: u64, alternates: Vec<u64>) -> RecoveryAction
Handle a node failure
Sourcepub fn on_recovery(&self, node_id: u64)
pub fn on_recovery(&self, node_id: u64)
Handle node recovery
Sourcepub fn get_action(&self, node_id: u64, max_retries: u32) -> RecoveryAction
pub fn get_action(&self, node_id: u64, max_retries: u32) -> RecoveryAction
Get recovery action for a node
Sourcepub fn stats(&self) -> RecoveryStats
pub fn stats(&self) -> RecoveryStats
Get statistics
Sourcepub fn failed_count(&self) -> usize
pub fn failed_count(&self) -> usize
Get failed node count
Trait Implementations§
Auto Trait Implementations§
impl !Freeze for RecoveryManager
impl !RefUnwindSafe for RecoveryManager
impl Send for RecoveryManager
impl Sync for RecoveryManager
impl Unpin for RecoveryManager
impl UnsafeUnpin for RecoveryManager
impl UnwindSafe for RecoveryManager
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