Expand description
§feagi-observability
Unified observability infrastructure for FEAGI (logging, telemetry, profiling).
Provides consistent observability patterns across all FEAGI crates with per-crate debug flag support.
§Features
file-logging: File-based log rotation (desktop only)metrics: Prometheus metrics collection (desktop only)opentelemetry: OpenTelemetry exporter supportprofiling: Chrome tracing and pprof profiling support
Re-exports§
pub use ring_layer::capacity_from_env;pub use ring_layer::global_ring;pub use ring_layer::install_global_ring;pub use ring_layer::LogRecord;pub use ring_layer::LogRingBuffer;pub use ring_layer::RingBufferLayer;pub use ring_layer::CAPACITY_ENV_VAR;pub use ring_layer::DEFAULT_CAPACITY;pub use cli::*;pub use config::*;pub use init::*;
Modules§
- cli
- CLI argument parsing for per-crate debug flags
- config
- Observability configuration types
- context
- Correlation IDs and context propagation
- errors
- Error handling and reporting
- init
- Unified logging initialization for FEAGI
- logging
- Structured logging with spans
- metrics
- Prometheus metrics
- profiling
- CPU/Memory profiling
- ring_
layer - In-process log ring buffer + tracing layer.
- telemetry
- Unified telemetry collection
- tracing
- Distributed tracing (OpenTelemetry)
Constants§
- KNOWN_
CRATES - Known FEAGI crate names for debug flags
- VERSION
- Crate version from Cargo.toml