Crate duende_observe

Crate duende_observe 

Source
Expand description

§duende-observe

Observability integration for the Duende daemon framework.

This crate provides:

  • Renacer integration: Syscall tracing with source correlation
  • ttop integration: Real-time resource monitoring via trueno-viz collectors
  • Metrics export: Prometheus and OTLP format support

§Iron Lotus Framework

  • Genchi Genbutsu (現地現物): Direct observation via syscall tracing
  • Visual Management (目で見る管理): Real-time metrics dashboards
  • Kaizen (改善): Continuous improvement via metrics collection

§Example

use duende_observe::{DaemonTracer, DaemonMonitor};

// Attach tracer to daemon
let mut tracer = DaemonTracer::new();
tracer.attach(daemon_pid).await?;

// Collect syscall trace
let report = tracer.collect().await?;
println!("Critical path: {:?}", report.critical_path);

Re-exports§

pub use error::ObserveError;
pub use error::Result;
pub use monitor::DaemonMonitor;
pub use monitor::DaemonSnapshot;
pub use monitor::ProcessState;
pub use tracer::AnomalyKind;
pub use tracer::DaemonTracer;
pub use tracer::TraceReport;

Modules§

error
Observability error types.
monitor
Real-time daemon monitoring via /proc filesystem parsing.
tracer
Daemon syscall introspection via /proc filesystem.