pub struct PerformanceStats {
pub queries_tracked: u64,
pub slow_queries: u64,
pub cached_queries: u64,
pub db_queries_total: u64,
pub total_duration_us: u64,
pub min_duration_us: u64,
pub max_duration_us: u64,
}Expand description
Performance statistics snapshot.
Fields§
§queries_tracked: u64Total queries tracked
slow_queries: u64Total slow queries
cached_queries: u64Total cached queries
db_queries_total: u64Total database queries
total_duration_us: u64Total execution time (microseconds)
min_duration_us: u64Minimum duration (microseconds)
max_duration_us: u64Maximum duration (microseconds)
Implementations§
Source§impl PerformanceStats
impl PerformanceStats
Sourcepub fn avg_duration_ms(&self) -> f64
pub fn avg_duration_ms(&self) -> f64
Average query duration in milliseconds.
Sourcepub fn avg_db_queries(&self) -> f64
pub fn avg_db_queries(&self) -> f64
Average database queries per operation.
Sourcepub fn slow_query_percentage(&self) -> f64
pub fn slow_query_percentage(&self) -> f64
Slow query percentage.
Trait Implementations§
Source§impl Clone for PerformanceStats
impl Clone for PerformanceStats
Source§fn clone(&self) -> PerformanceStats
fn clone(&self) -> PerformanceStats
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 PerformanceStats
impl RefUnwindSafe for PerformanceStats
impl Send for PerformanceStats
impl Sync for PerformanceStats
impl Unpin for PerformanceStats
impl UnsafeUnpin for PerformanceStats
impl UnwindSafe for PerformanceStats
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request