|
prom 0.1.0
Client-independent C++23 Prometheus/OpenMetrics metric abstraction
|
A gauge. More...
#include <gauge.hpp>


Public Member Functions | |
| Gauge (const std::string_view name, const std::string_view help) | |
| Gauge (const GaugeSpec &spec) | |
| Gauge (std::shared_ptr< MetricCore > core) | |
| template<class T > requires std::is_arithmetic_v<T> | |
| void | set (T value) noexcept |
| Set the gauge to a raw value. | |
| template<DimensionalValue V> | |
| void | set (const V &value) noexcept |
| Set the gauge to a dimensional value. | |
| void | inc () noexcept |
| Increment by one. | |
| template<class T > requires std::is_arithmetic_v<T> | |
| void | inc (T amount) noexcept |
| Increment by a raw amount. | |
| template<DimensionalValue V> | |
| void | inc (const V &amount) noexcept |
| Increment by a dimensional amount. | |
| void | dec () noexcept |
| Decrement by one. | |
| template<class T > requires std::is_arithmetic_v<T> | |
| void | dec (T amount) noexcept |
| Decrement by a raw amount. | |
| template<DimensionalValue V> | |
| void | dec (const V &amount) noexcept |
| Decrement by a dimensional amount. | |
| Gauge | labels (const Labels &dynamic) const noexcept |
Public Member Functions inherited from prom::MetricBase< Gauge > | |
| 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< Gauge > | |
| 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 |
| Gauge | 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< Gauge > | |
| static spdlog::logger * | logger () noexcept |
| The shared per-process metrics logger. | |
Protected Attributes inherited from prom::MetricBase< Gauge > | |
| std::shared_ptr< MetricCore > | core_ |
A gauge.
Supports set, inc, and dec with raw or dimensional values, plus the no-argument inc()/dec() for +/-1.
|
inline |
|
inlineexplicit |
|
inlineexplicit |
|
inlinenoexcept |
Decrement by one.
|
inlinenoexcept |
Decrement by a dimensional amount.
|
inlinenoexcept |
Decrement by a raw amount.
|
inlinenoexcept |
Increment by one.
|
inlinenoexcept |
Increment by a dimensional amount.
|
inlinenoexcept |
Increment by a raw amount.
|
inlinenoexcept |
Set the gauge to a dimensional value.
|
inlinenoexcept |
Set the gauge to a raw value.