summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSage Weil <sage@inktank.com>2013-07-19 10:39:17 -0700
committerSage Weil <sage@inktank.com>2013-07-19 10:39:17 -0700
commit9292c18dfcabee4e6e45d2bc5b796a9b77b2a283 (patch)
tree567980328d5a7fe89559f8cd299c46dd7017fd6e
parent2e09b6e0bc1e5cf0aee5e14d7359fba991a80e74 (diff)
downloadceph-9292c18dfcabee4e6e45d2bc5b796a9b77b2a283.tar.gz
mon/PGMap: use signed values for calculated rates
si_t (and friends) does not handle signed values, but at least we can give the Formatters unmangled values. This shouldn't happen (tm), but if it does this will make things a bit less confusing and makes the code a bit less fragile. Signed-off-by: Sage Weil <sage@inktank.com>
-rw-r--r--src/mon/PGMap.cc24
1 files changed, 12 insertions, 12 deletions
diff --git a/src/mon/PGMap.cc b/src/mon/PGMap.cc
index dfb6b1acfd3..f2b3a0b6a36 100644
--- a/src/mon/PGMap.cc
+++ b/src/mon/PGMap.cc
@@ -731,13 +731,13 @@ void PGMap::recovery_summary(Formatter *f, ostream *out) const
if (pg_sum_delta.stats.sum.num_objects_recovered ||
pg_sum_delta.stats.sum.num_bytes_recovered ||
pg_sum_delta.stats.sum.num_keys_recovered) {
- uint64_t objps = pg_sum_delta.stats.sum.num_objects_recovered / (double)stamp_delta;
- uint64_t bps = pg_sum_delta.stats.sum.num_bytes_recovered / (double)stamp_delta;
- uint64_t kps = pg_sum_delta.stats.sum.num_keys_recovered / (double)stamp_delta;
+ int64_t objps = pg_sum_delta.stats.sum.num_objects_recovered / (double)stamp_delta;
+ int64_t bps = pg_sum_delta.stats.sum.num_bytes_recovered / (double)stamp_delta;
+ int64_t kps = pg_sum_delta.stats.sum.num_keys_recovered / (double)stamp_delta;
if (f) {
- f->dump_unsigned("recovering_objects_per_sec", objps);
- f->dump_unsigned("recovering_bytes_per_sec", bps);
- f->dump_unsigned("recovering_keys_per_sec", kps);
+ f->dump_int("recovering_objects_per_sec", objps);
+ f->dump_int("recovering_bytes_per_sec", bps);
+ f->dump_int("recovering_keys_per_sec", kps);
} else {
if (!first)
*out << "; ";
@@ -820,24 +820,24 @@ void PGMap::print_summary(Formatter *f, ostream *out) const
if (!f)
*out << "; ";
if (pg_sum_delta.stats.sum.num_rd) {
- uint64_t rd = (pg_sum_delta.stats.sum.num_rd_kb << 10) / (double)stamp_delta;
+ int64_t rd = (pg_sum_delta.stats.sum.num_rd_kb << 10) / (double)stamp_delta;
if (f) {
- f->dump_unsigned("read_bytes_sec", rd);
+ f->dump_int("read_bytes_sec", rd);
} else {
*out << si_t(rd) << "B/s rd, ";
}
}
if (pg_sum_delta.stats.sum.num_wr) {
- uint64_t wr = (pg_sum_delta.stats.sum.num_wr_kb << 10) / (double)stamp_delta;
+ int64_t wr = (pg_sum_delta.stats.sum.num_wr_kb << 10) / (double)stamp_delta;
if (f) {
- f->dump_unsigned("write_bytes_sec", wr);
+ f->dump_int("write_bytes_sec", wr);
} else {
*out << si_t(wr) << "B/s wr, ";
}
}
- uint64_t iops = (pg_sum_delta.stats.sum.num_rd + pg_sum_delta.stats.sum.num_wr) / (double)stamp_delta;
+ int64_t iops = (pg_sum_delta.stats.sum.num_rd + pg_sum_delta.stats.sum.num_wr) / (double)stamp_delta;
if (f) {
- f->dump_unsigned("op_per_sec", iops);
+ f->dump_int("op_per_sec", iops);
} else {
*out << si_t(iops) << "op/s";
}