Skip to main content

Module effectiveness

Module effectiveness 

Source
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.