pub struct PerformanceMetrics { /* private fields */ }Expand description
Performance metrics collector
Implementations§
Source§impl PerformanceMetrics
impl PerformanceMetrics
Sourcepub async fn record_latency(&self, topic: &str, latency_us: u64)
pub async fn record_latency(&self, topic: &str, latency_us: u64)
Record message latency
Sourcepub async fn record_message(&self, topic: &str, size_bytes: usize)
pub async fn record_message(&self, topic: &str, size_bytes: usize)
Record message throughput
Sourcepub async fn start_timer(&self, name: &str) -> TimerGuard
pub async fn start_timer(&self, name: &str) -> TimerGuard
Start timing a code block
Sourcepub async fn record_execution(&self, name: &str, duration: Duration)
pub async fn record_execution(&self, name: &str, duration: Duration)
Record execution time
Sourcepub async fn record_memory(&self, allocated_bytes: usize, freed_bytes: usize)
pub async fn record_memory(&self, allocated_bytes: usize, freed_bytes: usize)
Record memory usage
Sourcepub async fn get_latency_stats(&self, topic: &str) -> Option<LatencyStats>
pub async fn get_latency_stats(&self, topic: &str) -> Option<LatencyStats>
Get latency statistics for a topic
Sourcepub async fn get_throughput_stats(&self, topic: &str) -> Option<ThroughputStats>
pub async fn get_throughput_stats(&self, topic: &str) -> Option<ThroughputStats>
Get throughput statistics for a topic
Sourcepub async fn get_execution_stats(&self, name: &str) -> Option<ExecutionStats>
pub async fn get_execution_stats(&self, name: &str) -> Option<ExecutionStats>
Get execution statistics for a named block
Sourcepub async fn get_memory_stats(&self) -> MemoryStats
pub async fn get_memory_stats(&self) -> MemoryStats
Get memory statistics
Sourcepub async fn get_report(&self) -> PerformanceReport
pub async fn get_report(&self) -> PerformanceReport
Get all metrics as a report
Trait Implementations§
Source§impl Clone for PerformanceMetrics
impl Clone for PerformanceMetrics
Source§fn clone(&self) -> PerformanceMetrics
fn clone(&self) -> PerformanceMetrics
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 moreAuto Trait Implementations§
impl Freeze for PerformanceMetrics
impl !RefUnwindSafe for PerformanceMetrics
impl Send for PerformanceMetrics
impl Sync for PerformanceMetrics
impl Unpin for PerformanceMetrics
impl !UnwindSafe for PerformanceMetrics
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