]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: add a performance counter for dirfrag merge
authorJohn Spray <john.spray@redhat.com>
Thu, 10 Nov 2016 15:19:19 +0000 (15:19 +0000)
committerJohn Spray <john.spray@redhat.com>
Thu, 24 Nov 2016 10:22:45 +0000 (10:22 +0000)
Signed-off-by: John Spray <john.spray@redhat.com>
src/mds/CDir.cc
src/mds/MDSRank.cc
src/mds/MDSRank.h

index acb50fcd96af2dcdcfb8540e4deaf588e4856b56..b67a918b404e7a98257b30ee7017ebf61c7292ec 100644 (file)
@@ -1005,6 +1005,8 @@ void CDir::merge(list<CDir*>& subs, list<MDSInternalContextBase*>& waiters, bool
 {
   dout(10) << "merge " << subs << dendl;
 
+  if (cache->mds->logger) cache->mds->logger->inc(l_mds_dir_merge);
+
   set_dir_auth(subs.front()->get_dir_auth());
   prepare_new_fragment(replay);
 
index 41ad61406f339198bd5c706fb13cba7ebadd170b..88359db69da7a7594050e43472ee199e22342b20 100644 (file)
@@ -2332,6 +2332,7 @@ void MDSRank::create_logger()
     mds_plb.add_u64_counter(l_mds_dir_fetch, "dir_fetch", "Directory fetch");
     mds_plb.add_u64_counter(l_mds_dir_commit, "dir_commit", "Directory commit");
     mds_plb.add_u64_counter(l_mds_dir_split, "dir_split", "Directory split");
+    mds_plb.add_u64_counter(l_mds_dir_merge, "dir_merge", "Directory merge");
 
     mds_plb.add_u64(l_mds_inode_max, "inode_max", "Max inodes, cache size");
     mds_plb.add_u64(l_mds_inodes, "inodes", "Inodes", "inos");
index 9eeb5ff6abf2820a50bb87cae2989404d3c3ade3..190592eabf5d9c1164b622fa2fb561a6e6189a7b 100644 (file)
@@ -43,6 +43,7 @@ enum {
   l_mds_dir_fetch,
   l_mds_dir_commit,
   l_mds_dir_split,
+  l_mds_dir_merge,
   l_mds_inode_max,
   l_mds_inodes,
   l_mds_inodes_top,