JSONDecoder::decode_json("etag", etag, obj);
JSONDecoder::decode_json("size_bytes", size_bytes, obj);
};
+
+void rgw_meta_sync_info::dump(Formatter *f) const
+{
+ string s;
+ switch ((SyncState)state) {
+ case StateInit:
+ s = "init";
+ break;
+ case StateBuildingFullSyncMaps:
+ s = "building-full-sync-maps";
+ break;
+ case StateSync:
+ s = "sync";
+ break;
+ default:
+ s = "unknown";
+ break;
+ }
+ encode_json("status", s, f);
+ encode_json("num_shards", num_shards, f);
+}
+
+void rgw_meta_sync_marker::dump(Formatter *f) const
+{
+ encode_json("state", (int)state, f);
+ encode_json("marker", marker, f);
+ encode_json("next_step_marker", next_step_marker, f);
+}
+
+void rgw_meta_sync_status::dump(Formatter *f) const {
+ encode_json("info", sync_info, f);
+ encode_json("markers", sync_markers, f);
+}
DECODE_FINISH(bl);
}
- void dump(Formatter *f) const {
- string s;
- switch ((SyncState)state) {
- case StateInit:
- s = "init";
- break;
- case StateBuildingFullSyncMaps:
- s = "building-full-sync-maps";
- break;
- case StateSync:
- s = "sync";
- break;
- default:
- s = "unknown";
- break;
- }
- encode_json("status", s, f);
- encode_json("num_shards", num_shards, f);
- }
+ void dump(Formatter *f) const;
rgw_meta_sync_info() : state((int)StateInit), num_shards(0) {}
};
DECODE_FINISH(bl);
}
- void dump(Formatter *f) const {
- encode_json("state", (int)state, f);
- encode_json("marker", marker, f);
- encode_json("next_step_marker", next_step_marker, f);
- }
+ void dump(Formatter *f) const;
};
WRITE_CLASS_ENCODER(rgw_meta_sync_marker)
DECODE_FINISH(bl);
}
- void dump(Formatter *f) const {
- encode_json("info", sync_info, f);
- encode_json("markers", sync_markers, f);
- }
+ void dump(Formatter *f) const;
};
WRITE_CLASS_ENCODER(rgw_meta_sync_status)