pub struct SearchAnalyzer { /* private fields */ }Expand description
Search analytics service
Implementations§
Source§impl SearchAnalyzer
impl SearchAnalyzer
pub async fn new( config: MonitoringConfig, metrics_collector: Arc<MetricsCollector>, ) -> Self
pub async fn start(&self) -> RragResult<()>
pub async fn stop(&self) -> RragResult<()>
pub async fn is_healthy(&self) -> bool
pub async fn record_search(&self, analytics: SearchAnalytics) -> RragResult<()>
pub async fn get_popular_queries(&self, limit: usize) -> Vec<(String, u64)>
pub async fn get_search_stats(&self) -> SearchStats
Auto Trait Implementations§
impl Freeze for SearchAnalyzer
impl !RefUnwindSafe for SearchAnalyzer
impl Send for SearchAnalyzer
impl Sync for SearchAnalyzer
impl Unpin for SearchAnalyzer
impl !UnwindSafe for SearchAnalyzer
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