pub struct DeviceSnapshot {
pub device_id: DeviceId,
pub timestamp_ms: u64,
pub compute_utilization: f64,
pub memory_used_bytes: u64,
pub memory_total_bytes: u64,
pub temperature_c: f64,
pub power_watts: f64,
pub clock_mhz: u32,
}Expand description
Point-in-time snapshot of device metrics
Fields§
§device_id: DeviceIdDevice ID
timestamp_ms: u64Timestamp (milliseconds since epoch)
compute_utilization: f64Compute utilization (0.0-100.0)
memory_used_bytes: u64Memory used bytes
memory_total_bytes: u64Memory total bytes
temperature_c: f64Temperature in Celsius
power_watts: f64Power in Watts
clock_mhz: u32Clock speed in MHz
Implementations§
Source§impl DeviceSnapshot
impl DeviceSnapshot
Sourcepub fn capture<D: ComputeDevice>(device: &D) -> Result<Self, GpuError>
pub fn capture<D: ComputeDevice>(device: &D) -> Result<Self, GpuError>
Create snapshot from a compute device
Sourcepub fn memory_usage_percent(&self) -> f64
pub fn memory_usage_percent(&self) -> f64
Get memory usage percentage
Trait Implementations§
Source§impl Clone for DeviceSnapshot
impl Clone for DeviceSnapshot
Source§fn clone(&self) -> DeviceSnapshot
fn clone(&self) -> DeviceSnapshot
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 moreAuto Trait Implementations§
impl Freeze for DeviceSnapshot
impl RefUnwindSafe for DeviceSnapshot
impl Send for DeviceSnapshot
impl Sync for DeviceSnapshot
impl Unpin for DeviceSnapshot
impl UnsafeUnpin for DeviceSnapshot
impl UnwindSafe for DeviceSnapshot
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