pub struct ErrorRecoveryManager { /* private fields */ }Expand description
Main error recovery manager
Implementations§
Source§impl ErrorRecoveryManager
impl ErrorRecoveryManager
Sourcepub fn new(config: RecoveryConfig) -> Self
pub fn new(config: RecoveryConfig) -> Self
Create a new error recovery manager
Sourcepub fn execute_with_recovery<T, F>(&mut self, operation: F) -> Result<T>
pub fn execute_with_recovery<T, F>(&mut self, operation: F) -> Result<T>
Execute a function with automatic error recovery
Sourcepub fn create_checkpoint(
&mut self,
model_state: HashMap<String, Vec<u8>>,
metadata: HashMap<String, String>,
) -> String
pub fn create_checkpoint( &mut self, model_state: HashMap<String, Vec<u8>>, metadata: HashMap<String, String>, ) -> String
Create a model checkpoint
Sourcepub fn get_metrics(&self) -> RecoveryMetrics
pub fn get_metrics(&self) -> RecoveryMetrics
Get current recovery metrics
Sourcepub fn generate_recovery_report(&self) -> RecoveryReport
pub fn generate_recovery_report(&self) -> RecoveryReport
Generate recovery report
Auto Trait Implementations§
impl Freeze for ErrorRecoveryManager
impl RefUnwindSafe for ErrorRecoveryManager
impl Send for ErrorRecoveryManager
impl Sync for ErrorRecoveryManager
impl Unpin for ErrorRecoveryManager
impl UnsafeUnpin for ErrorRecoveryManager
impl UnwindSafe for ErrorRecoveryManager
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> 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