Clio develop
The XRP Ledger API server.
|
Base class for a Prometheus metric containing a name and labels. More...
#include <MetricBase.hpp>
Public Member Functions | |
MetricBase (std::string name, std::string labelsString) | |
Construct a new MetricBase object. | |
MetricBase (MetricBase const &)=delete | |
MetricBase (MetricBase &&)=default | |
MetricBase & | operator= (MetricBase const &)=delete |
MetricBase & | operator= (MetricBase &&)=default |
std::string const & | name () const |
Get the name of the metric. | |
std::string const & | labelsString () const |
Get the labels of the metric in serialized format, e.g. {name="value",name2="value2"}. | |
Protected Member Functions | |
virtual void | serializeValue (OStream &stream) const =0 |
Interface to serialize the value of the metric. | |
Friends | |
OStream & | operator<< (OStream &stream, MetricBase const &metricBase) |
Serialize the metric to a string in Prometheus format. | |
Base class for a Prometheus metric containing a name and labels.
util::prometheus::MetricBase::MetricBase | ( | std::string | name, |
std::string | labelsString ) |
Construct a new MetricBase object.
name | The name of the metric |
labelsString | The labels of the metric in serialized format, e.g. {name="value",name2="value2"} |
std::string const & util::prometheus::MetricBase::labelsString | ( | ) | const |
Get the labels of the metric in serialized format, e.g. {name="value",name2="value2"}.
std::string const & util::prometheus::MetricBase::name | ( | ) | const |
Get the name of the metric.
|
protectedpure virtual |
Interface to serialize the value of the metric.
stream | The stream to serialize into |
Implemented in util::prometheus::AnyCounter< NumberType >, util::prometheus::AnyGauge< NumberType >, and util::prometheus::AnyHistogram< NumberType >.
|
friend |
Serialize the metric to a string in Prometheus format.
stream | The stream to serialize into |
metricBase | The metric to serialize |