Crate mockforge_observability

Crate mockforge_observability 

Source
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