inline void dump_item_fields(const CrushWrapper *crush,
const Item &qi, Formatter *f) {
f->dump_int("id", qi.id);
+ const char *c = crush->get_item_class(qi.id);
+ if (!c)
+ c = "";
+ f->dump_string("device_class", c);
if (qi.is_bucket()) {
int type = crush->get_bucket_type(qi.id);
f->dump_string("name", crush->get_item_name(qi.id));
void dump(TextTable *tbl) {
tbl->define_column("ID", TextTable::LEFT, TextTable::RIGHT);
+ tbl->define_column("CLASS", TextTable::LEFT, TextTable::RIGHT);
tbl->define_column("WEIGHT", TextTable::LEFT, TextTable::RIGHT);
tbl->define_column("REWEIGHT", TextTable::LEFT, TextTable::RIGHT);
tbl->define_column("SIZE", TextTable::LEFT, TextTable::RIGHT);
dump_stray(tbl);
- *tbl << "" << "" << "TOTAL"
+ *tbl << ""
+ << ""
+ << "" << "TOTAL"
<< si_t(pgs->get_osd_sum().kb << 10)
<< si_t(pgs->get_osd_sum().kb_used << 10)
<< si_t(pgs->get_osd_sum().kb_avail << 10)
double& var,
const size_t num_pgs,
TextTable *tbl) override {
+ const char *c = crush->get_item_class(qi.id);
+ if (!c)
+ c = "";
*tbl << qi.id
+ << c
<< weightf_t(qi.weight)
<< weightf_t(reweight)
<< si_t(kb << 10)