Skip to main content

descartes_metrics/
lib.rs

1//! Metrics collection and observability for simulations
2//!
3//! This crate provides comprehensive metrics collection, statistical analysis,
4//! and structured logging capabilities for simulation observability.
5//!
6//! The crate leverages the standard Rust metrics ecosystem while adding
7//! simulation-specific functionality like request tracking and high-resolution
8//! latency analysis.
9
10pub mod error;
11pub mod export;
12pub mod mmk_time_series;
13pub mod recorder;
14pub mod request_tracker;
15pub mod simulation_metrics;
16
17// Re-export key types
18pub use error::{LogError, MetricsError};
19pub use mmk_time_series::{
20    ExponentialMovingAverage, MmkTimeSeriesMetrics, TimeSeriesCollector, TimeSeriesPoint,
21};
22pub use request_tracker::{
23    LatencyStats as RequestLatencyStats, RequestTracker, RequestTrackerStats,
24};
25pub use recorder::{with_simulation_metrics_recorder, SimulationRecorder};
26pub use simulation_metrics::{
27    setup_prometheus_metrics, setup_prometheus_metrics_with_config, LatencyStats, SimulationMetrics,
28};
29
30// Re-export standard metrics for convenience
31pub use metrics::{counter, gauge, histogram};