pub struct ChurnReport {
pub allocations: u32,
pub fragmentation_failures: u32,
pub forced_frees: u32,
pub pages_moved: u64,
pub mean_fragmentation_permille: u32,
pub max_fragmentation_permille: u32,
pub mean_utilization_permille: u32,
}Expand description
What a churn run found.
Fields§
§allocations: u32Placements attempted.
fragmentation_failures: u32Placements that failed although enough pages were free in total, after compaction if it is on: the definition of fragmentation loss.
forced_frees: u32Runs freed to make room (evictions).
pages_moved: u64Pages moved by compaction.
mean_fragmentation_permille: u32Mean free-space fragmentation after each operation, in permille.
max_fragmentation_permille: u32Worst fragmentation seen, in permille.
mean_utilization_permille: u32Mean share of the pool in use after each operation, in permille.
Trait Implementations§
Source§impl Clone for ChurnReport
impl Clone for ChurnReport
Source§fn clone(&self) -> ChurnReport
fn clone(&self) -> ChurnReport
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ChurnReport
impl Debug for ChurnReport
Source§impl Default for ChurnReport
impl Default for ChurnReport
Source§fn default() -> ChurnReport
fn default() -> ChurnReport
Returns the “default value” for a type. Read more
Source§impl PartialEq for ChurnReport
impl PartialEq for ChurnReport
impl Copy for ChurnReport
impl Eq for ChurnReport
impl StructuralPartialEq for ChurnReport
Auto Trait Implementations§
impl Freeze for ChurnReport
impl RefUnwindSafe for ChurnReport
impl Send for ChurnReport
impl Sync for ChurnReport
impl Unpin for ChurnReport
impl UnsafeUnpin for ChurnReport
impl UnwindSafe for ChurnReport
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)