Mutex::Locker l(m_lock);
f->open_object_section("pool_replayer_status");
- f->dump_string("pool", m_local_io_ctx.get_pool_name());
f->dump_stream("peer") << m_peer;
- f->dump_string("instance_id", m_instance_watcher->get_instance_id());
+ if (m_local_io_ctx.is_valid()) {
+ f->dump_string("pool", m_local_io_ctx.get_pool_name());
+ f->dump_stream("instance_id") << m_instance_watcher->get_instance_id();
+ }
std::string state("running");
if (m_manual_stop) {
}
m_manual_stop = false;
- m_instance_replayer->start();
+
+ if (m_instance_replayer) {
+ m_instance_replayer->start();
+ }
}
template <typename I>
}
m_manual_stop = true;
- m_instance_replayer->stop();
+
+ if (m_instance_replayer) {
+ m_instance_replayer->stop();
+ }
}
template <typename I>
return;
}
- m_instance_replayer->restart();
+ if (m_instance_replayer) {
+ m_instance_replayer->restart();
+ }
}
template <typename I>
return;
}
- m_instance_replayer->flush();
+ if (m_instance_replayer) {
+ m_instance_replayer->flush();
+ }
}
template <typename I>