BloombergLP::balm::DefaultMetricsManager

This struct provides a namespace for static functions that create, access, and destroy the default instance of the MetricsManager. The expected usage is that the default instance will be created during the initialization of an application (while the task has a single thread) and that it will be destroyed just prior to termination (when there is similarly a single thread).

Synopsis

Declared in <balm_defaultmetricsmanager.h>

struct DefaultMetricsManager;

Static Member Functions

NameDescription
create create overloads
destroy Destroy the default instance of MetricsManager. After this method returns, instance() will return 0. The behavior is undefined if instance() is 0 or if this method is called from one thread while another thread is accessing the default metrics manager instance (i.e., this method is not thread-safe).
instance Return the default instance of the MetricsManager or 0 if the default instance has not yet been created or has already been destroyed.
manager If the optionally specified manager is not 0, return manager; otherwise return the address of the default metrics manager instance, or 0 if the default metrics manager instance has not yet been created or has already been destroyed. Note that this operation is logically equivalent to manager ? manager : instance().