pub struct StatisticsStore { /* private fields */ }Expand description
Statistics store (all fingerprints)
Implementations§
Source§impl StatisticsStore
impl StatisticsStore
Sourcepub fn record(&self, fingerprint: &QueryFingerprint, execution: &QueryExecution)
pub fn record(&self, fingerprint: &QueryFingerprint, execution: &QueryExecution)
Record execution for a fingerprint
Sourcepub fn get(&self, fingerprint_hash: u64) -> Option<QueryStats>
pub fn get(&self, fingerprint_hash: u64) -> Option<QueryStats>
Get statistics for a fingerprint
Sourcepub fn top(&self, order_by: OrderBy, limit: usize) -> Vec<QueryStats>
pub fn top(&self, order_by: OrderBy, limit: usize) -> Vec<QueryStats>
Get top queries by metric
Sourcepub fn all(&self) -> Vec<QueryStats>
pub fn all(&self) -> Vec<QueryStats>
Get all statistics
Auto Trait Implementations§
impl Freeze for StatisticsStore
impl !RefUnwindSafe for StatisticsStore
impl Send for StatisticsStore
impl Sync for StatisticsStore
impl Unpin for StatisticsStore
impl UnsafeUnpin for StatisticsStore
impl UnwindSafe for StatisticsStore
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