BDE 4.14.0 Production release
|
#include <balm_metrics.h>
Public Types | |
enum | NameType { e_TYPE_CATEGORY = 0 , e_TYPE_METRIC = 1 , TYPE_CATEGORY = e_TYPE_CATEGORY , TYPE_METRIC = e_TYPE_METRIC } |
Static Public Member Functions | |
static void | initializeCategoryHolder (CategoryHolder *holder, const char *category) |
static Collector * | getCollector (const char *category, const char *metric) |
static IntegerCollector * | getIntegerCollector (const char *category, const char *metric) |
static void | setPublicationType (const MetricId &id, PublicationType::Value type) |
static void | logEmptyName (const char *name, NameType type, const char *file, int line) |
This struct
provides a namespace for a suite of functions used in the implementation of the macros defined in this component.
This type is an implementation detail and must not be used (directly) by clients outside of this component.
|
inlinestatic |
Return the address of the default metrics collector for the metric identified by the specified category
and metric
names. The behavior is undefined unless the balm
metrics manager singleton is valid.
|
inlinestatic |
Return the address of the default integer metrics collector for the metric identified by the specified category
and metric
names. The behavior is undefined unless the balm
metrics manager singleton is valid.
|
inlinestatic |
Load into the specified holder
the address and enabled status of the specified category
, and add holder
to the list of category holders for category
. The behavior is undefined unless the balm metrics manager singleton is valid.
|
static |
If the specified name
is empty or contains only whitespace, then log a warning message indicating whether name
is a category or a metric, depending on the specified type
, and the location at which this function is called, indicated by the specified file
and line
; otherwise, do nothing.
|
inlinestatic |
Set the publication type for the metric identified by the specified id
to the specified type
. The behavior is undefined unless the balm
metrics manager singleton is valid, and id
is a valid identifier supplied by the singleton metrics manager.