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