boost::scoped_ptr<Formatter> f(Formatter::create(format));
if (prefix == "osd stat") {
- osdmap.print_summary(f.get(), ds, "");
+ osdmap.print_summary(f.get(), ds, "", true);
if (f)
f->flush(rdata);
else
}
void OSDMap::print_summary(Formatter *f, ostream& out,
- const string& prefix) const
+ const string& prefix, bool extra) const
{
if (f) {
f->open_object_section("osdmap");
out << get_num_osds() << " osds: "
<< get_num_up_osds() << " up, "
<< get_num_in_osds() << " in";
+ if (extra)
+ out << "; epoch: e" << get_epoch();
if (get_num_pg_temp())
out << "; " << get_num_pg_temp() << " remapped pgs";
out << "\n";
public:
void print(ostream& out) const;
void print_pools(ostream& out) const;
- void print_summary(Formatter *f, ostream& out, const string& prefix) const;
+ void print_summary(Formatter *f, ostream& out, const string& prefix, bool extra=false) const;
void print_oneline_summary(ostream& out) const;
enum {