pub struct GpuMetrics {
pub device_id: u32,
pub device_name: String,
pub gpu_utilization_percent: f64,
pub gpu_memory_used: u64,
pub gpu_memory_total: u64,
pub compute_operations: u64,
pub memory_bandwidth_gbps: f64,
pub temperature_celsius: f32,
pub power_consumption_watts: f32,
}
Expand description
GPU usage metrics for a task (if available)
Fields§
§device_id: u32
GPU device ID
device_name: String
GPU device name
gpu_utilization_percent: f64
GPU utilization percentage (0.0 - 100.0)
gpu_memory_used: u64
GPU memory used by this task (bytes)
gpu_memory_total: u64
GPU memory total (bytes)
compute_operations: u64
GPU compute operations
memory_bandwidth_gbps: f64
GPU memory bandwidth used (GB/s)
temperature_celsius: f32
GPU temperature (Celsius)
power_consumption_watts: f32
Power consumption (Watts)
Trait Implementations§
Source§impl Clone for GpuMetrics
impl Clone for GpuMetrics
Source§fn clone(&self) -> GpuMetrics
fn clone(&self) -> GpuMetrics
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 GpuMetrics
impl Debug for GpuMetrics
Source§impl<'de> Deserialize<'de> for GpuMetrics
impl<'de> Deserialize<'de> for GpuMetrics
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for GpuMetrics
impl RefUnwindSafe for GpuMetrics
impl Send for GpuMetrics
impl Sync for GpuMetrics
impl Unpin for GpuMetrics
impl UnwindSafe for GpuMetrics
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<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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more