pub struct MetricsReporter { /* private fields */ }Expand description
Memory analysis metrics reporter Generates reports focused on offline memory profiling efficiency
Implementations§
Source§impl MetricsReporter
impl MetricsReporter
Sourcepub fn with_format(format: ReportFormat) -> Self
pub fn with_format(format: ReportFormat) -> Self
Create reporter with specific format
Sourcepub fn with_details(self, include_details: bool) -> Self
pub fn with_details(self, include_details: bool) -> Self
Set whether to include detailed breakdowns
Sourcepub fn add_alert_threshold(self, threshold: AlertThreshold) -> Self
pub fn add_alert_threshold(self, threshold: AlertThreshold) -> Self
Add custom alert threshold
Sourcepub fn generate_report(&self, report: &PerformanceReport) -> String
pub fn generate_report(&self, report: &PerformanceReport) -> String
Generate comprehensive performance report
Sourcepub fn generate_metrics_summary(&self, collector: &MetricsCollector) -> String
pub fn generate_metrics_summary(&self, collector: &MetricsCollector) -> String
Generate metrics summary
Sourcepub fn check_alerts(&self, collector: &MetricsCollector) -> Vec<TriggeredAlert>
pub fn check_alerts(&self, collector: &MetricsCollector) -> Vec<TriggeredAlert>
Check for performance alerts
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MetricsReporter
impl RefUnwindSafe for MetricsReporter
impl Send for MetricsReporter
impl Sync for MetricsReporter
impl Unpin for MetricsReporter
impl UnwindSafe for MetricsReporter
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> 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