pub struct QueryStatistics { /* private fields */ }Expand description
Statistics about predicate access patterns
Implementations§
Source§impl QueryStatistics
impl QueryStatistics
pub fn new() -> Self
Sourcepub fn record_query(
&mut self,
query_type: impl Into<String>,
duration: Duration,
result_count: usize,
total_predicates: usize,
)
pub fn record_query( &mut self, query_type: impl Into<String>, duration: Duration, result_count: usize, total_predicates: usize, )
Record a query execution
Sourcepub fn top_queries(&self, limit: usize) -> Vec<(String, usize)>
pub fn top_queries(&self, limit: usize) -> Vec<(String, usize)>
Get the most frequent query types
Sourcepub fn get_selectivity(&self, query_type: &str) -> f64
pub fn get_selectivity(&self, query_type: &str) -> f64
Get average selectivity for a query type
Sourcepub fn get_avg_time(&self, query_type: &str) -> Duration
pub fn get_avg_time(&self, query_type: &str) -> Duration
Get average execution time for a query type
Trait Implementations§
Source§impl Clone for QueryStatistics
impl Clone for QueryStatistics
Source§fn clone(&self) -> QueryStatistics
fn clone(&self) -> QueryStatistics
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 moreSource§impl Debug for QueryStatistics
impl Debug for QueryStatistics
Auto Trait Implementations§
impl Freeze for QueryStatistics
impl RefUnwindSafe for QueryStatistics
impl Send for QueryStatistics
impl Sync for QueryStatistics
impl Unpin for QueryStatistics
impl UnwindSafe for QueryStatistics
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