8#ifndef INCLUDED_BALM_COLLECTOR
9#define INCLUDED_BALM_COLLECTOR
12BSLS_IDENT(
"$Id: balm_collector.h,v 1.7 2008/04/16 20:00:49 hversche Exp $")
123#include <balscm_version.h>
131#include <bsl_algorithm.h>
200 void update(
double value);
255 d_record.
count() = 0;
256 d_record.
total() = 0.0;
266 d_record.
count() = 0;
267 d_record.
total() = 0.0;
277 d_record.
total() += value;
278 d_record.
min() = bsl::min(d_record.
min(), value);
279 d_record.
max() = bsl::max(d_record.
max(), value);
289 d_record.
count() += count;
290 d_record.
total() += total;
291 d_record.
min() = bsl::min(d_record.
min(), min);
292 d_record.
max() = bsl::max(d_record.
max(), max);
302 d_record.
count() = count;
303 d_record.
total() = total;
304 d_record.
min() = min;
305 d_record.
max() = max;
Definition balm_collector.h:152
void reset()
Definition balm_collector.h:252
void accumulateCountTotalMinMax(int count, double total, double min, double max)
Definition balm_collector.h:283
void setCountTotalMinMax(int count, double total, double min, double max)
Definition balm_collector.h:296
~Collector()
Destroy this object.
Definition balm_collector.h:246
void load(MetricRecord *record) const
Definition balm_collector.h:316
const MetricId & metricId() const
Definition balm_collector.h:310
void update(double value)
Definition balm_collector.h:273
void loadAndReset(MetricRecord *record)
Definition balm_collector.h:262
Definition balm_metricid.h:162
Definition balm_metricrecord.h:217
int & count()
Definition balm_metricrecord.h:406
double & total()
Definition balm_metricrecord.h:412
static const double k_DEFAULT_MIN
Definition balm_metricrecord.h:228
static const double k_DEFAULT_MAX
Definition balm_metricrecord.h:229
double & max()
Definition balm_metricrecord.h:418
MetricId & metricId()
Definition balm_metricrecord.h:400
double & min()
Definition balm_metricrecord.h:424
Definition bslmt_lockguard.h:234
Definition bslmt_mutex.h:317
#define BSLS_IDENT(str)
BSLS_IDENT() - insert string into .comment binary segment (if supported)
Definition bsls_ident.h:238
Definition balm_bdlmmetricsadapter.h:142