pub struct GpuVramMetrics {
pub device_id: DeviceId,
pub used_bytes: u64,
pub total_bytes: u64,
pub reserved_bytes: u64,
pub bar1_used_bytes: u64,
pub history: VecDeque<f64>,
}Expand description
GPU VRAM metrics for a single device
Fields§
§device_id: DeviceIdDevice ID
used_bytes: u64VRAM used in bytes
total_bytes: u64VRAM total in bytes
reserved_bytes: u64VRAM reserved by driver/system
bar1_used_bytes: u64PCIe BAR1 aperture usage (for large memory)
history: VecDeque<f64>Usage history (percentage, 0.0-100.0)
Implementations§
Source§impl GpuVramMetrics
impl GpuVramMetrics
Sourcepub const MAX_HISTORY_POINTS: usize = 60
pub const MAX_HISTORY_POINTS: usize = 60
Maximum history points
Sourcepub fn usage_percent(&self) -> f64
pub fn usage_percent(&self) -> f64
Get VRAM usage percentage (0.0-100.0)
Sourcepub fn available_bytes(&self) -> u64
pub fn available_bytes(&self) -> u64
Get VRAM available in bytes
Trait Implementations§
Source§impl Clone for GpuVramMetrics
impl Clone for GpuVramMetrics
Source§fn clone(&self) -> GpuVramMetrics
fn clone(&self) -> GpuVramMetrics
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 GpuVramMetrics
impl RefUnwindSafe for GpuVramMetrics
impl Send for GpuVramMetrics
impl Sync for GpuVramMetrics
impl Unpin for GpuVramMetrics
impl UnsafeUnpin for GpuVramMetrics
impl UnwindSafe for GpuVramMetrics
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