Expand description
§Pattern Effectiveness Tracking
Tracks how patterns are used over time and their success rates. Implements decay for patterns that are ineffective or rarely used.
§Example
use do_memory_core::patterns::effectiveness::EffectivenessTracker;
use uuid::Uuid;
let mut tracker = EffectivenessTracker::new();
let pattern_id = Uuid::new_v4();
// Track pattern retrieval
tracker.record_retrieval(pattern_id);
// Track pattern application
tracker.record_application(pattern_id, true);
// Check effectiveness
if let Some(stats) = tracker.get_stats(pattern_id) {
println!("Success rate: {:.2}", stats.success_rate);
println!("Usage count: {}", stats.usage_count);
}Re-exports§
pub use types::EffectivenessTracker;pub use types::OverallStats;pub use types::PatternUsage;pub use types::UsageStats;
Modules§
- types
- Pattern usage tracking types.