16#ifndef INCLUDED_RMQP_METRICPUBLISHER
17#define INCLUDED_RMQP_METRICPUBLISHER
19#include <bsl_string.h>
20#include <bsl_utility.h>
21#include <bsl_vector.h>
23namespace BloombergLP {
43 const bsl::string& name,
45 const bsl::vector<bsl::pair<bsl::string, bsl::string> >& tags) = 0;
49 const bsl::string& name,
51 const bsl::vector<bsl::pair<bsl::string, bsl::string> >& tags) = 0;
55 const bsl::string& name,
57 const bsl::vector<bsl::pair<bsl::string, bsl::string> >& tags) = 0;
62 const bsl::string& name,
64 const bsl::vector<bsl::pair<bsl::string, bsl::string> >& tags) = 0;
An interface for publishing rmqcpp metrics.
Definition: rmqp_metricpublisher.h:37
virtual void publishSummary(const bsl::string &name, double value, const bsl::vector< bsl::pair< bsl::string, bsl::string > > &tags)=0
Publish a value for basic summary statistics.
virtual void publishDistribution(const bsl::string &name, double value, const bsl::vector< bsl::pair< bsl::string, bsl::string > > &tags)=0
virtual void publishCounter(const bsl::string &name, double value, const bsl::vector< bsl::pair< bsl::string, bsl::string > > &tags)=0
Publish an increment to a counter variable.
virtual void publishGauge(const bsl::string &name, double value, const bsl::vector< bsl::pair< bsl::string, bsl::string > > &tags)=0
Publish a gauge - the most recently observed value of a variable.