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).
- Metric
Metadata - Metric metadata.
- Metrics
Registry - Metrics registry for collecting and exporting metrics.
Enums§
- Metric
Type - Metric type enumeration.
Functions§
- create_
standard_ registry - Create a standard metrics registry with common CHIE metrics.