pub struct HotspotConfig {
pub min_hot_frequency: u64,
pub min_impact_score: u64,
pub max_hot_call_stacks: usize,
pub enable_frequency_analysis: bool,
pub enable_peak_detection: bool,
pub peak_threshold_percent: f64,
}Expand description
Hotspot analyzer configuration
Fields§
§min_hot_frequency: u64Minimum frequency to consider a call stack as hot
min_impact_score: u64Minimum impact score to consider a call stack as hot
max_hot_call_stacks: usizeMaximum number of hot call stacks to track
enable_frequency_analysis: boolEnable frequency pattern analysis
enable_peak_detection: boolEnable memory peak detection
peak_threshold_percent: f64Peak detection threshold (percentage of peak memory)
Trait Implementations§
Source§impl Clone for HotspotConfig
impl Clone for HotspotConfig
Source§fn clone(&self) -> HotspotConfig
fn clone(&self) -> HotspotConfig
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 HotspotConfig
impl Debug for HotspotConfig
Source§impl Default for HotspotConfig
impl Default for HotspotConfig
Source§impl<'de> Deserialize<'de> for HotspotConfig
impl<'de> Deserialize<'de> for HotspotConfig
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 HotspotConfig
impl RefUnwindSafe for HotspotConfig
impl Send for HotspotConfig
impl Sync for HotspotConfig
impl Unpin for HotspotConfig
impl UnsafeUnpin for HotspotConfig
impl UnwindSafe for HotspotConfig
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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