*/
void MgrMonitor::send_digests()
{
- digest_event = nullptr;
+ cancel_timer();
const std::string type = "mgrdigest";
if (mon->session_map.subs.count(type) == 0)
mon->timer.add_event_after(g_conf->mon_mgr_digest_period, digest_event);
}
+void MgrMonitor::cancel_timer()
+{
+ if (digest_event) {
+ mon->timer.cancel_event(digest_event);
+ digest_event = nullptr;
+ }
+}
+
void MgrMonitor::on_active()
{
if (mon->is_leader())
void MgrMonitor::on_shutdown()
{
- if (digest_event) {
- mon->timer.cancel_event(digest_event);
- }
+ cancel_timer();
}
void drop_standby(uint64_t gid);
Context *digest_event = nullptr;
+ void cancel_timer();
bool check_caps(MonOpRequestRef op, const uuid_d& fsid);