pub struct ReliabilityManager {
pub error_recovery: ErrorRecovery,
pub data_integrity: DataIntegrity,
pub monitoring: ReliabilityMonitor,
pub health_checks: HealthChecker,
pub circuit_breaker: CircuitBreaker,
pub backup_restore: BackupManager,
}Expand description
Main reliability manager that coordinates all reliability features
Fields§
§error_recovery: ErrorRecoveryError recovery system
data_integrity: DataIntegrityData integrity system
monitoring: ReliabilityMonitorMonitoring system
health_checks: HealthCheckerHealth checking system
circuit_breaker: CircuitBreakerCircuit breaker system
backup_restore: BackupManagerBackup and restore system
Implementations§
Source§impl ReliabilityManager
impl ReliabilityManager
Sourcepub fn with_config(config: ReliabilityConfig) -> Self
pub fn with_config(config: ReliabilityConfig) -> Self
Create a reliability manager with custom configuration
Sourcepub async fn initialize(&mut self) -> Result<(), ReliabilityError>
pub async fn initialize(&mut self) -> Result<(), ReliabilityError>
Initialize all reliability systems
Sourcepub async fn shutdown(&mut self) -> Result<(), ReliabilityError>
pub async fn shutdown(&mut self) -> Result<(), ReliabilityError>
Shutdown all reliability systems
Sourcepub async fn get_system_health(&self) -> Result<SystemHealth, ReliabilityError>
pub async fn get_system_health(&self) -> Result<SystemHealth, ReliabilityError>
Get overall system health
Trait Implementations§
Source§impl Clone for ReliabilityManager
impl Clone for ReliabilityManager
Source§fn clone(&self) -> ReliabilityManager
fn clone(&self) -> ReliabilityManager
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 moreAuto Trait Implementations§
impl Freeze for ReliabilityManager
impl !RefUnwindSafe for ReliabilityManager
impl Send for ReliabilityManager
impl Sync for ReliabilityManager
impl Unpin for ReliabilityManager
impl !UnwindSafe for ReliabilityManager
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