pub struct RecoveryManager { /* private fields */ }Expand description
Manages recovery from failures.
Implementations§
Source§impl RecoveryManager
impl RecoveryManager
Sourcepub fn new(config: RecoveryConfig) -> Self
pub fn new(config: RecoveryConfig) -> Self
Create a new recovery manager.
Sourcepub async fn execute_with_recovery<F, Fut, T>(&self, operation: F) -> Result<T>
pub async fn execute_with_recovery<F, Fut, T>(&self, operation: F) -> Result<T>
Execute an operation with recovery.
Sourcepub async fn get_failure_history(&self) -> Vec<FailureRecord>
pub async fn get_failure_history(&self) -> Vec<FailureRecord>
Get failure history.
Sourcepub async fn total_failures(&self) -> u64
pub async fn total_failures(&self) -> u64
Get total failures count.
Sourcepub async fn total_retries(&self) -> u64
pub async fn total_retries(&self) -> u64
Get total retries count.
Sourcepub async fn successful_recoveries(&self) -> u64
pub async fn successful_recoveries(&self) -> u64
Get successful recoveries count.
Sourcepub async fn success_rate(&self) -> f64
pub async fn success_rate(&self) -> f64
Calculate recovery success rate.
Sourcepub async fn clear_history(&self)
pub async fn clear_history(&self)
Clear failure history.
Sourcepub async fn recent_failures(&self, count: usize) -> Vec<FailureRecord>
pub async fn recent_failures(&self, count: usize) -> Vec<FailureRecord>
Get recent failures.
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