pub struct ResidentWatchdogSnapshot {
pub done_delta: u32,
pub queue_depth: u32,
pub fault_slots: u32,
pub requeue_slots: u32,
pub gpu_idle_ppm: u32,
pub suspected_stall: bool,
}Expand description
Watchdog view computed from two host-visible telemetry snapshots.
Fields§
§done_delta: u32Increase in drained slots between the previous and current snapshot.
queue_depth: u32Current active queue depth.
fault_slots: u32Current faulted slots.
requeue_slots: u32Current requeued slots.
gpu_idle_ppm: u32Current idle slots in parts per million.
suspected_stall: boolTrue when work remains queued but no drain progress was observed.
Trait Implementations§
Source§impl Clone for ResidentWatchdogSnapshot
impl Clone for ResidentWatchdogSnapshot
Source§fn clone(&self) -> ResidentWatchdogSnapshot
fn clone(&self) -> ResidentWatchdogSnapshot
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for ResidentWatchdogSnapshot
Source§impl Debug for ResidentWatchdogSnapshot
impl Debug for ResidentWatchdogSnapshot
impl Eq for ResidentWatchdogSnapshot
Source§impl PartialEq for ResidentWatchdogSnapshot
impl PartialEq for ResidentWatchdogSnapshot
impl StructuralPartialEq for ResidentWatchdogSnapshot
Auto Trait Implementations§
impl Freeze for ResidentWatchdogSnapshot
impl RefUnwindSafe for ResidentWatchdogSnapshot
impl Send for ResidentWatchdogSnapshot
impl Sync for ResidentWatchdogSnapshot
impl Unpin for ResidentWatchdogSnapshot
impl UnsafeUnpin for ResidentWatchdogSnapshot
impl UnwindSafe for ResidentWatchdogSnapshot
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<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.