Expand description
MockForge Observability
Provides comprehensive observability features including:
- Structured logging with JSON support
- Prometheus metrics export
- OpenTelemetry distributed tracing
- Request/response recording (flight recorder)
- Scenario control and chaos engineering
- System metrics collection (CPU, memory, threads)
§Example
use mockforge_observability::prometheus::MetricsRegistry;
let registry = MetricsRegistry::new();
registry.record_http_request("GET", 200, 0.045);
Re-exports§
pub use logging::init_logging;
pub use logging::init_logging_with_otel;
pub use logging::LoggingConfig;
pub use prometheus::get_global_registry;
pub use prometheus::MetricsRegistry;
pub use system_metrics::start_system_metrics_collector;
pub use system_metrics::SystemMetricsConfig;
pub use tracing_integration::init_with_otel;
pub use tracing_integration::shutdown_otel;
pub use tracing_integration::OtelTracingConfig;
Modules§
- logging
- Structured logging initialization with JSON support and OpenTelemetry integration
- prometheus
- Prometheus metrics integration for MockForge
- system_
metrics - System metrics collection
- tracing_
integration - OpenTelemetry tracing integration for structured logging
Enums§
- Protocol
- Protocol types for metrics tracking