Expand description
Metrics collection and export system (basic metrics always available) Metrics collection and export system
This module provides metrics collection and export capabilities for ant-quic. It includes both internal metrics collection (always available) and optional Prometheus export functionality.
§Feature Gates
- Basic metrics: Always available (no feature flag required)
- Prometheus export: Requires the
prometheus
feature flag
§Example
use ant_quic::metrics::MetricsConfig;
// Basic metrics config (always available)
let config = MetricsConfig::default();
assert!(!config.enabled);
#[cfg(feature = "prometheus")]
{
// Prometheus-specific functionality only available with feature flag
use ant_quic::metrics::{PrometheusExporter, MetricsServer};
}
Re-exports§
pub use crate::logging::metrics::*;
Structs§
- Metrics
Config - Configuration for metrics collection and export