pub struct FaultToleranceSession {
pub session_id: String,
pub start_time: SystemTime,
pub config: FaultToleranceConfig,
pub components: Vec<ComponentHandle>,
pub status: FaultToleranceSessionStatus,
pub circuit_breakers: Vec<CircuitBreakerHandle>,
pub recovery_history: Vec<RecoveryHistoryEntry>,
pub metadata: FaultToleranceMetadata,
}Expand description
Fault tolerance session handle
Provides management and control for an active fault tolerance session including session lifecycle, component management, and recovery coordination.
Fields§
§session_id: StringUnique session identifier
start_time: SystemTimeSession start time
config: FaultToleranceConfigFault tolerance configuration
components: Vec<ComponentHandle>Registered components
status: FaultToleranceSessionStatusCurrent session status
circuit_breakers: Vec<CircuitBreakerHandle>Active circuit breakers
recovery_history: Vec<RecoveryHistoryEntry>Recovery history
metadata: FaultToleranceMetadataSession metadata
Trait Implementations§
Source§impl Clone for FaultToleranceSession
impl Clone for FaultToleranceSession
Source§fn clone(&self) -> FaultToleranceSession
fn clone(&self) -> FaultToleranceSession
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 FaultToleranceSession
impl RefUnwindSafe for FaultToleranceSession
impl Send for FaultToleranceSession
impl Sync for FaultToleranceSession
impl Unpin for FaultToleranceSession
impl UnwindSafe for FaultToleranceSession
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> 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