pub struct SearchStats {
pub total_queries: u64,
pub total_documents: u64,
pub avg_query_time_ms: f64,
pub queries_per_second: f64,
pub index_size_bytes: Option<u64>,
pub total_indices: u64,
pub last_query_at: Option<DateTime<Utc>>,
pub backend_stats: HashMap<String, Value>,
}Expand description
Search statistics
Fields§
§total_queries: u64Total number of queries
total_documents: u64Total number of documents indexed
avg_query_time_ms: f64Average query time in milliseconds
queries_per_second: f64Queries per second
index_size_bytes: Option<u64>Index size in bytes
total_indices: u64Number of indices
last_query_at: Option<DateTime<Utc>>Last query timestamp
backend_stats: HashMap<String, Value>Backend-specific statistics
Implementations§
Source§impl SearchStats
impl SearchStats
Sourcepub fn update_with_query(&mut self, query_time_ms: u64)
pub fn update_with_query(&mut self, query_time_ms: u64)
Update statistics with query time
Sourcepub fn update_queries_per_second(&mut self, time_window_seconds: u64)
pub fn update_queries_per_second(&mut self, time_window_seconds: u64)
Calculate queries per second
Trait Implementations§
Source§impl Clone for SearchStats
impl Clone for SearchStats
Source§impl Debug for SearchStats
impl Debug for SearchStats
Auto Trait Implementations§
impl Freeze for SearchStats
impl RefUnwindSafe for SearchStats
impl Send for SearchStats
impl Sync for SearchStats
impl Unpin for SearchStats
impl UnsafeUnpin for SearchStats
impl UnwindSafe for SearchStats
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