pub enum RecoveryPolicy {
Restart,
Migrate,
Checkpoint,
Notify,
Escalate,
Circuit,
}Expand description
Recovery policy for handling kernel failures.
Variants§
Restart
Restart the failed kernel.
Migrate
Migrate the kernel to a healthy GPU.
Checkpoint
Create a checkpoint before recovery.
Notify
Notify operators but don’t take action.
Escalate
Escalate to higher severity handling.
Circuit
Open circuit breaker to prevent cascading failures.
Implementations§
Trait Implementations§
Source§impl Clone for RecoveryPolicy
impl Clone for RecoveryPolicy
Source§fn clone(&self) -> RecoveryPolicy
fn clone(&self) -> RecoveryPolicy
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 moreSource§impl Debug for RecoveryPolicy
impl Debug for RecoveryPolicy
Source§impl Default for RecoveryPolicy
impl Default for RecoveryPolicy
Source§fn default() -> RecoveryPolicy
fn default() -> RecoveryPolicy
Returns the “default value” for a type. Read more
Source§impl Hash for RecoveryPolicy
impl Hash for RecoveryPolicy
Source§impl PartialEq for RecoveryPolicy
impl PartialEq for RecoveryPolicy
impl Copy for RecoveryPolicy
impl Eq for RecoveryPolicy
impl StructuralPartialEq for RecoveryPolicy
Auto Trait Implementations§
impl Freeze for RecoveryPolicy
impl RefUnwindSafe for RecoveryPolicy
impl Send for RecoveryPolicy
impl Sync for RecoveryPolicy
impl Unpin for RecoveryPolicy
impl UnwindSafe for RecoveryPolicy
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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> CallHasher for T
impl<T> CallHasher for T
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.