void dump(const ceph_dir_layout& l, Formatter *f)
{
f->dump_unsigned("dir_hash", l.dl_dir_hash);
+ f->dump_unsigned("unused1", l.dl_unused1);
+ f->dump_unsigned("unused2", l.dl_unused2);
+ f->dump_unsigned("unused3", l.dl_unused3);
}
{
inode.dump(f);
f->dump_string("symlink", symlink);
+
+ f->open_array_section("xattrs");
+ for (const auto& [key, val] : xattrs) {
+ f->open_object_section("xattr");
+ f->dump_string("key", key);
+ std::string v(val.c_str(), val.length());
+ f->dump_string("val", v);
+ f->close_section();
+ }
+ f->close_section();
+ f->open_object_section("dirfragtree");
+ dirfragtree.dump(f);
+ f->close_section(); // dirfragtree
+
f->open_array_section("old_inodes");
for (const auto &p : old_inodes) {
f->open_object_section("old_inode");
}
f->close_section(); // old_inodes
- f->open_object_section("dirfragtree");
- dirfragtree.dump(f);
- f->close_section(); // dirfragtree
+ f->dump_unsigned("oldest_snap", oldest_snap);
+ f->dump_unsigned("damage_flags", damage_flags);
}
f->dump_stream("mtime") << mtime;
f->dump_unsigned("num_files", nfiles);
f->dump_unsigned("num_subdirs", nsubdirs);
+ f->dump_unsigned("change_attr", change_attr);
}
void frag_info_t::generate_test_instances(std::list<frag_info_t*>& ls)
f->dump_unsigned("backtrace_version", backtrace_version);
f->dump_string("stray_prior_path", stray_prior_path);
+ f->dump_unsigned("max_size_ever", max_size_ever);
+
+ f->open_object_section("quota");
+ quota.dump(f);
+ f->close_section();
+
+ f->dump_stream("last_scrub_stamp") << last_scrub_stamp;
+ f->dump_unsigned("last_scrub_version", last_scrub_version);
}
template<template<typename> class Allocator>