Module metrics

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