f->dump_int("num_object_copies", num_object_copies);
f->dump_int("num_objects_missing_on_primary", num_objects_missing_on_primary);
f->dump_int("num_objects_degraded", num_objects_degraded);
+ f->dump_int("num_objects_misplaced", num_objects_misplaced);
f->dump_int("num_objects_unfound", num_objects_unfound);
f->dump_int("num_objects_dirty", num_objects_dirty);
f->dump_int("num_whiteouts", num_whiteouts);
void object_stat_sum_t::encode(bufferlist& bl) const
{
- ENCODE_START(9, 3, bl);
+ ENCODE_START(10, 3, bl);
::encode(num_bytes, bl);
::encode(num_objects, bl);
::encode(num_object_clones, bl);
::encode(num_whiteouts, bl);
::encode(num_objects_omap, bl);
::encode(num_objects_hit_set_archive, bl);
+ ::encode(num_objects_misplaced, bl);
ENCODE_FINISH(bl);
}
void object_stat_sum_t::decode(bufferlist::iterator& bl)
{
- DECODE_START_LEGACY_COMPAT_LEN(9, 3, 3, bl);
+ DECODE_START_LEGACY_COMPAT_LEN(10, 3, 3, bl);
::decode(num_bytes, bl);
if (struct_v < 3) {
uint64_t num_kb;
} else {
num_objects_hit_set_archive = 0;
}
+ if (struct_v >= 10) {
+ ::decode(num_objects_misplaced, bl);
+ } else {
+ num_objects_misplaced = 0;
+ }
DECODE_FINISH(bl);
}
a.num_scrub_errors = a.num_deep_scrub_errors + a.num_shallow_scrub_errors;
a.num_objects_dirty = 21;
a.num_whiteouts = 22;
+ a.num_objects_misplaced = 1232;
o.push_back(new object_stat_sum_t(a));
}
num_object_copies += o.num_object_copies;
num_objects_missing_on_primary += o.num_objects_missing_on_primary;
num_objects_degraded += o.num_objects_degraded;
+ num_objects_misplaced += o.num_objects_misplaced;
num_rd += o.num_rd;
num_rd_kb += o.num_rd_kb;
num_wr += o.num_wr;
num_object_copies -= o.num_object_copies;
num_objects_missing_on_primary -= o.num_objects_missing_on_primary;
num_objects_degraded -= o.num_objects_degraded;
+ num_objects_misplaced -= o.num_objects_misplaced;
num_rd -= o.num_rd;
num_rd_kb -= o.num_rd_kb;
num_wr -= o.num_wr;
int64_t num_object_copies; // num_objects * num_replicas
int64_t num_objects_missing_on_primary;
int64_t num_objects_degraded;
+ int64_t num_objects_misplaced;
int64_t num_objects_unfound;
int64_t num_rd, num_rd_kb;
int64_t num_wr, num_wr_kb;
object_stat_sum_t()
: num_bytes(0),
num_objects(0), num_object_clones(0), num_object_copies(0),
- num_objects_missing_on_primary(0), num_objects_degraded(0), num_objects_unfound(0),
+ num_objects_missing_on_primary(0), num_objects_degraded(0),
+ num_objects_misplaced(0),
+ num_objects_unfound(0),
num_rd(0), num_rd_kb(0), num_wr(0), num_wr_kb(0),
num_scrub_errors(0), num_shallow_scrub_errors(0),
num_deep_scrub_errors(0),
FLOOR(num_object_copies);
FLOOR(num_objects_missing_on_primary);
FLOOR(num_objects_degraded);
+ FLOOR(num_objects_misplaced);
FLOOR(num_objects_unfound);
FLOOR(num_rd);
FLOOR(num_rd_kb);
SPLIT(num_object_copies);
SPLIT(num_objects_missing_on_primary);
SPLIT(num_objects_degraded);
+ SPLIT(num_objects_misplaced);
SPLIT(num_objects_unfound);
SPLIT(num_rd);
SPLIT(num_rd_kb);