else
rdata.append(ds);
}
+ else if (prefix == "osd perf") {
+ const PGMap &pgm = mon->pgmon()->pg_map;
+ if (f) {
+ f->open_object_section("osdstats");
+ pgm.dump_osd_perf_stats(f.get());
+ f->close_section();
+ f->flush(ds);
+ } else {
+ pgm.print_osd_perf_stats(&ds);
+ }
+ rdata.append(ds);
+ }
else if (prefix == "osd dump" ||
prefix == "osd tree" ||
prefix == "osd ls" ||
prefix == "osd getmap" ||
- prefix == "osd getcrushmap" ||
- prefix == "osd perf") {
+ prefix == "osd getcrushmap") {
string val;
epoch_t epoch = 0;
} else if (prefix == "osd getcrushmap") {
p->crush->encode(rdata);
ss << "got crush map from osdmap epoch " << p->get_epoch();
- } else if (prefix == "osd perf") {
- const PGMap &pgm = mon->pgmon()->pg_map;
- if (f) {
- f->open_object_section("osdstats");
- pgm.dump_osd_perf_stats(f.get());
- f->close_section();
- f->flush(ds);
- } else {
- pgm.print_osd_perf_stats(&ds);
- }
- rdata.append(ds);
}
if (p != &osdmap)
delete p;