30inline IdType customRegister(
31 StatisticsRegistry & registry,
const std::string & name,
32 const libstatistics_collector::moving_average_statistics::StatisticData * variable,
33 RegistrationsRAII * bookkeeping,
bool enabled)
35 registry.registerVariable(name +
"/max", &variable->max, bookkeeping, enabled);
36 registry.registerVariable(name +
"/min", &variable->min, bookkeeping, enabled);
37 registry.registerVariable(name +
"/average", &variable->average, bookkeeping, enabled);
38 registry.registerVariable(
39 name +
"/standard_deviation", &variable->standard_deviation, bookkeeping, enabled);
40 std::function<double()> sample_func = [variable]
41 {
return static_cast<double>(variable->sample_count); };
42 return registry.registerFunction(name +
"/sample_count", sample_func, bookkeeping, enabled);