pub struct SizeClassStats {
pub areas: usize,
pub area_total_bytes: usize,
pub free_regions: usize,
pub clean_regions: usize,
pub global_regions: usize,
pub thread_regions: usize,
pub allocations: u64,
pub slow_path: u64,
pub refill: u64,
pub deallocations: u64,
pub clear_eager_total: u64,
pub clear_slow_total: u64,
}Expand description
Statistics per size class.
Fields§
§areas: usizeNumber of areas backing a size class.
area_total_bytes: usizeTotal number of bytes summed across all areas.
free_regions: usizeFree regions
clean_regions: usizeClean free regions in the global allocator
global_regions: usizeRegions in the global allocator
thread_regions: usizeRegions retained in thread-local allocators
allocations: u64Total allocations
slow_path: u64Total slow-path allocations (globally out of memory)
refill: u64Total refills
deallocations: u64Total deallocations
clear_eager_total: u64Total times memory has been returned to the OS (eager reclamation) in regions.
clear_slow_total: u64Total times memory has been returned to the OS (slow reclamation) in regions.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for SizeClassStats
impl RefUnwindSafe for SizeClassStats
impl Send for SizeClassStats
impl Sync for SizeClassStats
impl Unpin for SizeClassStats
impl UnwindSafe for SizeClassStats
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