f->dump_string("description", "");
}
- if (d->nick != NULL && !suppress_nicks) {
+ if (d->nick != NULL) {
f->dump_string("nick", d->nick);
} else {
f->dump_string("nick", "");
}
if (d->prio) {
- f->dump_int("priority", d->prio);
+ int p = std::max(std::min(d->prio + prio_adjust,
+ (int)PerfCountersBuilder::PRIO_CRITICAL),
+ 0);
+ f->dump_int("priority", p);
}
f->close_section();
} else {
m_name = s;
}
- void set_suppress_nicks(bool b) {
- suppress_nicks = b;
+ /// adjust priority values by some value
+ void set_prio_adjust(int p) {
+ prio_adjust = p;
}
private:
std::string m_name;
const std::string m_lock_name;
- bool suppress_nicks = false;
+ int prio_adjust = 0;
/** Protects m_data */
mutable Mutex m_lock;
objecter_finisher.start();
objecter->set_client_incarnation(0);
- // exclude objecter from daemonperf output
- objecter->get_logger()->set_suppress_nicks(true);
+ // deprioritize objecter in daemonperf output
+ objecter->get_logger()->set_prio_adjust(-3);
watch_timer.init();
agent_timer.init();