pub struct ProcessHistory {
pub pid: u32,
pub name: String,
pub samples: Vec<MemorySample>,
pub start_memory_mb: f64,
pub current_memory_mb: f64,
pub peak_memory_mb: f64,
pub growth_rate_mb_per_hour: f64,
pub is_likely_leak: bool,
pub confidence: f64,
}Expand description
Process memory history
Fields§
§pid: u32§name: String§samples: Vec<MemorySample>§start_memory_mb: f64§current_memory_mb: f64§peak_memory_mb: f64§growth_rate_mb_per_hour: f64§is_likely_leak: bool§confidence: f64Implementations§
Source§impl ProcessHistory
impl ProcessHistory
Sourcepub fn add_sample(&mut self, memory_mb: f64, cpu_percent: f32)
pub fn add_sample(&mut self, memory_mb: f64, cpu_percent: f32)
Add a memory sample
Sourcepub fn growth_percent(&self) -> f64
pub fn growth_percent(&self) -> f64
Get memory growth percentage
Trait Implementations§
Source§impl Clone for ProcessHistory
impl Clone for ProcessHistory
Source§fn clone(&self) -> ProcessHistory
fn clone(&self) -> ProcessHistory
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 ProcessHistory
impl Debug for ProcessHistory
Source§impl<'de> Deserialize<'de> for ProcessHistory
impl<'de> Deserialize<'de> for ProcessHistory
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 ProcessHistory
impl RefUnwindSafe for ProcessHistory
impl Send for ProcessHistory
impl Sync for ProcessHistory
impl Unpin for ProcessHistory
impl UnwindSafe for ProcessHistory
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 more