Expand description
§Agent Monitoring
Basic monitoring system for tracking agent utilization, performance, and task completion rates.
This module provides lightweight analytics collection for agent systems, tracking:
- Agent invocation counts and success rates
- Execution duration metrics
- Task completion rates by agent type
- Performance metrics for agent coordination
§Example
use do_memory_core::monitoring::{AgentMonitor, AgentMetrics, TaskMetrics};
#[tokio::main]
async fn main() -> anyhow::Result<()> {
let monitor = AgentMonitor::new();
// Track agent execution
let start = std::time::Instant::now();
// ... agent work ...
let duration = start.elapsed();
monitor.record_execution("feature-implementer", true, duration).await;
// Get metrics
let metrics = monitor.get_agent_metrics("feature-implementer").await.unwrap();
println!("Success rate: {:.2}", metrics.success_rate());
Ok(())
}Re-exports§
pub use storage::MonitoringAnalytics;pub use storage::MonitoringStorage;pub use types::AgentMetrics;pub use types::ExecutionRecord;pub use types::MonitoringConfig;pub use types::TaskMetrics;pub use types::AgentType;
Modules§
Structs§
- Agent
Monitor - Lightweight agent monitoring system for tracking utilization and performance
- Monitoring
Summary - Summary statistics for the monitoring system