]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mgr/status: fix fs status subcommand did not show standby-replay MDS' perf info 25032/head
authorZhi Zhang <willzzhang@tencent.com>
Thu, 11 Oct 2018 09:12:52 +0000 (17:12 +0800)
committerNathan Cutler <ncutler@suse.com>
Sat, 10 Nov 2018 12:56:45 +0000 (13:56 +0100)
Fixes: http://tracker.ceph.com/issues/36399
Signed-off-by: Zhi Zhang <zhangz.david@outlook.com>
(cherry picked from commit 56eabfd81456cfd20ea32e70d55d680610be4de4)

Conflicts:
src/mds/MDLog.cc
- mimic does not have 48a33f6f068

src/mds/MDLog.cc
src/pybind/mgr/status/module.py

index 49297f86c91c5d5e23defb0c1a4d065ca5cbd7ec..0080ca4fc8f6111246283df5883216072cd40946 100644 (file)
@@ -64,7 +64,8 @@ void MDLog::create_logger()
   plb.add_u64(l_mdl_evexd, "evexd", "Current expired events");
   plb.add_u64(l_mdl_segexg, "segexg", "Expiring segments");
   plb.add_u64(l_mdl_segexd, "segexd", "Current expired segments");
-  plb.add_u64_counter(l_mdl_replayed, "replayed", "Events replayed");
+  plb.add_u64_counter(l_mdl_replayed, "replayed", "Events replayed",
+                     "repl", PerfCountersBuilder::PRIO_INTERESTING);
   plb.add_time_avg(l_mdl_jlat, "jlat", "Journaler flush latency");
   plb.add_u64_counter(l_mdl_evex, "evex", "Total expired events");
   plb.add_u64_counter(l_mdl_evtrm, "evtrm", "Trimmed events");
@@ -862,6 +863,8 @@ void MDLog::replay(MDSInternalContextBase *c)
   if (journaler->get_read_pos() == journaler->get_write_pos()) {
     dout(10) << "replay - journal empty, done." << dendl;
     mds->mdcache->trim();
+    if (mds->is_standby_replay())
+      mds->update_mlogger();
     if (c) {
       c->complete(0);
     }
index 12eddf516b350f60c3bf726372059a390d6beff6..eb7557cb315637ab3b72a6a7f516978c63aa315f 100644 (file)
@@ -196,7 +196,7 @@ class Module(MgrModule):
                 dns = self.get_latest("mds", daemon_info['name'], "mds_mem.dn")
 
                 activity = "Evts: " + self.format_dimless(
-                    self.get_rate("mds", daemon_info['name'], "mds_log.replay"),
+                    self.get_rate("mds", daemon_info['name'], "mds_log.replayed"),
                     5
                 ) + "/s"