1 #include "osd/OSDMap.h"
3 TYPE_FEATUREFUL(osd_xinfo_t
)
4 TYPE_FEATUREFUL_NOCOPY(OSDMap
)
5 TYPE_FEATUREFUL_STRAYDATA(OSDMap::Incremental
)
7 #include "osd/osd_types.h"
10 TYPE(request_redirect_t
)
13 TYPE_FEATUREFUL(objectstore_perf_stat_t
)
14 TYPE_FEATUREFUL(osd_stat_t
)
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
)
21 TYPE_FEATUREFUL(pool_stat_t
)
22 TYPE(pg_hit_set_info_t
)
23 TYPE(pg_hit_set_history_t
)
27 TYPE_FEATUREFUL(pg_query_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
)
41 TYPE_FEATUREFUL(watch_info_t
)
42 TYPE_FEATUREFUL(watch_item_t
)
43 TYPE(object_manifest_t
)
44 TYPE_FEATUREFUL(object_info_t
)
46 TYPE_FEATUREFUL(ObjectRecoveryInfo
)
47 TYPE(ObjectRecoveryProgress
)
49 TYPE_FEATUREFUL(PullOp
)
50 TYPE_FEATUREFUL(PushOp
)
51 TYPE(ScrubMap::object
)
53 TYPE_FEATUREFUL(obj_list_watch_response_t
)
55 TYPE(obj_list_snap_response_t
)
56 TYPE(pool_pg_num_history_t
)
58 #include "osd/ECUtil.h"
59 // TYPE(stripe_info_t) non-standard encoding/decoding functions
60 TYPE(ECUtil::HashInfo
)
62 #include "osd/ECMsgTypes.h"
63 TYPE_NOCOPY(ECSubWrite
)
65 TYPE_FEATUREFUL(ECSubRead
)
68 #include "osd/HitSet.h"
69 TYPE_NONDETERMINISTIC(ExplicitHashHitSet
)
70 TYPE_NONDETERMINISTIC(ExplicitObjectHitSet
)
72 TYPE_NONDETERMINISTIC(HitSet
) // because some subclasses are
75 #include "os/ObjectStore.h"
76 TYPE(ObjectStore::Transaction
)
78 #include "os/filestore/SequencerPosition.h"
79 TYPE(SequencerPosition
)
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
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
101 #include "os/bluestore/bluefs_types.h"
102 TYPE(bluefs_extent_t
)
105 TYPE(bluefs_transaction_t
)
108 #include "mon/AuthMonitor.h"
109 TYPE_FEATUREFUL(AuthMonitor::Incremental
)
111 #include "mon/PGMap.h"
112 TYPE_FEATUREFUL_NONDETERMINISTIC(PGMapDigest
)
113 TYPE_FEATUREFUL_NONDETERMINISTIC(PGMap
)
115 #include "mon/MonitorDBStore.h"
116 TYPE(MonitorDBStore::Transaction
)
117 TYPE(MonitorDBStore::Op
)
119 #include "mon/MonMap.h"
120 TYPE_FEATUREFUL(MonMap
)
122 #include "mon/MonCap.h"
125 #include "mon/MgrMap.h"
126 TYPE_FEATUREFUL(MgrMap
)
128 #include "mon/mon_types.h"
129 TYPE(LevelDBStoreStats
)
132 #include "mon/CreatingPGs.h"
133 TYPE_FEATUREFUL(creating_pgs_t
)
135 #include "mgr/ServiceMap.h"
136 TYPE_FEATUREFUL(ServiceMap
)
137 TYPE_FEATUREFUL(ServiceMap::Service
)
138 TYPE_FEATUREFUL(ServiceMap::Daemon
)
140 #include "mon/ConnectionTracker.h"
141 TYPE(ConnectionReport
);
142 TYPE(ConnectionTracker
);
144 #include "os/filestore/DBObjectMap.h"
145 TYPE(DBObjectMap::_Header
)
146 TYPE(DBObjectMap::State
)
148 #include "os/filestore/FileStore.h"
151 #include "os/kstore/kstore_types.h"