Skip to main content

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::{
15    get_global_registry, get_global_registry_arc, DriftEvaluationSample, MetricsRegistry,
16};
17
18// Re-export prometheus types for users who need to access metrics directly
19pub use prometheus;
20pub use prometheus::proto::MetricFamily;
21
22#[cfg(test)]
23mod tests {
24    use super::*;
25
26    #[test]
27    fn test_metrics_registry_creation() {
28        let registry = MetricsRegistry::new();
29        assert!(registry.is_initialized());
30    }
31}