pub struct MemorySnapshot {
pub iteration: u32,
pub execution_history_len: usize,
pub execution_history_heap_bytes: usize,
pub checkpoint_count: u32,
pub timestamp: String,
}Expand description
Memory usage snapshot at a point in time.
Fields§
§iteration: u32Pipeline iteration when snapshot was taken
execution_history_len: usizeExecution history length
execution_history_heap_bytes: usizeDeterministic size proxy for execution history (bytes).
This is not a true allocator-backed heap measurement. It uses string lengths as a stable, platform-independent proxy suitable for regression tracking.
checkpoint_count: u32Checkpoint saved count
timestamp: StringTimestamp when snapshot was taken (ISO 8601)
Implementations§
Source§impl MemorySnapshot
impl MemorySnapshot
Sourcepub fn from_pipeline_state(state: &PipelineState) -> Self
pub fn from_pipeline_state(state: &PipelineState) -> Self
Create a snapshot from current pipeline state.
Trait Implementations§
Source§impl Clone for MemorySnapshot
impl Clone for MemorySnapshot
Source§fn clone(&self) -> MemorySnapshot
fn clone(&self) -> MemorySnapshot
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 MemorySnapshot
impl Debug for MemorySnapshot
Source§impl<'de> Deserialize<'de> for MemorySnapshot
impl<'de> Deserialize<'de> for MemorySnapshot
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for MemorySnapshot
impl RefUnwindSafe for MemorySnapshot
impl Send for MemorySnapshot
impl Sync for MemorySnapshot
impl Unpin for MemorySnapshot
impl UnsafeUnpin for MemorySnapshot
impl UnwindSafe for MemorySnapshot
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> 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 more