|
prom 0.1.0
Client-independent C++23 Prometheus/OpenMetrics metric abstraction
|
An info metric: a single sample whose labels carry the payload (build version, commit, ...). More...
#include <info.hpp>


Public Member Functions | |
| Info (const std::string_view name, const std::string_view help) | |
| Info (const InfoSpec &spec) | |
| Info (std::shared_ptr< MetricCore > core) | |
| void | set (const std::initializer_list< Label > labels) const noexcept |
| Set the info label payload from a braced list. | |
| void | set (const Labels &labels) const noexcept |
Set the info label payload from a Labels set. | |
| Info | labels (const Labels &dynamic) const noexcept |
Public Member Functions inherited from prom::MetricBase< Info > | |
| std::string_view | name () const noexcept |
| The metric's fully-qualified name. | |
| MetricType | type () const noexcept |
| The metric kind. | |
Additional Inherited Members | |
Protected Member Functions inherited from prom::MetricBase< Info > | |
| MetricBase (const MetricType type, const std::string_view name, const std::string_view help) | |
| Standalone, unbound construction from a name and help string. | |
| MetricBase (std::shared_ptr< MetricCore > core) | |
| Adopt an already-populated core (registered metrics and children). | |
| MetricBase (const MetricBase &)=default | |
| MetricBase (MetricBase &&)=default | |
| MetricBase & | operator= (const MetricBase &)=default |
| MetricBase & | operator= (MetricBase &&)=default |
| ~MetricBase ()=default | |
| Binding | bind () const noexcept |
| Resolve the adapter and backend handle this metric should record against. | |
| const std::shared_ptr< MetricCore > & | core () const noexcept |
| Info | make_child (const Labels &dynamic) const noexcept |
| Resolve a labeled child of the same metric type. | |
| bool | reconcile_unit (const Unit &observed, Adapter &adapter) const noexcept |
| Reconcile an observed unit against the family's known unit. | |
| bool | check_finite (const double value, std::string_view op) const noexcept |
| Drop-and-log guard for a non-finite sample. | |
Static Protected Member Functions inherited from prom::MetricBase< Info > | |
| static spdlog::logger * | logger () noexcept |
| The shared per-process metrics logger. | |
Protected Attributes inherited from prom::MetricBase< Info > | |
| std::shared_ptr< MetricCore > | core_ |
An info metric: a single sample whose labels carry the payload (build version, commit, ...).
Backends typically render it as name_info{...} 1.
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inlinenoexcept |
Set the info label payload from a Labels set.
|
inlinenoexcept |
Set the info label payload from a braced list.