|
prom 0.1.0
Client-independent C++23 Prometheus/OpenMetrics metric abstraction
|
Maps prom's metric types onto prometheus-cpp families and series. More...
#include <adapter.hpp>


Classes | |
| class | Impl |
Public Member Functions | |
| PrometheusCppAdapter () | |
| Construct with a freshly-allocated, owned registry. | |
| PrometheusCppAdapter (std::shared_ptr< prometheus::Registry > registry) | |
| Construct around an externally-owned registry (shared), e.g. | |
| ~PrometheusCppAdapter () override | |
| prometheus::Registry & | registry () const noexcept |
The registry backing this adapter — hand it to a prometheus::Exposer or serialize it for a scrape response. | |
| std::shared_ptr< prometheus::Registry > | registry_ptr () const noexcept |
| Shared ownership of the backing registry. | |
| std::string_view | backend_name () const noexcept override |
Stable identifier of the backend (e.g. "null", "prometheus-cpp"). | |
| prom::MetricHandle | register_metric (const prom::MetricMeta &meta) noexcept override |
| Register a metric family. | |
| prom::MetricHandle | resolve (const prom::MetricHandle &family, const prom::Labels &dynamic) noexcept override |
Resolve the labeled child of family for the given dynamic labels, creating it on first request. | |
| void | inc (const prom::MetricHandle &handle, double amount) noexcept override |
Increase the series behind handle by amount (counter/gauge). | |
| void | dec (const prom::MetricHandle &handle, double amount) noexcept override |
Decrease the series behind handle by amount (gauge). | |
| void | set (const prom::MetricHandle &handle, double value) noexcept override |
Set the series behind handle to value (gauge/untyped). | |
| void | observe (const prom::MetricHandle &handle, double value) noexcept override |
Record an observation against handle (histogram/summary). | |
| void | set_info (const prom::MetricHandle &handle, std::span< const prom::Label > labels) noexcept override |
| Replace the label set carried by an info metric. | |
| void | set_state (const prom::MetricHandle &handle, std::string_view state, bool active) noexcept override |
| Set the boolean value of one member of a state set. | |
Public Member Functions inherited from prom::Adapter | |
| Adapter ()=default | |
| Adapter (const Adapter &)=delete | |
| Adapter & | operator= (const Adapter &)=delete |
| Adapter (Adapter &&)=delete | |
| Adapter & | operator= (Adapter &&)=delete |
| virtual | ~Adapter ()=default |
| virtual void | set_unit (const MetricHandle &, const Unit &) noexcept |
| Late unit inference hook. | |
Maps prom's metric types onto prometheus-cpp families and series.
Owns (or shares) the underlying prometheus::Registry, which the host exposes via an exposer/scrape endpoint.
Mapping. Counter/Gauge/Histogram/Summary map to their direct prometheus-cpp equivalents. Untyped maps to a Gauge. Info maps to a <name> Gauge whose label set carries the payload at value 1. StateSet maps to a Gauge family with one series per state (labelled by the metric name), each 0 or 1.
| prom::prometheus_cpp::PrometheusCppAdapter::PrometheusCppAdapter | ( | ) |
Construct with a freshly-allocated, owned registry.
|
explicit |
Construct around an externally-owned registry (shared), e.g.
one already wired to an exposer.
|
overridedefault |
|
overridevirtualnoexcept |
Stable identifier of the backend (e.g. "null", "prometheus-cpp").
Implements prom::Adapter.
|
overridevirtualnoexcept |
Decrease the series behind handle by amount (gauge).
Implements prom::Adapter.
|
overridevirtualnoexcept |
Increase the series behind handle by amount (counter/gauge).
Implements prom::Adapter.
|
overridevirtualnoexcept |
Record an observation against handle (histogram/summary).
Implements prom::Adapter.
|
overridevirtualnoexcept |
Register a metric family.
Must return a non-null handle even on failure (fall back to an inert handle) so callers never have to null-check.
Implements prom::Adapter.
|
noexcept |
The registry backing this adapter — hand it to a prometheus::Exposer or serialize it for a scrape response.
|
noexcept |
Shared ownership of the backing registry.
|
overridevirtualnoexcept |
Resolve the labeled child of family for the given dynamic labels, creating it on first request.
The backend owns the child cache. Must return a non-null handle.
Implements prom::Adapter.
|
overridevirtualnoexcept |
Set the series behind handle to value (gauge/untyped).
Implements prom::Adapter.
|
overridevirtualnoexcept |
Replace the label set carried by an info metric.
Implements prom::Adapter.
|
overridevirtualnoexcept |
Set the boolean value of one member of a state set.
Implements prom::Adapter.