pub struct DetailedMemoryStats {Show 13 fields
pub device: Device,
pub total_allocated_bytes: u64,
pub total_deallocated_bytes: u64,
pub current_usage_bytes: usize,
pub peak_usage_bytes: usize,
pub active_allocations: usize,
pub allocation_count: u64,
pub deallocation_count: u64,
pub allocation_failures: u64,
pub avg_allocation_size: f64,
pub fragmentation_ratio: f32,
pub uptime: Duration,
pub size_histogram: HashMap<String, u64>,
}Expand description
Detailed memory statistics for monitoring
Fields§
§device: DeviceDevice this stats belong to
total_allocated_bytes: u64Total memory allocated (lifetime)
total_deallocated_bytes: u64Total memory deallocated (lifetime)
current_usage_bytes: usizeCurrent memory usage
peak_usage_bytes: usizePeak memory usage
active_allocations: usizeNumber of active allocations
allocation_count: u64Number of allocation requests
deallocation_count: u64Number of deallocation requests
allocation_failures: u64Number of allocation failures
avg_allocation_size: f64Average allocation size
fragmentation_ratio: f32Fragmentation ratio (0.0 - 1.0)
uptime: DurationTime since last reset
size_histogram: HashMap<String, u64>Allocation size histogram
Trait Implementations§
Source§impl Clone for DetailedMemoryStats
impl Clone for DetailedMemoryStats
Source§fn clone(&self) -> DetailedMemoryStats
fn clone(&self) -> DetailedMemoryStats
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 DetailedMemoryStats
impl Debug for DetailedMemoryStats
Source§impl<'de> Deserialize<'de> for DetailedMemoryStats
impl<'de> Deserialize<'de> for DetailedMemoryStats
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 DetailedMemoryStats
impl RefUnwindSafe for DetailedMemoryStats
impl Send for DetailedMemoryStats
impl Sync for DetailedMemoryStats
impl Unpin for DetailedMemoryStats
impl UnsafeUnpin for DetailedMemoryStats
impl UnwindSafe for DetailedMemoryStats
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