pub struct AnalyticsEngine { /* private fields */ }Expand description
Analytics engine for processing session data
Implementations§
Source§impl AnalyticsEngine
impl AnalyticsEngine
Sourcepub fn with_config(config: AnalyticsConfig) -> Self
pub fn with_config(config: AnalyticsConfig) -> Self
Create a new analytics engine with configuration
Sourcepub fn analyze_session(
&mut self,
session_id: &str,
session_title: &str,
_thoughts: &[ThoughtData],
stats: &ThinkingStats,
progress: &ThinkingProgress,
) -> SessionAnalytics
pub fn analyze_session( &mut self, session_id: &str, session_title: &str, _thoughts: &[ThoughtData], stats: &ThinkingStats, progress: &ThinkingProgress, ) -> SessionAnalytics
Analyze a thinking session
Sourcepub fn get_session_analytics(
&self,
session_id: &str,
) -> Option<&SessionAnalytics>
pub fn get_session_analytics( &self, session_id: &str, ) -> Option<&SessionAnalytics>
Get analytics for a session
Sourcepub fn get_aggregated_metrics(&self) -> &MetricsAggregator
pub fn get_aggregated_metrics(&self) -> &MetricsAggregator
Get aggregated metrics
Sourcepub fn export_analytics(&self) -> Value
pub fn export_analytics(&self) -> Value
Export analytics data
Trait Implementations§
Auto Trait Implementations§
impl Freeze for AnalyticsEngine
impl RefUnwindSafe for AnalyticsEngine
impl Send for AnalyticsEngine
impl Sync for AnalyticsEngine
impl Unpin for AnalyticsEngine
impl UnwindSafe for AnalyticsEngine
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