Expand description
Metrics collection and observability for simulations
This crate provides comprehensive metrics collection, statistical analysis, and structured logging capabilities for simulation observability.
The crate leverages the standard Rust metrics ecosystem while adding simulation-specific functionality like request tracking and high-resolution latency analysis.
Re-exports§
pub use error::LogError;pub use error::MetricsError;pub use mmk_time_series::ExponentialMovingAverage;pub use mmk_time_series::MmkTimeSeriesMetrics;pub use mmk_time_series::TimeSeriesCollector;pub use mmk_time_series::TimeSeriesPoint;pub use request_tracker::LatencyStats as RequestLatencyStats;pub use request_tracker::RequestTracker;pub use request_tracker::RequestTrackerStats;pub use recorder::with_simulation_metrics_recorder;pub use recorder::SimulationRecorder;pub use simulation_metrics::setup_prometheus_metrics;pub use simulation_metrics::setup_prometheus_metrics_with_config;pub use simulation_metrics::LatencyStats;pub use simulation_metrics::SimulationMetrics;
Modules§
- error
- Error types for metrics and logging
- export
- Export functionality for simulation metrics
- mmk_
time_ series - Time-series data collection and visualization for M/M/k queueing systems
- recorder
- A
metrics::Recorderimplementation backed bySimulationMetrics. - request_
tracker - Request tracking for computing end-to-end metrics
- simulation_
metrics - In-memory, simulation-oriented metrics collection.