pcb.add_u64_counter(l_mon_session_add, "session_add");
pcb.add_u64_counter(l_mon_session_rm, "session_rm");
pcb.add_u64_counter(l_mon_session_trim, "session_trim");
+ pcb.add_u64_counter(l_mon_num_elections, "num_elections");
+ pcb.add_u64_counter(l_mon_election_call, "election_call");
+ pcb.add_u64_counter(l_mon_election_win, "election_win");
+ pcb.add_u64_counter(l_mon_election_lose, "election_lose");
logger = pcb.create_perf_counters();
cct->get_perfcounters_collection()->add(logger);
}
{
dout(10) << __func__ << dendl;
state = STATE_ELECTING;
+
+ logger->inc(l_mon_num_elections);
+
_reset();
}
state = STATE_ELECTING;
_reset();
+ logger->inc(l_mon_num_elections);
+ logger->inc(l_mon_election_call);
+
cancel_probe_timeout();
clog.info() << "mon." << name << " calling new monitor election\n";
}
health_monitor->start(epoch);
+ logger->inc(l_mon_election_win);
+
finish_election();
if (monmap->size() > 1 &&
monmap->get_epoch() > 0)
(*p)->election_finished();
health_monitor->start(epoch);
+ logger->inc(l_mon_election_win);
+
finish_election();
}