plb.add_u64_counter(l_os_j_full, "journal_full");
logger = plb.create_perf_counters();
+
+ g_ceph_context->get_perfcounters_collection()->add(logger);
+ g_ceph_context->_conf->add_observer(this);
}
FileStore::~FileStore()
{
+ g_ceph_context->_conf->remove_observer(this);
+ g_ceph_context->get_perfcounters_collection()->remove(logger);
+
if (journal)
journal->logger = NULL;
delete logger;
timer.init();
- g_ceph_context->get_perfcounters_collection()->add(logger);
-
- g_ceph_context->_conf->add_observer(this);
-
// all okay.
return 0;
{
dout(5) << "umount " << basedir << dendl;
- g_ceph_context->_conf->remove_observer(this);
start_sync();
journal_stop();
- g_ceph_context->get_perfcounters_collection()->remove(logger);
-
op_finisher.stop();
ondisk_finisher.stop();