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: ErrorRecovery
Error recovery system
data_integrity: DataIntegrity
Data integrity system
monitoring: ReliabilityMonitor
Monitoring system
health_checks: HealthChecker
Health checking system
circuit_breaker: CircuitBreaker
Circuit breaker system
backup_restore: BackupManager
Backup 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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 moreSource§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
Source§impl<T> SerializableKey for T
impl<T> SerializableKey for T
Source§impl<T> StorageAccess<T> for T
impl<T> StorageAccess<T> for T
Source§fn as_borrowed(&self) -> &T
fn as_borrowed(&self) -> &T
Borrows the value.
Source§fn into_taken(self) -> T
fn into_taken(self) -> T
Takes the value.