diff options
author | Sage Weil <sage@inktank.com> | 2013-08-13 16:39:56 -0700 |
---|---|---|
committer | Sage Weil <sage@inktank.com> | 2013-08-13 16:52:29 -0700 |
commit | a9033eb6319ef7a0abc25e4819f87d5b09524b2b (patch) | |
tree | 3ebfc10a096b4008280d414ae347e340c92ebea2 | |
parent | c926d083736eef3f8569ca58c019e55ee35da4e1 (diff) | |
download | ceph-a9033eb6319ef7a0abc25e4819f87d5b09524b2b.tar.gz |
mon: move recovery rate to a separate line
Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r-- | src/mon/PGMap.cc | 33 | ||||
-rw-r--r-- | src/mon/PGMap.h | 1 |
2 files changed, 23 insertions, 11 deletions
diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc index 8b62bc88507..725f0e8913c 100644 --- a/src/mon/PGMap.cc +++ b/src/mon/PGMap.cc @@ -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) diff --git a/src/mon/PGMap.h b/src/mon/PGMap.h index a44d26d86d0..35533f1594a 100644 --- a/src/mon/PGMap.h +++ b/src/mon/PGMap.h @@ -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; |