8#ifndef INCLUDED_BALM_INTEGERMETRIC
9#define INCLUDED_BALM_INTEGERMETRIC
224#include <balscm_version.h>
452 const char *category,
467 const char *category,
489 collectorRepository().getDefaultIntegerCollector(category, name)
508: d_collector_p(lookupCollector(category, name, manager))
510 d_isEnabled_p = (d_collector_p
517: d_collector_p(lookupCollector(metricId, manager))
519 d_isEnabled_p = (d_collector_p
525: d_collector_p(collector)
532: d_collector_p(original.d_collector_p)
533, d_isEnabled_p(original.d_isEnabled_p)
550 d_collector_p->
update(value);
568 return d_collector_p;
575 return d_collector_p;
587 return d_isEnabled_p && d_isEnabled_p->
loadRelaxed();
596 return lhs.collector() == rhs.collector();
Definition balm_category.h:263
const bsls::AtomicInt & isEnabledRaw() const
Definition balm_category.h:365
IntegerCollector * getDefaultIntegerCollector(const char *category, const char *metricName)
Definition balm_collectorrepository.h:457
Definition balm_integercollector.h:151
const MetricId & metricId() const
Definition balm_integercollector.h:322
void update(int value)
Definition balm_integercollector.h:285
void accumulateCountTotalMinMax(int count, int total, int min, int max)
Definition balm_integercollector.h:295
Definition balm_integermetric.h:259
bool isActive() const
Definition balm_integermetric.h:585
IntegerMetric(const char *category, const char *name, MetricsManager *manager=0)
Definition balm_integermetric.h:505
IntegerCollector * collector()
Definition balm_integermetric.h:566
MetricId metricId() const
Definition balm_integermetric.h:579
void increment()
Definition balm_integermetric.h:539
static IntegerCollector * lookupCollector(const char *category, const char *name, MetricsManager *manager=0)
Definition balm_integermetric.h:482
~IntegerMetric()=default
Destroy this object.
void update(int value)
Definition balm_integermetric.h:547
void accumulateCountTotalMinMax(int count, int total, int min, int max)
Definition balm_integermetric.h:555
Definition balm_metricid.h:162
const Category * category() const
Definition balm_metricid.h:330
Definition balm_metricsmanager.h:490
CollectorRepository & collectorRepository()
Definition balm_metricsmanager.h:1032
Definition bsls_atomic.h:744
int loadRelaxed() const
Definition bsls_atomic.h:1759
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition balm_bdlmmetricsadapter.h:142
bool operator==(const IntegerMetric &lhs, const IntegerMetric &rhs)
bool operator!=(const IntegerMetric &lhs, const IntegerMetric &rhs)
ALLOCATOR const STRING_VIEW_LIKE_TYPE & rhs
Definition bslstl_string.h:3918
ALLOCATOR & lhs
Definition bslstl_string.h:3917
static MetricsManager * manager(MetricsManager *manager=0)
Definition balm_defaultmetricsmanager.h:316
Definition balm_integermetric.h:438
static void getCollector(IntegerCollector **collector, CategoryHolder *holder, const char *category, const char *metric, PublicationType::Value preferredPublicationType)
static void getCollector(IntegerCollector **collector, CategoryHolder *holder, const char *category, const char *metric)
Value
Definition balm_publicationtype.h:83