Skip to main content

Module monitoring

Module monitoring 

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

storage
Storage layer for agent monitoring data
types

Structs§

AgentMonitor
Lightweight agent monitoring system for tracking utilization and performance
MonitoringSummary
Summary statistics for the monitoring system