rados: fix {read,write}_bytes value

Fill this in with kb * 1024 instead of the ops count.

Backport: firefly, dumpling
Signed-off-by: Sage Weil <sage@redhat.com>
This commit is contained in:
Sage Weil 2014-08-06 10:45:00 -07:00
parent 7a9b986ac5
commit 5663f91b60
2 changed files with 5 additions and 2 deletions

View File

@ -20,3 +20,6 @@ v0.83
OSDs will still maintain the following osd-specific defaults:
leveldb_log = ""
* The 'rados df --format=json' output 'read_bytes' and 'write_bytes'
fields were incorrectly reporting ops; this is now fixed.

View File

@ -1487,11 +1487,11 @@ static int rados_tool_common(const std::map < std::string, std::string > &opts,
formatter->dump_format("num_objects_unfound", "%lld", s.num_objects_unfound);
formatter->dump_format("num_objects_degraded", "%lld", s.num_objects_degraded);
formatter->dump_format("read_ops", "%lld", s.num_rd);
formatter->dump_format("read_bytes", "%lld", s.num_rd);
formatter->dump_format("read_bytes", "%lld", s.num_rd_kb * 1024ull);
formatter->dump_format("read_kb", "%lld", s.num_rd_kb);
formatter->dump_format("write_bytes", "%lld", s.num_wr);
formatter->dump_format("write_kb", "%lld", s.num_wr_kb);
formatter->dump_format("write_ops", "%lld", s.num_wr);
formatter->dump_format("write_bytes", "%lld", s.num_wr_kb * 1024ull);
formatter->flush(cout);
}
if (formatter) {