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).
Declared in <balm_defaultmetricsmanager.h>
struct DefaultMetricsManager;
| 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(). |