auto counter_instance = metadata->perf_counters.instances.at(path);
auto counter_type = metadata->perf_counters.types.at(path);
if (counter_type.type & PERFCOUNTER_LONGRUNAVG) {
- const auto &data = counter_instance.get_data();
- for (const auto &datapoint : data) {
+ const auto &avg_data = counter_instance.get_data_avg();
+ for (const auto &datapoint : avg_data) {
f.open_array_section("datapoint");
f.dump_unsigned("t", datapoint.t.sec());
- f.dump_unsigned("v", datapoint.v);
+ f.dump_unsigned("s", datapoint.s);
+ f.dump_unsigned("c", datapoint.c);
f.close_section();
}
} else {
- const auto &avg_data = counter_instance.get_data_avg();
- for (const auto &datapoint : avg_data) {
+ const auto &data = counter_instance.get_data();
+ for (const auto &datapoint : data) {
f.open_array_section("datapoint");
f.dump_unsigned("t", datapoint.t.sec());
- f.dump_unsigned("s", datapoint.s);
- f.dump_unsigned("c", datapoint.c);
+ f.dump_unsigned("v", datapoint.v);
f.close_section();
}
}