pub struct HealthProbe { /* private fields */ }Expand description
Health probe for a kernel
Implementations§
Source§impl HealthProbe
impl HealthProbe
Sourcepub fn with_interval(self, interval: Duration) -> Self
pub fn with_interval(self, interval: Duration) -> Self
Set check interval
Sourcepub fn with_timeout(self, timeout: Duration) -> Self
pub fn with_timeout(self, timeout: Duration) -> Self
Set check timeout
Sourcepub fn with_failure_threshold(self, threshold: u32) -> Self
pub fn with_failure_threshold(self, threshold: u32) -> Self
Set failure threshold
Sourcepub fn last_result(&self) -> Option<&HealthCheckResult>
pub fn last_result(&self) -> Option<&HealthCheckResult>
Get last check result
Sourcepub async fn check<K: GpuKernel>(&mut self, kernel: &K) -> HealthCheckResult
pub async fn check<K: GpuKernel>(&mut self, kernel: &K) -> HealthCheckResult
Check kernel health
Sourcepub fn is_unhealthy(&self) -> bool
pub fn is_unhealthy(&self) -> bool
Check if kernel should be considered unhealthy
Sourcepub fn is_healthy(&self) -> bool
pub fn is_healthy(&self) -> bool
Check if kernel should be considered healthy
Auto Trait Implementations§
impl Freeze for HealthProbe
impl RefUnwindSafe for HealthProbe
impl Send for HealthProbe
impl Sync for HealthProbe
impl Unpin for HealthProbe
impl UnwindSafe for HealthProbe
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<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.