Module metrics

Source
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§

MetricsConfig
Configuration for metrics collection and export