pub struct KernelMetrics {Show 15 fields
pub telemetry: TelemetryBuffer,
pub kernel_id: String,
pub collected_at: Instant,
pub uptime: Duration,
pub invocations: u64,
pub bytes_to_device: u64,
pub bytes_from_device: u64,
pub gpu_memory_used: u64,
pub host_memory_used: u64,
pub messages_sent: u64,
pub messages_received: u64,
pub input_queue_depth: usize,
pub output_queue_depth: usize,
pub state: KernelState,
pub gpu_launched: bool,
}Expand description
Extended metrics for detailed monitoring.
Fields§
§telemetry: TelemetryBufferBasic telemetry from GPU.
kernel_id: StringKernel identifier.
collected_at: InstantTimestamp when metrics were collected.
uptime: DurationTime since kernel was launched.
invocations: u64Number of kernel invocations (for event-driven mode).
bytes_to_device: u64Total bytes transferred to device.
bytes_from_device: u64Total bytes transferred from device.
gpu_memory_used: u64GPU memory usage in bytes.
host_memory_used: u64Host memory usage in bytes.
messages_sent: u64Total messages sent to this kernel.
messages_received: u64Total messages received from this kernel.
input_queue_depth: usizeCurrent number of messages in the input queue.
output_queue_depth: usizeCurrent number of messages in the output queue.
state: KernelStateCurrent kernel state.
gpu_launched: boolWhether the kernel has been launched on the GPU.
Implementations§
Trait Implementations§
Source§impl Clone for KernelMetrics
impl Clone for KernelMetrics
Source§fn clone(&self) -> KernelMetrics
fn clone(&self) -> KernelMetrics
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 KernelMetrics
impl Debug for KernelMetrics
Auto Trait Implementations§
impl Freeze for KernelMetrics
impl RefUnwindSafe for KernelMetrics
impl Send for KernelMetrics
impl Sync for KernelMetrics
impl Unpin for KernelMetrics
impl UnsafeUnpin for KernelMetrics
impl UnwindSafe for KernelMetrics
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> 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.