pub struct KernelMetrics {
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,
}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.
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§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 UnwindSafe for KernelMetrics
Blanket Implementations§
§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
§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.
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)§impl<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
§fn deserialize(
&self,
deserializer: &mut D,
) -> Result<With<T, W>, <D as Fallible>::Error>
fn deserialize( &self, deserializer: &mut D, ) -> Result<With<T, W>, <D as Fallible>::Error>
Deserializes using the given deserializer
§impl<T> LayoutRaw for T
impl<T> LayoutRaw for T
§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.