frame_trace/
lib.rs

1//! # Frame Trace - Execution Monitoring Subsystem
2//!
3//! This crate provides execution tracing and monitoring for Frame microservices.
4//!
5//! ## Features
6//!
7//! - **Execution Tracing**: CallGraph tracking for debugging and performance analysis
8//!
9//! ## Usage
10//!
11//! ```rust
12//! use frame_trace::trace::{ExecutionTrace, TraceStep, StepType};
13//!
14//! // Create a new trace with an ID
15//! let mut trace = ExecutionTrace::new("trace-001");
16//!
17//! // Add execution steps
18//! let step = TraceStep::new(StepType::Retrieval, "search_documents")
19//!     .with_duration(42);
20//! trace.add_step(step);
21//!
22//! // Analyze performance
23//! let summary = trace.summary();
24//! println!("Total steps: {}", summary.total_steps);
25//! ```
26
27pub mod trace;
28
29pub use trace::{ExecutionTrace, StepType, TraceStep};