]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon: move recovery rate to a separate line
authorSage Weil <sage@inktank.com>
Tue, 13 Aug 2013 23:39:56 +0000 (16:39 -0700)
committerSage Weil <sage@inktank.com>
Tue, 13 Aug 2013 23:52:29 +0000 (16:52 -0700)
Signed-off-by: Sage Weil <sage@inktank.com>
src/mon/PGMap.cc
src/mon/PGMap.h

index 8b62bc88507d18b49d120741ff38befd153d0dd0..725f0e8913ccf13d5709cf436a95fe3eef0bda60 100644 (file)
@@ -731,7 +731,10 @@ void PGMap::recovery_summary(Formatter *f, ostream *out) const
     }
     first = false;
   }
+}
 
+void PGMap::recovery_rate_summary(Formatter *f, ostream *out) const
+{
   // make non-negative; we can get negative values if osds send
   // uncommitted stats and then "go backward" or if they are just
   // buggy/wrong.
@@ -748,13 +751,10 @@ void PGMap::recovery_summary(Formatter *f, ostream *out) const
       f->dump_int("recovering_bytes_per_sec", bps);
       f->dump_int("recovering_keys_per_sec", kps);
     } else {
-      if (!first)
-       *out << "; ";
-      *out << " recovering "
-          << pretty_si_t(objps) << "objects/s, "
-          << pretty_si_t(bps) << "B/s";
+      *out << pretty_si_t(bps) << "B/s";
       if (pos_delta.stats.sum.num_keys_recovered)
        *out << ", " << pretty_si_t(kps) << "keys/s";
+      *out << ", " << pretty_si_t(objps) << "objects/s recovering";
     }
   }
 }
@@ -830,11 +830,17 @@ void PGMap::print_summary(Formatter *f, ostream *out) const
 
   std::stringstream ssr;
   recovery_summary(f, &ssr);
-  if (!f) {
-    if (ssr.str().length())
-      *out << "          " << ssr.str() << "\n";
-    *out << ss.str();
-  }
+  if (!f && ssr.str().length())
+    *out << "          " << ssr.str() << "\n";
+  ssr.clear();
+  ssr.str("");
+
+  if (!f)
+    *out << ss.str();   // pgs by state
+
+  recovery_rate_summary(f, &ssr);
+  if (!f && ssr.str().length())
+    *out << "          " << ssr.str() << "\n";
 
   // make non-negative; we can get negative values if osds send
   // uncommitted stats and then "go backward" or if they are just
@@ -844,7 +850,7 @@ void PGMap::print_summary(Formatter *f, ostream *out) const
   if (pos_delta.stats.sum.num_rd ||
       pos_delta.stats.sum.num_wr) {
     if (!f)
-      *out << "       io ";
+      *out << "     load ";
     if (pos_delta.stats.sum.num_rd) {
       int64_t rd = (pos_delta.stats.sum.num_rd_kb << 10) / (double)stamp_delta;
       if (f) {
@@ -917,6 +923,11 @@ void PGMap::print_oneline_summary(ostream *out) const
   recovery_summary(NULL, &ssr);
   if (ssr.str().length())
     *out << "; " << ssr.str();
+  ssr.clear();
+  ssr.str("");
+  recovery_rate_summary(NULL, &ssr);
+  if (ssr.str().length())
+    *out << "; " << ssr.str();
 }
 
 void PGMap::generate_test_instances(list<PGMap*>& o)
index a44d26d86d0ca581d4f9a1f8a9583327ea85395d..35533f1594aad2fd107b8108a977ff5865f2238f 100644 (file)
@@ -169,6 +169,7 @@ public:
   void dump(ostream& ss) const;
 
   void recovery_summary(Formatter *f, ostream *out) const;
+  void recovery_rate_summary(Formatter *f, ostream *out) const;
   void print_summary(Formatter *f, ostream *out) const;
   void print_oneline_summary(ostream *out) const;