Skip to main content

tiny_proxy/metrics/
mod.rs

1//! Prometheus metrics for tiny-proxy.
2//!
3//! Opt-in via feature flag `metrics`. When disabled, all calls are no-ops.
4//!
5//! # Metrics exposed
6//!
7//! | Metric | Type | Labels |
8//! |--------|------|--------|
9//! | `http_requests_total` | counter | `method`, `status`, `site` |
10//! | `http_request_duration_seconds` | histogram | `method`, `status` |
11//! | `http_active_requests` | gauge | (none) |
12//! | `tls_handshakes_total` | counter | `status` (`ok` / `fail`) |
13//!
14//! # Usage
15//!
16//! ```bash
17//! cargo run --features metrics -- --config config.conf --metrics-addr 127.0.0.1:9090
18//! curl http://127.0.0.1:9090/metrics
19//! ```
20
21mod recorder;
22mod server;
23
24pub use recorder::{record_request, tls_handshake, MetricsGuard};
25pub use server::start_metrics_server;