This class implements a transferable registry of metrics.
Declared in <bdlm_metricsregistry.h>
class MetricsRegistry;
This class implements a mechanism that provides a registry of metrics that is transferable to implementations of the bdlm::MetricsAdapter protocol. This class is usually a singleton.
| Name | Description |
|---|---|
Callback | This typedef is an alias for a metrics registration callback. |
CallbackHandle | This typedef is an alias for a metrics registration callback handle. |
| Name | Description |
|---|---|
MetricsRegistry [constructor] | Create a registry that can forward metric registrations to an adapter. |
~MetricsRegistry [destructor] | Unregister all registered metrics and destroy this MetricsRegistry object. |
allocator | Return the allocator used by this object to supply memory. |
disableMetricsCollection | Disable metrics collection. |
enableMetricsCollection | Enable metrics collection. |
numRegisteredCollectionCallbacks | Return the number of registered metrics collection callbacks. |
registerCollectionCallback | Register a metric collection callback and load a handle into result. |
removeMetricsAdapter | Remove adapter if it is the adapter associated with this registry. |
setMetricsAdapter | Configure this registry to use the specified adapter. |
operator BloombergLP::bslmf::NestedTraitDeclaration<MetricsRegistry, UsesBslmaAllocator> | Declare that this type uses a bslma allocator. |
| Name | Description |
|---|---|
defaultInstance | Return a non-const reference to the metrics registry singleton. |