From: Sage Weil Date: Sat, 26 Jan 2013 03:51:40 +0000 (-0800) Subject: mon/PGMap: report IO rates X-Git-Tag: v0.57~83^2~1 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=3f6837e022176ec4b530219043cf12e009d1ed6e;p=ceph.git mon/PGMap: report IO rates 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 --- diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc index dd62d71370c4..4ad12966520c 100644 --- a/src/mon/PGMap.cc +++ b/src/mon/PGMap.cc @@ -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())