]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: report r{files,bytes,snaps} via perfcounters
authorSage Weil <sage@redhat.com>
Tue, 29 Oct 2019 19:00:15 +0000 (14:00 -0500)
committerSage Weil <sage@redhat.com>
Tue, 29 Oct 2019 19:46:53 +0000 (14:46 -0500)
Signed-off-by: Sage Weil <sage@redhat.com>
src/mds/MDCache.cc
src/mds/MDSRank.cc
src/mds/MDSRank.h

index 64bd6743fc38fc2a088cb8f2adc89b9234b97b5c..b59a7a07612584f9cba4a086b34b5a1e88820c01 100644 (file)
@@ -229,6 +229,11 @@ void MDCache::log_stat()
   mds->logger->set(l_mds_inodes_pin_tail, lru.lru_get_pintail());
   mds->logger->set(l_mds_inodes_with_caps, num_inodes_with_caps);
   mds->logger->set(l_mds_caps, Capability::count());
+  if (root) {
+    mds->logger->set(l_mds_root_rfiles, root->inode.rstat.rfiles);
+    mds->logger->set(l_mds_root_rbytes, root->inode.rstat.rbytes);
+    mds->logger->set(l_mds_root_rsnaps, root->inode.rstat.rsnaps);
+  }
 }
 
 
index bd046ad75d889e4dcd5d83070c24a9a6d61b40d1..e0d674fd87edf5753ce8147da60623f3b7874d57 100644 (file)
@@ -3189,6 +3189,9 @@ void MDSRank::create_logger()
 
     // useful dir/inode/subtree stats
     mds_plb.set_prio_default(PerfCountersBuilder::PRIO_USEFUL);
+    mds_plb.add_u64(l_mds_root_rfiles, "root_rfiles", "root inode rfiles");
+    mds_plb.add_u64(l_mds_root_rbytes, "root_rbytes", "root inode rbytes");
+    mds_plb.add_u64(l_mds_root_rsnaps, "root_rsnaps", "root inode rsnaps");
     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");
index a205ccb7661787322340ee64d503147dcdc65357..1944e2f17bde2349403a4d489c56d332cee0f3a7 100644 (file)
@@ -77,6 +77,9 @@ enum {
   l_mds_openino_dir_fetch,
   l_mds_openino_backtrace_fetch,
   l_mds_openino_peer_discover,
+  l_mds_root_rfiles,
+  l_mds_root_rbytes,
+  l_mds_root_rsnaps,
   l_mds_last,
 };