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