]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mon/PGMap: report IO rates
authorSage Weil <sage@inktank.com>
Sat, 26 Jan 2013 03:51:40 +0000 (19:51 -0800)
committerSage Weil <sage@inktank.com>
Thu, 31 Jan 2013 00:16:44 +0000 (16:16 -0800)
This does not appear to be very accurate; probably the stat values we're
displaying are not being calculated correctly.

Signed-off-by: Sage Weil <sage@inktank.com>
(cherry picked from commit 3f6837e022176ec4b530219043cf12e009d1ed6e)

src/mon/PGMap.cc

index dd62d71370c44eea726ce4992d6418652e49d429..4ad12966520c931766347c448794ae9b93b48971 100644 (file)
@@ -677,6 +677,17 @@ void PGMap::print_summary(ostream& out) const
       << kb_t(osd_sum.kb_used) << " used, "
       << kb_t(osd_sum.kb_avail) << " / "
       << kb_t(osd_sum.kb) << " avail";
+
+  if (pg_sum_delta.stats.sum.num_rd ||
+      pg_sum_delta.stats.sum.num_wr) {
+    out << "; ";
+    if (pg_sum_delta.stats.sum.num_rd)
+      out << si_t((pg_sum_delta.stats.sum.num_rd_kb << 10) / (double)stamp_delta) << "B/s rd, ";
+    if (pg_sum_delta.stats.sum.num_wr)
+      out << si_t((pg_sum_delta.stats.sum.num_wr_kb << 10) / (double)stamp_delta) << "B/s wr, ";
+    out << si_t((pg_sum_delta.stats.sum.num_rd + pg_sum_delta.stats.sum.num_wr) / (double)stamp_delta) << "op/s";
+  }
+
   std::stringstream ssr;
   recovery_summary(ssr);
   if (ssr.str().length())