pub struct ServiceMetrics {
pub total_queries: u64,
pub successful_queries: u64,
pub failed_queries: u64,
pub avg_query_time_ms: f64,
pub p95_query_time_ms: f64,
pub p99_query_time_ms: f64,
pub throughput_qps: f64,
}Expand description
Service metrics
Fields§
§total_queries: u64§successful_queries: u64§failed_queries: u64§avg_query_time_ms: f64§p95_query_time_ms: f64§p99_query_time_ms: f64§throughput_qps: f64Implementations§
Source§impl ServiceMetrics
impl ServiceMetrics
pub fn new() -> Self
pub fn success_rate(&self) -> f64
pub fn record_query(&mut self, success: bool, duration_ms: f64)
Trait Implementations§
Source§impl Clone for ServiceMetrics
impl Clone for ServiceMetrics
Source§fn clone(&self) -> ServiceMetrics
fn clone(&self) -> ServiceMetrics
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ServiceMetrics
impl Debug for ServiceMetrics
Auto Trait Implementations§
impl Freeze for ServiceMetrics
impl RefUnwindSafe for ServiceMetrics
impl Send for ServiceMetrics
impl Sync for ServiceMetrics
impl Unpin for ServiceMetrics
impl UnsafeUnpin for ServiceMetrics
impl UnwindSafe for ServiceMetrics
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