Struct lgalloc::SizeClassStats
source · pub struct SizeClassStats {Show 13 fields
pub size_class: usize,
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§
§size_class: usize
Size class in bytes
areas: usize
Number of areas backing a size class.
area_total_bytes: usize
Total number of bytes summed across all areas.
free_regions: usize
Free regions
clean_regions: usize
Clean free regions in the global allocator
global_regions: usize
Regions in the global allocator
thread_regions: usize
Regions retained in thread-local allocators
allocations: u64
Total allocations
slow_path: u64
Total slow-path allocations (globally out of memory)
refill: u64
Total refills
deallocations: u64
Total deallocations
clear_eager_total: u64
Total times memory has been returned to the OS (eager reclamation) in regions.
clear_slow_total: u64
Total 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