]>
Commit | Line | Data |
---|---|---|
9f95a23c TL |
1 | #ifndef CEPH_CLS_RGW_GC_TYPES_H |
2 | #define CEPH_CLS_RGW_GC_TYPES_H | |
3 | ||
4 | #include "include/types.h" | |
5 | #include <unordered_map> | |
6 | ||
7 | struct cls_rgw_gc_urgent_data | |
8 | { | |
9 | std::unordered_map<string,ceph::real_time> urgent_data_map; | |
10 | uint32_t num_urgent_data_entries{0}; // requested by user | |
11 | uint32_t num_head_urgent_entries{0}; // actual number of entries in queue head | |
12 | uint32_t num_xattr_urgent_entries{0}; // actual number of entries in xattr in case of spill over | |
13 | ||
14 | void encode(bufferlist& bl) const { | |
15 | ENCODE_START(1, 1, bl); | |
16 | encode(urgent_data_map, bl); | |
17 | encode(num_urgent_data_entries, bl); | |
18 | encode(num_head_urgent_entries, bl); | |
19 | encode(num_xattr_urgent_entries, bl); | |
20 | ENCODE_FINISH(bl); | |
21 | } | |
22 | ||
23 | void decode(bufferlist::const_iterator& bl) { | |
24 | DECODE_START(1, bl); | |
25 | decode(urgent_data_map, bl); | |
26 | decode(num_urgent_data_entries, bl); | |
27 | decode(num_head_urgent_entries, bl); | |
28 | decode(num_xattr_urgent_entries, bl); | |
29 | DECODE_FINISH(bl); | |
30 | } | |
31 | }; | |
32 | WRITE_CLASS_ENCODER(cls_rgw_gc_urgent_data) | |
33 | ||
34 | #endif |