Struct KernelMetrics
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§
§impl KernelMetrics
impl KernelMetrics
pub fn new(kernel_id: impl Into<String>) -> KernelMetrics
pub fn new(kernel_id: impl Into<String>) -> KernelMetrics
Create new metrics for a kernel.
pub fn transfer_bandwidth(&self) -> f64
pub fn transfer_bandwidth(&self) -> f64
Calculate transfer bandwidth (bytes/sec).
Trait Implementations§
§impl Clone for KernelMetrics
impl Clone for KernelMetrics
§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 more§impl Debug for KernelMetrics
impl Debug for KernelMetrics
§impl Default for KernelMetrics
impl Default for KernelMetrics
§fn default() -> KernelMetrics
fn default() -> KernelMetrics
Returns the “default value” for a type. Read more
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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§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.