Package namespace for metrics components.

Types

Name

Description

BdlmMetricsAdapter

This class provides a concrete bdlm::MetricsAdapter backed by balm::MetricsManager.

Category

This class provides a mechanism for representing a category.

CategoryHolder

This class holds a category, an enabled value, and a next‐holder pointer.

Collector

This class provides a mechanism for collecting and aggregating the value of a metric over a period of time.

CollectorRepository

This class defines a fully thread‐safe repository mechanism for Collector and IntegerCollector objects.

CollectorRepository_MetricCollectors

Private implementation type holding collectors for a single metric id.

ConfigurationUtil

This struct provides utilities for configuring metrics.

DefaultMetricsManager

This struct provides a namespace for static functions that create, access, and destroy the default instance of the MetricsManager.

DefaultMetricsManagerScopedGuard

This class implements a scoped guard for the default metrics manager.

IntegerCollector

This class provides a mechanism for collecting and aggregating the value of an integer metric over a period of time.

IntegerMetric

This class provides an in‐core value‐semantic type for recording integer metric values.

IntegerMetric_MacroImp

This structure provides a namespace for functions used to implement the macros defined by this component.

Metric

This class provides an in‐core value semantic type for recording and aggregating the values of a metric.

MetricDescription

This class provides a mechanism for describing a metric.

MetricFormat

This class provides a value‐semantic description for the formatting of a metric.

MetricFormatSpec

This class provides a value‐semantic representation of the formatting specification for a metric aggregate value.

MetricId

This class defines an in‐core value‐semantic type used to identify a metric.

MetricRecord

Each instance of this class represents the aggregated value of a metric.

MetricRegistry

This class defines a thread‐aware mechanism for registering metrics and metric categories.

MetricSample

This class provides an in‐core value‐semantic representation of a sample of metric values.

MetricSampleGroup

This class provides an in‐core value‐semantic representation of a group of metric record values.

Metric_MacroImp

This structure provides a namespace for functions used to implement the macros defined by this component.

MetricsManager

This class implements a manager for the recording and publishing of metrics.

MetricsManager_CallbackRegistry

defined in implementation

MetricsManager_PublicationHelper

defined in implementation

MetricsManager_PublisherRegistry

Private implementation type for the publisher registry.

Metrics_Helper

This struct provides a namespace for a suite of functions used in the implementation of the macros defined in this component.

PublicationScheduler

This class defines a mechanism for scheduling the periodic publication of metrics.

PublicationScheduler_ClockData

Private implementation type for clock data used by the scheduler.

PublicationScheduler_Proctor

defined in implementation

PublicationType

Enumeration of aggregation types used to publish metrics.

Publisher

This protocol class provides a method to publish recorded metric values.

StopwatchScopedGuard

This class provides a mechanism for recording, to a metric, the elapsed time from construction of a guard instance until that instance is destroyed.

StreamPublisher

This class provides a Publisher that writes metric samples to a stream.

Functions

Name

Description

operator<<

Stream insertion operators

operator==

Equality operators

operator!=

Inequality operators

operator<

Return true if the specified lhs metric id is less than (ordered before) the specified rhs metric id, and return false otherwise'.

Created with MrDocs