]> git.proxmox.com Git - ceph.git/blob - ceph/src/tools/ceph-dencoder/osd_types.h
update source to Ceph Pacific 16.2.2
[ceph.git] / ceph / src / tools / ceph-dencoder / osd_types.h
1 #include "osd/OSDMap.h"
2 TYPE(osd_info_t)
3 TYPE_FEATUREFUL(osd_xinfo_t)
4 TYPE_FEATUREFUL_NOCOPY(OSDMap)
5 TYPE_FEATUREFUL_STRAYDATA(OSDMap::Incremental)
6
7 #include "osd/osd_types.h"
8 TYPE(osd_reqid_t)
9 TYPE(object_locator_t)
10 TYPE(request_redirect_t)
11 TYPE(pg_t)
12 TYPE(coll_t)
13 TYPE_FEATUREFUL(objectstore_perf_stat_t)
14 TYPE_FEATUREFUL(osd_stat_t)
15 TYPE(OSDSuperblock)
16 TYPE_FEATUREFUL(pool_snap_info_t)
17 TYPE_FEATUREFUL(pg_pool_t)
18 TYPE(object_stat_sum_t)
19 TYPE(object_stat_collection_t)
20 TYPE(pg_stat_t)
21 TYPE_FEATUREFUL(pool_stat_t)
22 TYPE(pg_hit_set_info_t)
23 TYPE(pg_hit_set_history_t)
24 TYPE(pg_history_t)
25 TYPE(pg_info_t)
26 TYPE(PastIntervals)
27 TYPE_FEATUREFUL(pg_query_t)
28 TYPE(ObjectModDesc)
29 TYPE(pg_log_entry_t)
30 TYPE(pg_log_dup_t)
31 TYPE(pg_log_t)
32 TYPE_FEATUREFUL(pg_missing_item)
33 TYPE_FEATUREFUL(pg_missing_t)
34 TYPE(pg_nls_response_t)
35 TYPE(pg_ls_response_t)
36 TYPE(object_copy_cursor_t)
37 TYPE_FEATUREFUL(object_copy_data_t)
38 TYPE(pg_create_t)
39 TYPE(OSDSuperblock)
40 TYPE(SnapSet)
41 TYPE_FEATUREFUL(watch_info_t)
42 TYPE_FEATUREFUL(watch_item_t)
43 TYPE(object_manifest_t)
44 TYPE_FEATUREFUL(object_info_t)
45 TYPE(SnapSet)
46 TYPE_FEATUREFUL(ObjectRecoveryInfo)
47 TYPE(ObjectRecoveryProgress)
48 TYPE(PushReplyOp)
49 TYPE_FEATUREFUL(PullOp)
50 TYPE_FEATUREFUL(PushOp)
51 TYPE(ScrubMap::object)
52 TYPE(ScrubMap)
53 TYPE_FEATUREFUL(obj_list_watch_response_t)
54 TYPE(clone_info)
55 TYPE(obj_list_snap_response_t)
56 TYPE(pool_pg_num_history_t)
57
58 #include "osd/ECUtil.h"
59 // TYPE(stripe_info_t) non-standard encoding/decoding functions
60 TYPE(ECUtil::HashInfo)
61
62 #include "osd/ECMsgTypes.h"
63 TYPE_NOCOPY(ECSubWrite)
64 TYPE(ECSubWriteReply)
65 TYPE_FEATUREFUL(ECSubRead)
66 TYPE(ECSubReadReply)
67
68 #include "osd/HitSet.h"
69 TYPE_NONDETERMINISTIC(ExplicitHashHitSet)
70 TYPE_NONDETERMINISTIC(ExplicitObjectHitSet)
71 TYPE(BloomHitSet)
72 TYPE_NONDETERMINISTIC(HitSet) // because some subclasses are
73 TYPE(HitSet::Params)
74
75 #include "os/ObjectStore.h"
76 TYPE(ObjectStore::Transaction)
77
78 #include "os/filestore/SequencerPosition.h"
79 TYPE(SequencerPosition)
80
81 #ifdef WITH_BLUESTORE
82 #include "os/bluestore/bluestore_types.h"
83 TYPE(bluestore_bdev_label_t)
84 TYPE(bluestore_cnode_t)
85 TYPE(bluestore_compression_header_t)
86 TYPE(bluestore_extent_ref_map_t)
87 TYPE(bluestore_pextent_t)
88 TYPE(bluestore_blob_use_tracker_t)
89 // TODO: bluestore_blob_t repurposes the "feature" param of encode() for its
90 // struct_v. at a higher level, BlueStore::ExtentMap encodes the extends using
91 // a different interface than the normal ones. see
92 // BlueStore::ExtentMap::encode_some(). maybe we can test it using another
93 // approach.
94 // TYPE_FEATUREFUL(bluestore_blob_t)
95 // TYPE(bluestore_shared_blob_t) there is no encode here
96 TYPE(bluestore_onode_t)
97 TYPE(bluestore_deferred_op_t)
98 TYPE(bluestore_deferred_transaction_t)
99 // TYPE(bluestore_compression_header_t) there is no encode here
100
101 #include "os/bluestore/bluefs_types.h"
102 TYPE(bluefs_extent_t)
103 TYPE(bluefs_fnode_t)
104 TYPE(bluefs_super_t)
105 TYPE(bluefs_transaction_t)
106 #endif
107
108 #include "mon/AuthMonitor.h"
109 TYPE_FEATUREFUL(AuthMonitor::Incremental)
110
111 #include "mon/PGMap.h"
112 TYPE_FEATUREFUL_NONDETERMINISTIC(PGMapDigest)
113 TYPE_FEATUREFUL_NONDETERMINISTIC(PGMap)
114
115 #include "mon/MonitorDBStore.h"
116 TYPE(MonitorDBStore::Transaction)
117 TYPE(MonitorDBStore::Op)
118
119 #include "mon/MonMap.h"
120 TYPE_FEATUREFUL(MonMap)
121
122 #include "mon/MonCap.h"
123 TYPE(MonCap)
124
125 #include "mon/MgrMap.h"
126 TYPE_FEATUREFUL(MgrMap)
127
128 #include "mon/mon_types.h"
129 TYPE(LevelDBStoreStats)
130 TYPE(ScrubResult)
131
132 #include "mon/CreatingPGs.h"
133 TYPE_FEATUREFUL(creating_pgs_t)
134
135 #include "mgr/ServiceMap.h"
136 TYPE_FEATUREFUL(ServiceMap)
137 TYPE_FEATUREFUL(ServiceMap::Service)
138 TYPE_FEATUREFUL(ServiceMap::Daemon)
139
140 #include "mon/ConnectionTracker.h"
141 TYPE(ConnectionReport);
142 TYPE(ConnectionTracker);
143
144 #include "os/filestore/DBObjectMap.h"
145 TYPE(DBObjectMap::_Header)
146 TYPE(DBObjectMap::State)
147
148 #include "os/filestore/FileStore.h"
149 TYPE(FSSuperblock)
150
151 #include "os/kstore/kstore_types.h"
152 TYPE(kstore_cnode_t)
153 TYPE(kstore_onode_t)