Module metrics

Module metrics 

Source
Expand description

Prometheus-compatible metrics exporter for observability.

This module provides metrics collection and export in Prometheus text format, allowing integration with Prometheus monitoring systems.

§Features

  • Counter, Gauge, and Histogram metric types
  • Prometheus text format export
  • Label support for multi-dimensional metrics
  • Thread-safe metric updates
  • Zero-cost when metrics are disabled

§Example

use chie_core::metrics::{MetricsRegistry, Counter, Gauge};

let mut registry = MetricsRegistry::new();

// Register metrics
let requests = registry.counter("http_requests_total", "Total HTTP requests");
let storage_used = registry.gauge("storage_bytes_used", "Storage bytes used");

// Update metrics
requests.inc();
storage_used.set(1024.0);

// Export metrics
let output = registry.export();
println!("{}", output);

Structs§

Counter
Counter metric.
Gauge
Gauge metric.
Histogram
Histogram metric (simplified).
MetricMetadata
Metric metadata.
MetricsRegistry
Metrics registry for collecting and exporting metrics.

Enums§

MetricType
Metric type enumeration.

Functions§

create_standard_registry
Create a standard metrics registry with common CHIE metrics.