1 #include "include/CompatSet.h"
4 #include "include/filepath.h"
7 #include "include/util.h"
10 #include "common/bit_vector.hpp"
13 #include "common/bloom_filter.hpp"
15 TYPE(compressible_bloom_filter
)
17 #include "test_ceph_time.h"
18 TYPE(real_time_wrapper
)
20 #include "test_sstring.h"
23 #include "common/snap_types.h"
27 #include "common/DecayCounter.h"
30 #include "common/LogEntry.h"
31 TYPE_FEATUREFUL(LogEntryKey
)
32 TYPE_FEATUREFUL(LogEntry
)
33 TYPE_FEATUREFUL(LogSummary
)
35 #include "common/SloppyCRCMap.h"
38 #include "msg/msg_types.h"
40 TYPE_FEATUREFUL(entity_addr_t
)
41 TYPE_FEATUREFUL(entity_addrvec_t
)
42 TYPE_FEATUREFUL(entity_inst_t
)
44 #include "osd/OSDMap.h"
47 TYPE_FEATUREFUL_NOCOPY(OSDMap
)
48 TYPE_FEATUREFUL_STRAYDATA(OSDMap::Incremental
)
50 #include "crush/CrushWrapper.h"
51 TYPE_FEATUREFUL_NOCOPY(CrushWrapper
)
53 #include "common/histogram.h"
56 #include "osd/osd_types.h"
58 TYPE(object_locator_t
)
59 TYPE(request_redirect_t
)
62 TYPE(objectstore_perf_stat_t
)
65 TYPE_FEATUREFUL(pool_snap_info_t
)
66 TYPE_FEATUREFUL(pg_pool_t
)
67 TYPE(object_stat_sum_t
)
68 TYPE(object_stat_collection_t
)
70 TYPE_FEATUREFUL(pool_stat_t
)
73 TYPE_FEATUREFUL(pg_query_t
)
78 TYPE(pg_ls_response_t
)
79 TYPE(pg_nls_response_t
)
80 TYPE(object_copy_cursor_t
)
81 TYPE_FEATUREFUL(object_copy_data_t
)
83 TYPE_FEATUREFUL(watch_info_t
)
84 TYPE_FEATUREFUL(object_info_t
)
86 TYPE_FEATUREFUL(ObjectRecoveryInfo
)
87 TYPE(ObjectRecoveryProgress
)
88 TYPE(ScrubMap::object
)
90 TYPE(pg_hit_set_info_t
)
91 TYPE(pg_hit_set_history_t
)
94 TYPE(obj_list_snap_response_t
)
95 TYPE_FEATUREFUL(PullOp
)
96 TYPE_FEATUREFUL(PushOp
)
99 #include "osd/ECUtil.h"
100 TYPE(ECUtil::HashInfo
)
102 #include "osd/ECMsgTypes.h"
103 TYPE_NOCOPY(ECSubWrite
)
104 TYPE(ECSubWriteReply
)
105 TYPE_FEATUREFUL(ECSubRead
)
108 #include "osd/HitSet.h"
109 TYPE_NONDETERMINISTIC(ExplicitHashHitSet
)
110 TYPE_NONDETERMINISTIC(ExplicitObjectHitSet
)
112 TYPE_NONDETERMINISTIC(HitSet
) // because some subclasses are
115 #include "os/ObjectStore.h"
116 TYPE(ObjectStore::Transaction
)
118 #include "os/filestore/SequencerPosition.h"
119 TYPE(SequencerPosition
)
122 #include "os/bluestore/bluestore_types.h"
123 TYPE(bluestore_cnode_t
)
124 TYPE(bluestore_compression_header_t
)
125 TYPE(bluestore_extent_ref_map_t
)
126 TYPE(bluestore_pextent_t
)
127 // TODO: bluestore_blob_t repurposes the "feature" param of encode() for its
128 // struct_v. at a higher level, BlueStore::ExtendMap encodes the extends using
129 // a different interface than the normal ones. see
130 // BlueStore::ExtentMap::encode_some(). maybe we can test it using another
132 // TYPE_FEATUREFUL(bluestore_blob_t)
133 TYPE(bluestore_onode_t
)
134 TYPE(bluestore_deferred_op_t
)
135 TYPE(bluestore_deferred_transaction_t
)
138 #include "common/hobject.h"
142 #include "mon/AuthMonitor.h"
143 TYPE_FEATUREFUL(AuthMonitor::Incremental
)
145 #include "mon/PGMap.h"
146 TYPE_FEATUREFUL(PGMap::Incremental
)
147 TYPE_FEATUREFUL_NONDETERMINISTIC(PGMap
)
148 TYPE_FEATUREFUL_NONDETERMINISTIC(PGMapDigest
)
150 #include "mon/MonitorDBStore.h"
151 TYPE(MonitorDBStore::Transaction
)
152 TYPE(MonitorDBStore::Op
)
154 #include "mon/MonMap.h"
155 TYPE_FEATUREFUL(MonMap
)
157 #include "mon/MonCap.h"
160 #include "mon/MgrMap.h"
161 TYPE_FEATUREFUL(MgrMap
)
163 #include "mon/mon_types.h"
164 TYPE(LevelDBStoreStats
)
166 #include "mon/CreatingPGs.h"
169 #include "mgr/ServiceMap.h"
170 TYPE_FEATUREFUL(ServiceMap
)
171 TYPE_FEATUREFUL(ServiceMap::Service
)
172 TYPE_FEATUREFUL(ServiceMap::Daemon
)
174 #include "os/filestore/DBObjectMap.h"
175 TYPE(DBObjectMap::_Header
)
176 TYPE(DBObjectMap::State
)
178 #include "mds/JournalPointer.h"
181 #include "osdc/Journaler.h"
182 TYPE(Journaler::Header
)
184 #include "mds/snap.h"
189 #include "mds/mdstypes.h"
192 TYPE(client_writeable_range_t
)
193 TYPE_FEATUREFUL(inode_t
)
194 TYPE_FEATUREFUL(old_inode_t
)
197 TYPE_FEATUREFUL(session_info_t
)
199 TYPE(MDSCacheObjectInfo
)
200 TYPE(mds_table_pending_t
)
201 TYPE(inode_load_vec_t
)
202 TYPE(dirfrag_load_vec_t
)
204 TYPE(cap_reconnect_t
)
205 TYPE(inode_backtrace_t
)
206 TYPE(inode_backpointer_t
)
209 #include "include/fs_types.h"
210 TYPE_FEATUREFUL(file_layout_t
)
212 #include "mds/CInode.h"
213 TYPE_FEATUREFUL(InodeStore
)
215 #include "mds/MDSMap.h"
216 TYPE_FEATUREFUL(MDSMap
)
217 TYPE_FEATUREFUL(MDSMap::mds_info_t
)
219 #include "mds/FSMap.h"
220 //TYPE_FEATUREFUL(Filesystem)
221 TYPE_FEATUREFUL(FSMap
)
223 #include "mds/Capability.h"
224 TYPE_NOCOPY(Capability
)
226 #include "mds/InoTable.h"
229 #include "mds/SnapServer.h"
230 TYPE_STRAYDATA(SnapServer
)
232 #include "mds/events/ECommitted.h"
233 TYPE_FEATUREFUL(ECommitted
)
234 #include "mds/events/EExport.h"
235 TYPE_FEATUREFUL(EExport
)
236 #include "mds/events/EFragment.h"
237 TYPE_FEATUREFUL(EFragment
)
238 #include "mds/events/EImportFinish.h"
239 TYPE_FEATUREFUL(EImportFinish
)
240 #include "mds/events/EImportStart.h"
241 TYPE_FEATUREFUL(EImportStart
)
242 #include "mds/events/EMetaBlob.h"
243 TYPE_FEATUREFUL_NOCOPY(EMetaBlob::fullbit
)
244 TYPE(EMetaBlob::remotebit
)
245 TYPE(EMetaBlob::nullbit
)
246 TYPE_FEATUREFUL(EMetaBlob::dirlump
)
247 TYPE_FEATUREFUL(EMetaBlob
)
248 #include "mds/events/EOpen.h"
249 TYPE_FEATUREFUL(EOpen
)
250 #include "mds/events/EResetJournal.h"
251 TYPE_FEATUREFUL(EResetJournal
)
252 #include "mds/events/ESession.h"
253 TYPE_FEATUREFUL(ESession
)
254 #include "mds/events/ESessions.h"
255 TYPE_FEATUREFUL(ESessions
)
256 #include "mds/events/ESlaveUpdate.h"
259 TYPE(rename_rollback::drec
)
260 TYPE(rename_rollback
)
261 TYPE_FEATUREFUL(ESlaveUpdate
)
262 #include "mds/events/ESubtreeMap.h"
263 TYPE_FEATUREFUL(ESubtreeMap
)
264 #include "mds/events/ETableClient.h"
265 TYPE_FEATUREFUL(ETableClient
)
266 #include "mds/events/ETableServer.h"
267 TYPE_FEATUREFUL(ETableServer
)
268 #include "mds/events/EUpdate.h"
269 TYPE_FEATUREFUL(EUpdate
)
272 #include "librbd/journal/Types.h"
273 TYPE(librbd::journal::EventEntry
)
274 TYPE(librbd::journal::ClientData
)
275 TYPE(librbd::journal::TagData
)
276 #include "librbd/mirroring_watcher/Types.h"
277 TYPE(librbd::mirroring_watcher::NotifyMessage
)
278 #include "librbd/WatchNotifyTypes.h"
279 TYPE(librbd::watch_notify::NotifyMessage
)
280 TYPE(librbd::watch_notify::ResponseMessage
)
282 #include "rbd_replay/ActionTypes.h"
283 TYPE(rbd_replay::action::Dependency
)
284 TYPE(rbd_replay::action::ActionEntry
);
289 #include "rgw/rgw_rados.h"
290 TYPE(RGWObjManifestPart
)
297 #include "rgw/rgw_acl.h"
301 TYPE(RGWAccessControlList
)
303 TYPE(RGWAccessControlPolicy
)
305 #include "rgw/rgw_cache.h"
307 TYPE(ObjectCacheInfo
)
308 TYPE(RGWCacheNotifyInfo
)
310 #include "cls/rgw/cls_rgw_types.h"
311 TYPE(rgw_bucket_pending_info
)
312 TYPE(rgw_bucket_dir_entry_meta
)
313 TYPE(rgw_bucket_dir_entry
)
314 TYPE(rgw_bucket_category_stats
)
315 TYPE(rgw_bucket_dir_header
)
317 TYPE(rgw_bucket_entry_ver
)
318 TYPE(cls_rgw_obj_key
)
319 TYPE(rgw_bucket_olh_log_entry
)
321 #include "cls/rgw/cls_rgw_ops.h"
322 TYPE(rgw_cls_obj_prepare_op
)
323 TYPE(rgw_cls_obj_complete_op
)
324 TYPE(rgw_cls_list_op
)
325 TYPE(rgw_cls_list_ret
)
326 TYPE(cls_rgw_gc_defer_entry_op
)
327 TYPE(cls_rgw_gc_list_op
)
328 TYPE(cls_rgw_gc_list_ret
)
329 TYPE(cls_rgw_gc_obj_info
)
330 TYPE(cls_rgw_gc_remove_op
)
331 TYPE(cls_rgw_gc_set_entry_op
)
333 TYPE(cls_rgw_obj_chain
)
334 TYPE(rgw_cls_tag_timeout_op
)
335 TYPE(cls_rgw_bi_log_list_op
)
336 TYPE(cls_rgw_bi_log_trim_op
)
337 TYPE(cls_rgw_bi_log_list_ret
)
338 TYPE(rgw_cls_link_olh_op
)
339 TYPE(rgw_cls_unlink_instance_op
)
340 TYPE(rgw_cls_read_olh_log_op
)
341 TYPE(rgw_cls_read_olh_log_ret
)
342 TYPE(rgw_cls_trim_olh_log_op
)
343 TYPE(rgw_cls_bucket_clear_olh_op
)
344 TYPE(rgw_cls_check_index_ret
)
345 TYPE(cls_rgw_reshard_add_op
)
346 TYPE(cls_rgw_reshard_list_op
)
347 TYPE(cls_rgw_reshard_list_ret
)
348 TYPE(cls_rgw_reshard_get_op
)
349 TYPE(cls_rgw_reshard_get_ret
)
350 TYPE(cls_rgw_reshard_remove_op
)
351 TYPE(cls_rgw_set_bucket_resharding_op
)
352 TYPE(cls_rgw_clear_bucket_resharding_op
)
354 #include "cls/rgw/cls_rgw_client.h"
355 TYPE(rgw_bi_log_entry
)
356 TYPE(cls_rgw_reshard_entry
)
357 TYPE(cls_rgw_bucket_instance_entry
)
359 #include "cls/user/cls_user_types.h"
360 TYPE(cls_user_bucket
)
361 TYPE(cls_user_bucket_entry
)
363 TYPE(cls_user_header
)
365 #include "cls/user/cls_user_ops.h"
366 TYPE(cls_user_set_buckets_op
)
367 TYPE(cls_user_remove_bucket_op
)
368 TYPE(cls_user_list_buckets_op
)
369 TYPE(cls_user_list_buckets_ret
)
370 TYPE(cls_user_get_header_op
)
371 TYPE(cls_user_get_header_ret
)
372 TYPE(cls_user_complete_stats_sync_op
)
374 #include "cls/journal/cls_journal_types.h"
375 TYPE(cls::journal::ObjectPosition
)
376 TYPE(cls::journal::ObjectSetPosition
)
377 TYPE(cls::journal::Client
)
379 #include "rgw/rgw_common.h"
386 TYPE(RGWUploadPartInfo
)
389 #include "rgw/rgw_log.h"
393 #include "cls/rbd/cls_rbd.h"
397 #include "cls/rbd/cls_rbd_types.h"
398 TYPE(cls::rbd::MirrorPeer
)
399 TYPE(cls::rbd::MirrorImage
)
404 #include "cls/lock/cls_lock_types.h"
405 TYPE(rados::cls::lock::locker_id_t
)
406 TYPE_FEATUREFUL(rados::cls::lock::locker_info_t
)
407 TYPE_FEATUREFUL(rados::cls::lock::lock_info_t
)
409 #include "cls/lock/cls_lock_ops.h"
410 TYPE(cls_lock_lock_op
)
411 TYPE(cls_lock_unlock_op
)
412 TYPE(cls_lock_break_op
)
413 TYPE(cls_lock_get_info_op
)
414 TYPE_FEATUREFUL(cls_lock_get_info_reply
)
415 TYPE(cls_lock_list_locks_reply
)
416 TYPE(cls_lock_assert_op
)
417 TYPE(cls_lock_set_cookie_op
)
419 #include "cls/replica_log/cls_replica_log_types.h"
420 TYPE(cls_replica_log_item_marker
)
421 TYPE(cls_replica_log_progress_marker
)
422 TYPE(cls_replica_log_bound
)
423 #include "cls/replica_log/cls_replica_log_ops.h"
424 TYPE(cls_replica_log_delete_marker_op
)
425 TYPE(cls_replica_log_set_marker_op
)
426 TYPE(cls_replica_log_get_bounds_op
)
427 TYPE(cls_replica_log_get_bounds_ret
)
429 #include "cls/refcount/cls_refcount_ops.h"
430 TYPE(cls_refcount_get_op
)
431 TYPE(cls_refcount_put_op
)
432 TYPE(cls_refcount_read_op
)
433 TYPE(cls_refcount_read_ret
)
434 TYPE(cls_refcount_set_op
)
436 #include "journal/Entry.h"
440 #include "messages/MAuth.h"
442 #include "messages/MAuthReply.h"
444 #include "messages/MCacheExpire.h"
445 MESSAGE(MCacheExpire
)
446 #include "messages/MClientCapRelease.h"
447 MESSAGE(MClientCapRelease
)
448 #include "messages/MClientCaps.h"
450 #include "messages/MClientLease.h"
451 MESSAGE(MClientLease
)
452 #include "messages/MClientReconnect.h"
453 MESSAGE(MClientReconnect
)
454 #include "messages/MClientReply.h"
455 MESSAGE(MClientReply
)
456 #include "messages/MClientRequest.h"
457 MESSAGE(MClientRequest
)
458 #include "messages/MClientRequestForward.h"
459 MESSAGE(MClientRequestForward
)
460 #include "messages/MClientSession.h"
461 MESSAGE(MClientSession
)
462 #include "messages/MClientSnap.h"
464 #include "messages/MCommand.h"
466 #include "messages/MCommandReply.h"
467 MESSAGE(MCommandReply
)
468 #include "messages/MDentryLink.h"
470 #include "messages/MDentryUnlink.h"
471 MESSAGE(MDentryUnlink
)
472 #include "messages/MDirUpdate.h"
474 #include "messages/MDiscover.h"
476 #include "messages/MDiscoverReply.h"
477 MESSAGE(MDiscoverReply
)
478 #include "messages/MExportCaps.h"
480 #include "messages/MExportCapsAck.h"
481 MESSAGE(MExportCapsAck
)
482 #include "messages/MExportDir.h"
484 #include "messages/MExportDirAck.h"
485 MESSAGE(MExportDirAck
)
486 #include "messages/MExportDirCancel.h"
487 MESSAGE(MExportDirCancel
)
488 #include "messages/MExportDirDiscover.h"
489 MESSAGE(MExportDirDiscover
)
490 #include "messages/MExportDirDiscoverAck.h"
491 MESSAGE(MExportDirDiscoverAck
)
492 #include "messages/MExportDirFinish.h"
493 MESSAGE(MExportDirFinish
)
494 #include "messages/MExportDirNotify.h"
495 MESSAGE(MExportDirNotify
)
496 #include "messages/MExportDirNotifyAck.h"
497 MESSAGE(MExportDirNotifyAck
)
498 #include "messages/MExportDirPrep.h"
499 MESSAGE(MExportDirPrep
)
500 #include "messages/MExportDirPrepAck.h"
501 MESSAGE(MExportDirPrepAck
)
502 #include "messages/MForward.h"
504 #include "messages/MGetPoolStats.h"
505 MESSAGE(MGetPoolStats
)
506 #include "messages/MGetPoolStatsReply.h"
507 MESSAGE(MGetPoolStatsReply
)
508 #include "messages/MHeartbeat.h"
510 #include "messages/MInodeFileCaps.h"
511 MESSAGE(MInodeFileCaps
)
512 #include "messages/MLock.h"
514 #include "messages/MLog.h"
516 #include "messages/MLogAck.h"
518 #include "messages/MMDSBeacon.h"
520 #include "messages/MMDSCacheRejoin.h"
521 MESSAGE(MMDSCacheRejoin
)
522 #include "messages/MMDSFindIno.h"
524 #include "messages/MMDSFindInoReply.h"
525 MESSAGE(MMDSFindInoReply
)
526 #include "messages/MMDSFragmentNotify.h"
527 MESSAGE(MMDSFragmentNotify
)
528 #include "messages/MMDSLoadTargets.h"
529 MESSAGE(MMDSLoadTargets
)
530 #include "messages/MMDSMap.h"
532 #include "messages/MMDSResolve.h"
534 #include "messages/MMDSResolveAck.h"
535 MESSAGE(MMDSResolveAck
)
536 #include "messages/MMDSSlaveRequest.h"
537 MESSAGE(MMDSSlaveRequest
)
538 #include "messages/MMDSTableRequest.h"
539 MESSAGE(MMDSTableRequest
)
540 #include "messages/MMonCommand.h"
542 #include "messages/MMonCommandAck.h"
543 MESSAGE(MMonCommandAck
)
544 #include "messages/MMonElection.h"
545 MESSAGE(MMonElection
)
546 #include "messages/MMonGetMap.h"
548 #include "messages/MMonGetVersion.h"
549 MESSAGE(MMonGetVersion
)
550 #include "messages/MMonGetVersionReply.h"
551 MESSAGE(MMonGetVersionReply
)
552 #include "messages/MMonGlobalID.h"
553 MESSAGE(MMonGlobalID
)
554 #include "messages/MMonJoin.h"
556 #include "messages/MMonMap.h"
558 #include "messages/MMonPaxos.h"
560 #include "messages/MMonProbe.h"
562 #include "messages/MMonScrub.h"
564 #include "messages/MMonSync.h"
566 #include "messages/MMonSubscribe.h"
567 MESSAGE(MMonSubscribe
)
568 #include "messages/MMonSubscribeAck.h"
569 MESSAGE(MMonSubscribeAck
)
570 #include "messages/MOSDAlive.h"
572 #include "messages/MOSDBoot.h"
574 #include "messages/MOSDFailure.h"
576 #include "messages/MOSDMap.h"
578 #include "messages/MOSDOp.h"
580 #include "messages/MOSDOpReply.h"
582 #include "messages/MOSDPGBackfill.h"
583 MESSAGE(MOSDPGBackfill
)
584 #include "messages/MOSDPGCreate.h"
585 MESSAGE(MOSDPGCreate
)
586 #include "messages/MOSDPGInfo.h"
588 #include "messages/MOSDPGLog.h"
590 #include "messages/MOSDPGNotify.h"
591 MESSAGE(MOSDPGNotify
)
592 #include "messages/MOSDPGQuery.h"
594 #include "messages/MOSDPGRemove.h"
595 MESSAGE(MOSDPGRemove
)
596 #include "messages/MOSDPGScan.h"
598 #include "messages/MOSDPGTemp.h"
600 #include "messages/MOSDPGTrim.h"
602 #include "messages/MOSDPing.h"
604 #include "messages/MOSDRepScrub.h"
605 MESSAGE(MOSDRepScrub
)
606 #include "messages/MOSDScrub.h"
608 #include "messages/MOSDSubOp.h"
610 #include "messages/MOSDSubOpReply.h"
611 MESSAGE(MOSDSubOpReply
)
612 #include "messages/MPGStats.h"
614 #include "messages/MPGStatsAck.h"
616 #include "messages/MPing.h"
618 #include "messages/MPoolOp.h"
620 #include "messages/MPoolOpReply.h"
621 MESSAGE(MPoolOpReply
)
622 #include "messages/MRemoveSnaps.h"
623 MESSAGE(MRemoveSnaps
)
624 #include "messages/MRoute.h"
626 #include "messages/MStatfs.h"
628 #include "messages/MStatfsReply.h"
629 MESSAGE(MStatfsReply
)
630 #include "messages/MWatchNotify.h"
631 MESSAGE(MWatchNotify
)