From 9d84634d9a2ffb03bbb14186c7ce5a84e45f7dfb Mon Sep 17 00:00:00 2001 From: John Spray Date: Tue, 2 Aug 2016 13:01:17 +0100 Subject: [PATCH] mds: add perf counter for rate of replay Useful for watching the progress of a daemon in standby-replay or replay. Signed-off-by: John Spray --- src/mds/MDLog.cc | 3 +++ src/mds/MDLog.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/mds/MDLog.cc b/src/mds/MDLog.cc index e4999a4b90a..bc018fabcc6 100644 --- a/src/mds/MDLog.cc +++ b/src/mds/MDLog.cc @@ -75,6 +75,8 @@ void MDLog::create_logger() plb.add_u64(l_mdl_rdpos, "rdpos", "Journaler read position"); plb.add_u64(l_mdl_jlat, "jlat", "Journaler flush latency"); + plb.add_u64_counter(l_mdl_replayed, "replayed", "Events replayed"); + // logger logger = plb.create_perf_counters(); g_ceph_context->get_perfcounters_collection()->add(logger); @@ -1369,6 +1371,7 @@ void MDLog::_replay_thread() if (mds->is_daemon_stopping()) { return; } + logger->inc(l_mdl_replayed); le->replay(mds); } } diff --git a/src/mds/MDLog.h b/src/mds/MDLog.h index 663eac6dc0f..e7658534117 100644 --- a/src/mds/MDLog.h +++ b/src/mds/MDLog.h @@ -34,6 +34,7 @@ enum { l_mdl_wrpos, l_mdl_rdpos, l_mdl_jlat, + l_mdl_replayed, l_mdl_last, }; -- 2.39.5