RMQ - RabbitMQ C++ Library
Public Member Functions | List of all members
BloombergLP::rmqa::NoOpMetricPublisher Class Reference

Default metric publisher. More...

#include <rmqa_noopmetricpublisher.h>

Inheritance diagram for BloombergLP::rmqa::NoOpMetricPublisher:
Inheritance graph
[legend]
Collaboration diagram for BloombergLP::rmqa::NoOpMetricPublisher:
Collaboration graph
[legend]

Public Member Functions

virtual void publishGauge (const bsl::string &, double, const bsl::vector< bsl::pair< bsl::string, bsl::string > > &) BSLS_KEYWORD_OVERRIDE
 Publish a gauge - the most recently observed value of a variable. More...
 
virtual void publishCounter (const bsl::string &, double, const bsl::vector< bsl::pair< bsl::string, bsl::string > > &) BSLS_KEYWORD_OVERRIDE
 Publish an increment to a counter variable. More...
 
virtual void publishSummary (const bsl::string &, double, const bsl::vector< bsl::pair< bsl::string, bsl::string > > &) BSLS_KEYWORD_OVERRIDE
 Publish a value for basic summary statistics. More...
 
virtual void publishDistribution (const bsl::string &, double, const bsl::vector< bsl::pair< bsl::string, bsl::string > > &) BSLS_KEYWORD_OVERRIDE
 

Detailed Description

Default metric publisher.

NoOpMetricPublisher is the default metric publisher. When passed to rmqa::RabbitContext as argument, rmqcpp internal metrics won't be published.

Member Function Documentation

◆ publishCounter()

virtual void BloombergLP::rmqa::NoOpMetricPublisher::publishCounter ( const bsl::string &  name,
double  value,
const bsl::vector< bsl::pair< bsl::string, bsl::string > > &  tags 
)
inlinevirtual

Publish an increment to a counter variable.

Implements BloombergLP::rmqp::MetricPublisher.

◆ publishDistribution()

virtual void BloombergLP::rmqa::NoOpMetricPublisher::publishDistribution ( const bsl::string &  name,
double  value,
const bsl::vector< bsl::pair< bsl::string, bsl::string > > &  tags 
)
inlinevirtual

Publish a value for distribution statistics. A distribution is similar to a summary but also includes quantile statistics.

Implements BloombergLP::rmqp::MetricPublisher.

◆ publishGauge()

virtual void BloombergLP::rmqa::NoOpMetricPublisher::publishGauge ( const bsl::string &  name,
double  value,
const bsl::vector< bsl::pair< bsl::string, bsl::string > > &  tags 
)
inlinevirtual

Publish a gauge - the most recently observed value of a variable.

Implements BloombergLP::rmqp::MetricPublisher.

◆ publishSummary()

virtual void BloombergLP::rmqa::NoOpMetricPublisher::publishSummary ( const bsl::string &  name,
double  value,
const bsl::vector< bsl::pair< bsl::string, bsl::string > > &  tags 
)
inlinevirtual

Publish a value for basic summary statistics.

Implements BloombergLP::rmqp::MetricPublisher.


The documentation for this class was generated from the following file: