From 3f6837e022176ec4b530219043cf12e009d1ed6e Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Fri, 25 Jan 2013 19:51:40 -0800 Subject: [PATCH] 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 --- src/mon/PGMap.cc | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc index dd62d71370c..4ad12966520 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()) -- 2.47.3