duende-observe

Crates.ioduende-observe
lib.rsduende-observe
version0.2.0
created_at2026-01-06 14:09:26.949778+00
updated_at2026-01-13 12:17:04.335177+00
descriptionObservability integration for Duende (renacer tracing, ttop monitoring)
homepage
repositoryhttps://github.com/paiml/duende
max_upload_size
id2025929
size189,603
Noah Gift (noahgift)

documentation

README

duende-observe

Observability integration for the Duende daemon framework.

Crates.io Documentation License

Overview

This crate provides observability features:

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

Usage

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);

// Monitor daemon resources
let mut monitor = DaemonMonitor::new();
let snapshot = monitor.collect(daemon_pid)?;
println!("CPU: {}%, Memory: {} bytes", snapshot.cpu_percent, snapshot.memory_bytes);

Iron Lotus Framework

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

License

MIT OR Apache-2.0

Commit count: 20

cargo fmt