osd_info_t() : last_clean_first(0), last_clean_last(0),
up_from(0), up_thru(0), down_at(0), lost_at(0) {}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(last_clean_first, bl);
::encode(last_clean_last, bl);
::encode(up_from, bl);
::encode(lost_at, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(last_clean_first, bl);
::decode(last_clean_last, bl);
::decode(up_from, bl);
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(epoch_created, bl);
::encode(last_epoch_started, bl);
::encode(last_epoch_split, bl);
::encode(same_up_since, bl);
::encode(same_primary_since, bl);
}
- void decode(bufferlist::iterator &bl, version_t v) {
+ void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(epoch_created, bl);
::decode(last_epoch_started, bl);
- if (v >= 21)
- ::decode(last_epoch_split, bl);
+ ::decode(last_epoch_split, bl);
::decode(same_acting_since, bl);
::decode(same_up_since, bl);
::decode(same_primary_since, bl);
::decode(log_tail, bl);
::decode(log_backlog, bl);
::decode(stats, bl);
- history.decode(bl, v);
+ history.decode(bl);
::decode(snap_trimq, bl);
}
};
void decode(bufferlist::iterator &bl) {
::decode(type, bl);
::decode(since, bl);
- history.decode(bl, ~0ull);
+ history.decode(bl);
}
};
WRITE_CLASS_ENCODER(Query)
bool is_update() const { return is_clone() || is_modify() || is_backlog(); }
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(op, bl);
::encode(soid, bl);
::encode(version, bl);
::encode(snaps, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(op, bl);
::decode(soid, bl);
::decode(version, bl);
}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(head, bl);
::encode(tail, bl);
::encode(backlog, bl);
::encode(log, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v = 1;
+ ::decode(struct_v, bl);
::decode(head, bl);
::decode(tail, bl);
::decode(backlog, bl);
bool trim_to(eversion_t v, ObjectStore::Transaction& t);
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(tail, bl);
::encode(head, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(tail, bl);
::decode(head, bl);
}
}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(missing, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(missing, bl);
for (map<sobject_t,item>::iterator it = missing.begin();
bool maybe_went_rw;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(first, bl);
::encode(last, bl);
::encode(up, bl);
::encode(maybe_went_rw, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(first, bl);
::decode(last, bl);
::decode(up, bl);
osd_reqid_t() : tid(0), inc(0) {}
osd_reqid_t(const entity_name_t& a, int i, tid_t t) : name(a), tid(t), inc(i) {}
void encode(bufferlist &bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(name, bl);
::encode(tid, bl);
::encode(inc, bl);
}
void decode(bufferlist::iterator &bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(name, bl);
::decode(tid, bl);
::decode(inc, bl);
}
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(pgid, bl);
::encode(snap, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(pgid, bl);
::decode(snap, bl);
}
nstring name;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(snapid, bl);
::encode(stamp, bl);
::encode(name, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(snapid, bl);
::decode(stamp, bl);
::decode(name, bl);
map<nstring,bufferptr> attrs;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(poid, bl);
::encode(size, bl);
::encode(attrs, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(poid, bl);
::decode(size, bl);
::decode(attrs, bl);
bufferlist logbl;
void encode(bufferlist& bl) const {
+ __u8 struct_v = 1;
+ ::encode(struct_v, bl);
::encode(objects, bl);
::encode(attrs, bl);
::encode(logbl, bl);
}
void decode(bufferlist::iterator& bl) {
+ __u8 struct_v;
+ ::decode(struct_v, bl);
::decode(objects, bl);
::decode(attrs, bl);
::decode(logbl, bl);