|
prom 0.1.0
Client-independent C++23 Prometheus/OpenMetrics metric abstraction
|
A state set: each declared state is a boolean, exposed as one series per state with value 0 or 1. More...
#include <stateset.hpp>


Public Member Functions | |
| StateSet (const std::string_view name, const std::string_view help) | |
| StateSet (const StateSetSpec &spec) | |
| StateSet (std::shared_ptr< MetricCore > core) | |
| void | set (const std::string_view state, const bool active) const noexcept |
| Set the boolean value of one state. | |
| StateSet | labels (const Labels &dynamic) const noexcept |
Public Member Functions inherited from prom::MetricBase< StateSet > | |
| 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< StateSet > | |
| 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 |
| StateSet | 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< StateSet > | |
| static spdlog::logger * | logger () noexcept |
| The shared per-process metrics logger. | |
Protected Attributes inherited from prom::MetricBase< StateSet > | |
| std::shared_ptr< MetricCore > | core_ |
A state set: each declared state is a boolean, exposed as one series per state with value 0 or 1.
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inlinenoexcept |
Set the boolean value of one state.