if (rhs.is_undefined())
return lhs << "?";
if (rhs.shard == shard_id_t::NO_SHARD)
- return lhs << rhs.osd;
- return lhs << rhs.osd << '(' << (unsigned)(rhs.shard) << ')';
+ return lhs << rhs.get_osd();
+ return lhs << rhs.get_osd() << '(' << (unsigned)(rhs.shard) << ')';
}
// -- osd_reqid_t --
oss << "forced_recovery+";
if (state & PG_STATE_DOWN)
oss << "down+";
+ if (state & PG_STATE_RECOVERY_UNFOUND)
+ oss << "recovery_unfound+";
+ if (state & PG_STATE_BACKFILL_UNFOUND)
+ oss << "backfill_unfound+";
if (state & PG_STATE_UNDERSIZED)
oss << "undersized+";
if (state & PG_STATE_DEGRADED)
type = PG_STATE_CLEAN;
else if (state == "down")
type = PG_STATE_DOWN;
+ else if (state == "recovery_unfound")
+ type = PG_STATE_RECOVERY_UNFOUND;
+ else if (state == "backfill_unfound")
+ type = PG_STATE_BACKFILL_UNFOUND;
else if (state == "scrubbing")
type = PG_STATE_SCRUBBING;
else if (state == "degraded")
f->dump_bool("hitset_stats_invalid", hitset_stats_invalid);
f->dump_bool("hitset_bytes_stats_invalid", hitset_bytes_stats_invalid);
f->dump_bool("pin_stats_invalid", pin_stats_invalid);
+ f->dump_unsigned("snaptrimq_len", snaptrimq_len);
stats.dump(f);
f->open_array_section("up");
for (vector<int32_t>::const_iterator p = up.begin(); p != up.end(); ++p)
void pg_stat_t::encode(bufferlist &bl) const
{
- ENCODE_START(22, 22, bl);
+ ENCODE_START(23, 22, bl);
::encode(version, bl);
::encode(reported_seq, bl);
::encode(reported_epoch, bl);
::encode(last_peered, bl);
::encode(last_became_peered, bl);
::encode(pin_stats_invalid, bl);
+ ::encode(snaptrimq_len, bl);
ENCODE_FINISH(bl);
}
::decode(last_became_peered, bl);
::decode(tmp, bl);
pin_stats_invalid = tmp;
+ if (struct_v >= 23) {
+ ::decode(snaptrimq_len, bl);
+ }
DECODE_FINISH(bl);
}
a.last_deep_scrub = eversion_t(13, 14);
a.last_deep_scrub_stamp = utime_t(15, 16);
a.last_clean_scrub_stamp = utime_t(17, 18);
+ a.snaptrimq_len = 1048576;
list<object_stat_collection_t*> l;
object_stat_collection_t::generate_test_instances(l);
a.stats = *l.back();
l.hitset_bytes_stats_invalid == r.hitset_bytes_stats_invalid &&
l.up_primary == r.up_primary &&
l.acting_primary == r.acting_primary &&
- l.pin_stats_invalid == r.pin_stats_invalid;
+ l.pin_stats_invalid == r.pin_stats_invalid &&
+ l.snaptrimq_len == r.snaptrimq_len;
}
// -- pool_stat_t --
}
}
}
-