pub struct SpillStats {
pub current_memory: usize,
pub max_memory: usize,
pub segment_count: usize,
pub spilled_count: usize,
pub bytes_spilled: u64,
pub bytes_reloaded: u64,
pub spill_operations: u64,
pub reload_operations: u64,
pub disk_usage: u64,
}Expand description
Statistics about spill operations
Fields§
§current_memory: usizeCurrent memory usage in bytes
max_memory: usizeMaximum memory limit
segment_count: usizeNumber of segments tracked
spilled_count: usizeNumber of segments currently spilled
bytes_spilled: u64Total bytes spilled to disk
bytes_reloaded: u64Total bytes reloaded from disk
spill_operations: u64Number of spill operations
reload_operations: u64Number of reload operations
disk_usage: u64Total spill file size on disk
Implementations§
Source§impl SpillStats
impl SpillStats
Sourcepub fn utilization(&self) -> f64
pub fn utilization(&self) -> f64
Calculate memory utilization (0.0-1.0)
Sourcepub fn at_threshold(&self, threshold: f64) -> bool
pub fn at_threshold(&self, threshold: f64) -> bool
Check if at spill threshold
Trait Implementations§
Source§impl Clone for SpillStats
impl Clone for SpillStats
Source§fn clone(&self) -> SpillStats
fn clone(&self) -> SpillStats
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 SpillStats
impl Debug for SpillStats
Source§impl Default for SpillStats
impl Default for SpillStats
Source§fn default() -> SpillStats
fn default() -> SpillStats
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for SpillStats
impl RefUnwindSafe for SpillStats
impl Send for SpillStats
impl Sync for SpillStats
impl Unpin for SpillStats
impl UnsafeUnpin for SpillStats
impl UnwindSafe for SpillStats
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request