Skip to main content

Crate descartes_metrics

Crate descartes_metrics 

Source
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::Recorder implementation backed by SimulationMetrics.
request_tracker
Request tracking for computing end-to-end metrics
simulation_metrics
In-memory, simulation-oriented metrics collection.

Macros§

counter
Registers a counter.
gauge
Registers a gauge.
histogram
Registers a histogram.