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

Name

Description

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().

Created with MrDocs