pub struct StratifiedPoolStats {
pub total_allocations: usize,
pub total_hits: usize,
pub allocations_per_bucket: HashMap<SizeBucket, usize>,
pub hits_per_bucket: HashMap<SizeBucket, usize>,
}Expand description
Statistics for a stratified memory pool.
Fields§
§total_allocations: usizeTotal allocations across all buckets.
total_hits: usizeTotal cache hits across all buckets.
allocations_per_bucket: HashMap<SizeBucket, usize>Allocations per bucket.
hits_per_bucket: HashMap<SizeBucket, usize>Hits per bucket.
Implementations§
Source§impl StratifiedPoolStats
impl StratifiedPoolStats
Sourcepub fn bucket_hit_rate(&self, bucket: SizeBucket) -> f64
pub fn bucket_hit_rate(&self, bucket: SizeBucket) -> f64
Get hit rate for a specific bucket.
Trait Implementations§
Source§impl Clone for StratifiedPoolStats
impl Clone for StratifiedPoolStats
Source§fn clone(&self) -> StratifiedPoolStats
fn clone(&self) -> StratifiedPoolStats
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 StratifiedPoolStats
impl Debug for StratifiedPoolStats
Source§impl Default for StratifiedPoolStats
impl Default for StratifiedPoolStats
Source§fn default() -> StratifiedPoolStats
fn default() -> StratifiedPoolStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for StratifiedPoolStats
impl RefUnwindSafe for StratifiedPoolStats
impl Send for StratifiedPoolStats
impl Sync for StratifiedPoolStats
impl Unpin for StratifiedPoolStats
impl UnwindSafe for StratifiedPoolStats
Blanket Implementations§
Source§impl<T> ArchivePointee for T
impl<T> ArchivePointee for T
Source§type ArchivedMetadata = ()
type ArchivedMetadata = ()
The archived version of the pointer metadata for this type.
Source§fn pointer_metadata(
_: &<T as ArchivePointee>::ArchivedMetadata,
) -> <T as Pointee>::Metadata
fn pointer_metadata( _: &<T as ArchivePointee>::ArchivedMetadata, ) -> <T as Pointee>::Metadata
Converts some archived metadata to the pointer metadata for itself.
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<F, W, T, D> Deserialize<With<T, W>, D> for F
impl<F, W, T, D> Deserialize<With<T, W>, D> for F
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> LayoutRaw for T
impl<T> LayoutRaw for T
Source§fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
fn layout_raw(_: <T as Pointee>::Metadata) -> Result<Layout, LayoutError>
Gets the layout of the type.