path += ".";
path += data.name;
- by_path[path] = &data;
+ by_path[path] = {&data, l};
}
}
} else {
f->dump_string("nick", "");
}
- if (d->prio) {
- int p = std::max(std::min(d->prio + prio_adjust,
- (int)PerfCountersBuilder::PRIO_CRITICAL),
- 0);
- f->dump_int("priority", p);
- }
+ f->dump_int("priority", get_adjusted_priority(d->prio));
f->close_section();
} else {
if (d->type & PERFCOUNTER_LONGRUNAVG) {
assert(strlen(nick) <= 4);
}
data.nick = nick;
- data.prio = prio;
+ data.prio = prio ? prio : prio_default;
data.type = (enum perfcounter_type_d)ty;
data.histogram = std::move(histogram);
}