mockforge_observability/prometheus/
mod.rs

1//! Prometheus metrics integration for MockForge
2//!
3//! Provides a comprehensive metrics registry for tracking:
4//! - Request counts by protocol (HTTP, gRPC, WebSocket, GraphQL)
5//! - Request duration histograms
6//! - Error rates and counts
7//! - Plugin execution metrics
8//! - System resource metrics
9
10mod exporter;
11mod metrics;
12
13pub use exporter::{metrics_handler, prometheus_router};
14pub use metrics::{get_global_registry, MetricsRegistry};
15
16// Re-export prometheus types for users who need to access metrics directly
17pub use prometheus;
18pub use prometheus::proto::MetricFamily;
19
20#[cfg(test)]
21mod tests {
22    use super::*;
23
24    #[test]
25    fn test_metrics_registry_creation() {
26        let registry = MetricsRegistry::new();
27        assert!(registry.is_initialized());
28    }
29}