]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: print dir decay counters on hit 22464/head
authorPatrick Donnelly <pdonnell@redhat.com>
Sat, 9 Jun 2018 19:34:00 +0000 (12:34 -0700)
committerPatrick Donnelly <pdonnell@redhat.com>
Fri, 15 Jun 2018 14:04:42 +0000 (07:04 -0700)
Signed-off-by: Patrick Donnelly <pdonnell@redhat.com>
src/mds/MDBalancer.cc
src/mds/mdstypes.h

index 9c87598eb4a2a8a949dae8acac7aa7fb8ecb4854..5d236a0c229dc039df95576b71dddc4bd33dbc08 100644 (file)
@@ -1152,7 +1152,7 @@ void MDBalancer::hit_dir(CDir *dir, int type, int who, double amount)
                    (v > g_conf->mds_bal_split_wr && type == META_POP_IWR);
 
   dout(20) << "hit_dir " << type << " pop is " << v << ", frag " << dir->get_frag()
-           << " size " << dir->get_frag_size() << dendl;
+           << " size " << dir->get_frag_size() << " " << dir->pop_me << dendl;
 
   maybe_fragment(dir, hot);
 
index 166a436efaad708254c09cd9fb3b46b6459dd592..0e802141308c62e396ebd8e544239fb9fff33237 100644 (file)
@@ -1527,8 +1527,16 @@ inline void decode(dirfrag_load_vec_t& c, bufferlist::const_iterator &p) {
 
 inline std::ostream& operator<<(std::ostream& out, const dirfrag_load_vec_t& dl)
 {
-  return out << "[" << dl.vec[0].get_last() << "," << dl.vec[1].get_last()
-            << " " << dl.meta_load() << "]";
+  std::ostringstream ss;
+  ss << std::setprecision(1) << std::fixed
+     << "[pop"
+        " IRD:" << dl.vec[0]
+     << " IWR:" << dl.vec[1]
+     << " RDR:" << dl.vec[2]
+     << " FET:" << dl.vec[3]
+     << " STR:" << dl.vec[4]
+     << " *LOAD:" << dl.meta_load() << "]";
+  return out << ss.str() << std::endl;
 }