Skip to content

std::metrics

Status: experimental

Prometheus-compatible primitives (Counter, Gauge, Histogram) and a Registry rendering the standard text-exposition format.

API details and source

The implementation source contains the complete declarations and implementation notes. The table below lists canonical Gossamer call signatures; every item name links directly to its implementation file.

Item Canonical signature or declaration Description
Counter type Counter Monotonic-increasing u64 counter (lock-free).
Gauge type Gauge Set / inc / dec gauge (lock-free).
Histogram type Histogram Bucketed observation histogram with sum and count.
Metric type Metric Enum holding any of the three primitives for registry storage.
Registry type Registry Ordered collection of metrics; render() emits the Prometheus text-exposition format.
serve_metrics fn serve_metrics(addr: String) -> Result<(), errors::Error> Mounts a registry on /metrics over the existing http server loop.