34 virtual double get()
const = 0;
47 virtual void set(
double number) = 0;
48 virtual double get()
const = 0;
60 typedef std::initializer_list<std::pair<const std::string, std::string>>
Labels;
63 const std::string &name,
const std::string &help_str,
66 const std::string &name,
const std::string &help_str,
Definition: metricsbackend.h:27
virtual double get() const =0
virtual void increment(double number=1.0)=0
virtual ~MetricCounter()
Definition: metricsbackend.h:31
Definition: metricsbackend.h:40
virtual ~MetricGauge()
Definition: metricsbackend.h:43
virtual void increment(double number=1.0)=0
virtual void decrement(double number=1.0)=0
virtual double get() const =0
virtual void set(double number)=0
Definition: metricsbackend.h:54
std::initializer_list< std::pair< const std::string, std::string > > Labels
Definition: metricsbackend.h:60
virtual MetricGaugePtr addGauge(const std::string &name, const std::string &help_str, Labels labels={})
Definition: metricsbackend.cpp:95
virtual MetricCounterPtr addCounter(const std::string &name, const std::string &help_str, Labels labels={})
Definition: metricsbackend.cpp:89
virtual ~MetricsBackend()
Definition: metricsbackend.h:58
std::shared_ptr< MetricCounter > MetricCounterPtr
Definition: metricsbackend.h:37
std::shared_ptr< MetricGauge > MetricGaugePtr
Definition: metricsbackend.h:51