98
98
::decode(write_pos, bl);
99
99
::decode(layout, bl);
102
void dump(Formatter *f) const {
103
f->open_object_section("journal_header");
105
f->dump_string("magic", magic);
106
f->dump_unsigned("write_pos", write_pos);
107
f->dump_unsigned("expire_pos", expire_pos);
108
f->dump_unsigned("trimmed_pos", trimmed_pos);
109
f->open_object_section("layout");
111
f->dump_unsigned("stripe_unit", layout.fl_stripe_unit);
112
f->dump_unsigned("stripe_count", layout.fl_stripe_unit);
113
f->dump_unsigned("object_size", layout.fl_stripe_unit);
114
f->dump_unsigned("cas_hash", layout.fl_stripe_unit);
115
f->dump_unsigned("object_stripe_unit", layout.fl_stripe_unit);
116
f->dump_unsigned("pg_pool", layout.fl_stripe_unit);
118
f->close_section(); // layout
120
f->close_section(); // journal_header
123
static void generate_test_instances(list<Header*> &ls)
125
ls.push_back(new Header());
126
ls.push_back(new Header());
127
ls.back()->trimmed_pos = 1;
128
ls.back()->expire_pos = 2;
129
ls.back()->unused_field = 3;
130
ls.back()->write_pos = 4;
131
ls.back()->magic = "magique";
101
133
} last_written, last_committed;
102
134
WRITE_CLASS_ENCODER(Header)