pub struct QueryMonitorStats {
pub total_queries: AtomicU64,
pub timed_out_queries: AtomicU64,
pub slow_queries: AtomicU64,
pub total_execution_time_us: AtomicU64,
}Expand description
Query monitor statistics
Fields§
§total_queries: AtomicU64Total queries executed
timed_out_queries: AtomicU64Total queries that timed out
slow_queries: AtomicU64Total slow queries
total_execution_time_us: AtomicU64Total execution time (microseconds)
Implementations§
Source§impl QueryMonitorStats
impl QueryMonitorStats
Sourcepub fn avg_execution_time_us(&self) -> u64
pub fn avg_execution_time_us(&self) -> u64
Get average query execution time (microseconds)
Sourcepub fn timeout_rate(&self) -> f64
pub fn timeout_rate(&self) -> f64
Get timeout rate (percentage)
Sourcepub fn slow_query_rate(&self) -> f64
pub fn slow_query_rate(&self) -> f64
Get slow query rate (percentage)
Trait Implementations§
Source§impl Debug for QueryMonitorStats
impl Debug for QueryMonitorStats
Auto Trait Implementations§
impl !Freeze for QueryMonitorStats
impl RefUnwindSafe for QueryMonitorStats
impl Send for QueryMonitorStats
impl Sync for QueryMonitorStats
impl Unpin for QueryMonitorStats
impl UnsafeUnpin for QueryMonitorStats
impl UnwindSafe for QueryMonitorStats
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Converts
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>, which can then be
downcast into Box<dyn ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Converts
Rc<Trait> (where Trait: Downcast) to Rc<Any>, which can then be further
downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Converts
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Converts
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.Source§impl<T> DowncastSend for T
impl<T> DowncastSend for T
Source§impl<T> DowncastSync for T
impl<T> DowncastSync for T
impl<T> Fruit for T
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