#include "msg/MessageRef.h"
#include "messages/PaxosServiceMessage.h"
-class MAuth : public PaxosServiceMessage {
+class MAuth final : public PaxosServiceMessage {
public:
__u32 protocol;
ceph::buffer::list auth_payload;
#include "msg/Message.h"
#include "common/errno.h"
-class MAuthReply : public Message {
+class MAuthReply final : public Message {
public:
__u32 protocol;
errorcode32_t result;
#include "mds/mdstypes.h"
#include "messages/MMDSOp.h"
-class MCacheExpire : public MMDSOp {
+class MCacheExpire final : public MMDSOp {
private:
__s32 from;
#include "msg/Message.h"
-class MClientCapRelease : public SafeMessage {
+class MClientCapRelease final : public SafeMessage {
public:
std::string_view get_type_name() const override { return "client_cap_release";}
void print(std::ostream& out) const override {
#include "mds/mdstypes.h"
#include "include/ceph_features.h"
-class MClientCaps : public SafeMessage {
+class MClientCaps final : public SafeMessage {
private:
static constexpr int HEAD_VERSION = 11;
#include "msg/Message.h"
-class MClientLease : public SafeMessage {
+class MClientLease final : public SafeMessage {
public:
struct ceph_mds_lease h;
std::string dname;
#include "msg/Message.h"
#include "include/cephfs/metrics/Types.h"
-class MClientMetrics : public SafeMessage {
+class MClientMetrics final : public SafeMessage {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
-class MClientQuota : public SafeMessage {
+class MClientQuota final : public SafeMessage {
public:
inodeno_t ino;
nest_info_t rstat;
#include "msg/Message.h"
-class MClientReclaim: public SafeMessage {
+class MClientReclaim final : public SafeMessage {
public:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
-class MClientReclaimReply: public SafeMessage {
+class MClientReclaimReply final : public SafeMessage {
public:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "include/ceph_features.h"
-class MClientReconnect : public SafeMessage {
+class MClientReconnect final : public SafeMessage {
private:
static constexpr int HEAD_VERSION = 5;
static constexpr int COMPAT_VERSION = 4;
} __attribute__ ((__may_alias__));
WRITE_CLASS_ENCODER(openc_response_t)
-class MClientReply : public SafeMessage {
+class MClientReply final : public SafeMessage {
public:
// reply data
struct ceph_mds_reply_head head {};
// metadata ops.
-class MClientRequest : public MMDSOp {
+class MClientRequest final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 4;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
-class MClientRequestForward : public SafeMessage {
+class MClientRequestForward final : public SafeMessage {
private:
int32_t dest_mds;
int32_t num_fwd;
#include "msg/Message.h"
#include "mds/mdstypes.h"
-class MClientSession : public SafeMessage {
+class MClientSession final : public SafeMessage {
private:
static constexpr int HEAD_VERSION = 4;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
-class MClientSnap : public SafeMessage {
+class MClientSnap final : public SafeMessage {
public:
ceph_mds_snap_head head;
ceph::buffer::list bl;
#include "msg/Message.h"
-class MCommand : public Message {
+class MCommand final : public Message {
public:
uuid_d fsid;
std::vector<std::string> cmd;
#include "msg/Message.h"
#include "MCommand.h"
-class MCommandReply : public Message {
+class MCommandReply final : public Message {
public:
errorcode32_t r;
std::string rs;
#include "messages/MMDSOp.h"
-class MDentryLink : public MMDSOp {
+class MDentryLink final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MDentryUnlink : public MMDSOp {
+class MDentryUnlink final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MDirUpdate : public MMDSOp {
+class MDirUpdate final : public MMDSOp {
public:
mds_rank_t get_source_mds() const { return from_mds; }
dirfrag_t get_dirfrag() const { return dirfrag; }
#include <string>
-class MDiscover : public MMDSOp {
+class MDiscover final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
*
*/
-class MDiscoverReply : public MMDSOp {
+class MDiscoverReply final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 2;
#include "messages/MMDSOp.h"
-class MExportCaps : public MMDSOp {
+class MExportCaps final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MExportCapsAck : public MMDSOp {
+class MExportCapsAck final : public MMDSOp {
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MExportDir : public MMDSOp {
+class MExportDir final : public MMDSOp {
public:
dirfrag_t dirfrag;
ceph::buffer::list export_data;
#include "MExportDir.h"
#include "messages/MMDSOp.h"
-class MExportDirAck : public MMDSOp {
+class MExportDirAck final : public MMDSOp {
public:
dirfrag_t dirfrag;
ceph::buffer::list imported_caps;
#include "include/types.h"
#include "messages/MMDSOp.h"
-class MExportDirCancel : public MMDSOp {
+class MExportDirCancel final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "include/types.h"
#include "messages/MMDSOp.h"
-class MExportDirDiscover : public MMDSOp {
+class MExportDirDiscover final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "include/types.h"
#include "messages/MMDSOp.h"
-class MExportDirDiscoverAck : public MMDSOp {
+class MExportDirDiscoverAck final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MExportDirFinish : public MMDSOp {
+class MExportDirFinish final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MExportDirNotify : public MMDSOp {
+class MExportDirNotify final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MExportDirNotifyAck : public MMDSOp {
+class MExportDirNotifyAck final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "include/types.h"
#include "messages/MMDSOp.h"
-class MExportDirPrep : public MMDSOp {
+class MExportDirPrep final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "include/types.h"
#include "messages/MMDSOp.h"
-class MExportDirPrepAck : public MMDSOp {
+class MExportDirPrepAck final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "mds/FSMap.h"
#include "include/ceph_features.h"
-class MFSMap : public Message {
+class MFSMap final : public Message {
public:
epoch_t epoch;
#include "mds/FSMapUser.h"
#include "include/ceph_features.h"
-class MFSMapUser : public Message {
+class MFSMapUser final : public Message {
public:
epoch_t epoch;
#include "include/encoding.h"
#include "include/stringify.h"
-class MForward : public Message {
+class MForward final : public Message {
public:
uint64_t tid;
uint8_t client_type;
#include "messages/MMDSOp.h"
-class MGatherCaps : public MMDSOp {
+class MGatherCaps final : public MMDSOp {
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/PaxosServiceMessage.h"
-class MGetPoolStats : public PaxosServiceMessage {
+class MGetPoolStats final : public PaxosServiceMessage {
public:
uuid_d fsid;
std::vector<std::string> pools;
#ifndef CEPH_MGETPOOLSTATSREPLY_H
#define CEPH_MGETPOOLSTATSREPLY_H
-class MGetPoolStatsReply : public PaxosServiceMessage {
+class MGetPoolStatsReply final : public PaxosServiceMessage {
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#include "common/DecayCounter.h"
#include "messages/MMDSOp.h"
-class MHeartbeat : public MMDSOp {
+class MHeartbeat final : public MMDSOp {
private:
mds_load_t load;
__s32 beat = 0;
#include "messages/MMDSOp.h"
-class MInodeFileCaps : public MMDSOp {
+class MInodeFileCaps final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "mds/SimpleLock.h"
#include "messages/MMDSOp.h"
-class MLock : public MMDSOp {
+class MLock final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include <deque>
-class MLog : public PaxosServiceMessage {
+class MLog final : public PaxosServiceMessage {
public:
uuid_d fsid;
std::deque<LogEntry> entries;
#include "msg/Message.h"
-class MLogAck : public Message {
+class MLogAck final : public Message {
public:
uuid_d fsid;
version_t last = 0;
WRITE_CLASS_ENCODER(MDSHealth)
-class MMDSBeacon : public PaxosServiceMessage {
+class MMDSBeacon final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 8;
// sent from replica to auth
-class MMDSCacheRejoin : public MMDSOp {
+class MMDSCacheRejoin final : public MMDSOp {
public:
static constexpr int OP_WEAK = 1; // replica -> auth, i exist, + maybe open files.
static constexpr int OP_STRONG = 2; // replica -> auth, i exist, + open files and lock state.
#include "include/filepath.h"
#include "messages/MMDSOp.h"
-class MMDSFindIno : public MMDSOp {
+class MMDSFindIno final : public MMDSOp {
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
public:
#include "include/filepath.h"
#include "messages/MMDSOp.h"
-class MMDSFindInoReply : public MMDSOp {
+class MMDSFindInoReply final : public MMDSOp {
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
public:
#include "messages/MMDSOp.h"
-class MMDSFragmentNotify : public MMDSOp {
+class MMDSFragmentNotify final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MMDSFragmentNotifyAck : public MMDSOp {
+class MMDSFragmentNotifyAck final : public MMDSOp {
private:
dirfrag_t base_dirfrag;
int8_t bits = 0;
#include <map>
using std::map;
-class MMDSLoadTargets : public PaxosServiceMessage {
+class MMDSLoadTargets final : public PaxosServiceMessage {
public:
mds_gid_t global_id;
std::set<mds_rank_t> targets;
#include "mds/MDSMap.h"
#include "include/ceph_features.h"
-class MMDSMap : public SafeMessage {
+class MMDSMap final : public SafeMessage {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
#include "mds/MDSPerfMetricTypes.h"
-class MMDSMetrics : public MMDSOp {
+class MMDSMetrics final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
* messages in MDSRankDispatcher are versioned. Therefore
* all MDS-MDS messages must be of type MMDSOp.
*/
-class MMDSOp: public SafeMessage {
+class MMDSOp : public SafeMessage {
public:
template<typename... Types>
MMDSOp(Types&&... args)
#include "messages/MMDSOp.h"
-class MMDSOpenIno : public MMDSOp {
+class MMDSOpenIno final : public MMDSOp {
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
public:
#include "messages/MMDSOp.h"
-class MMDSOpenInoReply : public MMDSOp {
+class MMDSOpenInoReply final : public MMDSOp {
public:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "mds/mdstypes.h"
#include "messages/MMDSOp.h"
-class MMDSPeerRequest : public MMDSOp {
+class MMDSPeerRequest final : public MMDSOp {
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
public:
#include "include/types.h"
#include "messages/MMDSOp.h"
-class MMDSPing : public MMDSOp {
+class MMDSPing final : public MMDSOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "mds/Capability.h"
#include "messages/MMDSOp.h"
-class MMDSResolve : public MMDSOp {
+class MMDSResolve final : public MMDSOp {
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MMDSOp.h"
-class MMDSResolveAck : public MMDSOp {
+class MMDSResolveAck final : public MMDSOp {
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
public:
#include "messages/MMDSOp.h"
-class MMDSSnapUpdate : public MMDSOp {
+class MMDSSnapUpdate final : public MMDSOp {
private:
inodeno_t ino;
__s16 snap_op;
#include "mds/mds_table_types.h"
#include "messages/MMDSOp.h"
-class MMDSTableRequest : public MMDSOp {
+class MMDSTableRequest final : public MMDSOp {
public:
__u16 table = 0;
__s16 op = 0;
#include "include/types.h"
-class MMgrBeacon : public PaxosServiceMessage {
+class MMgrBeacon final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 10;
static constexpr int COMPAT_VERSION = 8;
#include "msg/Message.h"
-class MMgrCommand : public Message {
+class MMgrCommand final : public Message {
public:
uuid_d fsid;
std::vector<std::string> cmd;
#include "msg/Message.h"
#include "MMgrCommand.h"
-class MMgrCommandReply : public Message {
+class MMgrCommandReply final : public Message {
public:
errorcode32_t r;
std::string rs;
* The mgr digest is a way for the mgr to subscribe to things
* other than the cluster maps, which are needed by
*/
-class MMgrDigest : public Message {
+class MMgrDigest final : public Message {
public:
ceph::buffer::list mon_status_json;
ceph::buffer::list health_json;
#include "msg/Message.h"
#include "mon/MgrMap.h"
-class MMgrMap : public Message {
+class MMgrMap final : public Message {
protected:
MgrMap map;
#include <vector>
#include <string>
-class MMonCommand : public PaxosServiceMessage {
+class MMonCommand final : public PaxosServiceMessage {
public:
// weird note: prior to octopus, MgrClient would leave fsid blank when
// sending commands to the mgr. Starting with octopus, this is either
#include "messages/PaxosServiceMessage.h"
-class MMonCommandAck : public PaxosServiceMessage {
+class MMonCommandAck final : public PaxosServiceMessage {
public:
std::vector<std::string> cmd;
errorcode32_t r;
#include "mon/MonMap.h"
#include "mon/mon_types.h"
-class MMonElection : public Message {
+class MMonElection final : public Message {
private:
static constexpr int HEAD_VERSION = 9;
static constexpr int COMPAT_VERSION = 5;
#include "include/types.h"
-class MMonGetMap : public Message {
+class MMonGetMap final : public Message {
public:
MMonGetMap() : Message{CEPH_MSG_MON_GET_MAP} { }
private:
#include "include/types.h"
-class MMonGetOSDMap : public PaxosServiceMessage {
+class MMonGetOSDMap final : public PaxosServiceMessage {
private:
epoch_t full_first, full_last;
epoch_t inc_first, inc_last;
#include "PaxosServiceMessage.h"
#include "include/types.h"
-class MMonGetPurgedSnaps : public PaxosServiceMessage {
+class MMonGetPurgedSnaps final : public PaxosServiceMessage {
public:
epoch_t start, last;
#include "osd/osd_types.h"
#include "include/types.h"
-class MMonGetPurgedSnapsReply : public PaxosServiceMessage {
+class MMonGetPurgedSnapsReply final : public PaxosServiceMessage {
public:
epoch_t start, last;
std::map<epoch_t,mempool::osdmap::map<int64_t,snap_interval_set_t>> purged_snaps;
* can be used to determine whether a pool actually does not exist, or
* if it may have been created but the map was not received yet.
*/
-class MMonGetVersion : public Message {
+class MMonGetVersion final : public Message {
public:
MMonGetVersion() : Message{CEPH_MSG_MON_GET_VERSION} {}
* MMonGetVersion. The latest version of the requested thing is sent
* back.
*/
-class MMonGetVersionReply : public Message {
+class MMonGetVersionReply final : public Message {
private:
static constexpr int HEAD_VERSION = 2;
#include "messages/PaxosServiceMessage.h"
-class MMonGlobalID : public PaxosServiceMessage {
+class MMonGlobalID final : public PaxosServiceMessage {
public:
uint64_t old_max_id = 0;
MMonGlobalID() : PaxosServiceMessage{MSG_MON_GLOBAL_ID, 0}
#include "messages/MMonQuorumService.h"
#include "mon/mon_types.h"
-class MMonHealth : public MMonQuorumService {
+class MMonHealth final : public MMonQuorumService {
public:
static constexpr int HEAD_VERSION = 1;
#include "messages/PaxosServiceMessage.h"
#include "mon/health_check.h"
-class MMonHealthChecks : public PaxosServiceMessage {
+class MMonHealthChecks final : public PaxosServiceMessage {
public:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/PaxosServiceMessage.h"
-class MMonJoin : public PaxosServiceMessage {
+class MMonJoin final : public PaxosServiceMessage {
public:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 2;
#include "msg/MessageRef.h"
#include "mon/MonMap.h"
-class MMonMap : public Message {
+class MMonMap final : public Message {
public:
ceph::buffer::list monmapbl;
#include "mon/health_check.h"
#include "mon/PGMap.h"
-class MMonMgrReport : public PaxosServiceMessage {
+class MMonMgrReport final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#include "mon/mon_types.h"
#include "include/ceph_features.h"
-class MMonPaxos : public Message {
+class MMonPaxos final : public Message {
private:
static constexpr int HEAD_VERSION = 4;
static constexpr int COMPAT_VERSION = 3;
#include "msg/Message.h"
#include "mon/ConnectionTracker.h"
-class MMonPing : public Message {
+class MMonPing final : public Message {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
#include "mon/MonMap.h"
-class MMonProbe : public Message {
+class MMonProbe final : public Message {
public:
static constexpr int HEAD_VERSION = 7;
static constexpr int COMPAT_VERSION = 5;
WRITE_RAW_ENCODER(ceph_mon_subscribe_item_old)
-class MMonSubscribe : public Message {
+class MMonSubscribe final : public Message {
public:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
-class MMonSubscribeAck : public Message {
+class MMonSubscribeAck final : public Message {
public:
__u32 interval;
uuid_d fsid;
#include "messages/PaxosServiceMessage.h"
-class MOSDAlive : public PaxosServiceMessage {
+class MOSDAlive final : public PaxosServiceMessage {
public:
epoch_t want = 0;
#include "include/types.h"
#include "osd/osd_types.h"
-class MOSDBoot : public PaxosServiceMessage {
+class MOSDBoot final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 7;
static constexpr int COMPAT_VERSION = 7;
#include "messages/PaxosServiceMessage.h"
-class MOSDFailure : public PaxosServiceMessage {
+class MOSDFailure final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 4;
static constexpr int COMPAT_VERSION = 4;
// cancel priority boost, requeue if necessary
static const int OFR_CANCEL = 4;
-class MOSDForceRecovery : public Message {
+class MOSDForceRecovery final : public Message {
public:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 2;
// future this message could be generalized to other state bits, but
// for now name it for its sole application.
-class MOSDFull : public PaxosServiceMessage {
+class MOSDFull final : public PaxosServiceMessage {
public:
epoch_t map_epoch = 0;
uint32_t state = 0;
#include "osd/OSDMap.h"
#include "include/ceph_features.h"
-class MOSDMap : public Message {
+class MOSDMap final : public Message {
private:
static constexpr int HEAD_VERSION = 4;
static constexpr int COMPAT_VERSION = 3;
#include "messages/PaxosServiceMessage.h"
-class MOSDMarkMeDead : public PaxosServiceMessage {
+class MOSDMarkMeDead final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/PaxosServiceMessage.h"
-class MOSDMarkMeDown : public PaxosServiceMessage {
+class MOSDMarkMeDown final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 3;
namespace _mosdop {
template<typename V>
-class MOSDOp : public MOSDFastDispatchOp {
+class MOSDOp final : public MOSDFastDispatchOp {
private:
static constexpr int HEAD_VERSION = 8;
static constexpr int COMPAT_VERSION = 3;
*
*/
-class MOSDOpReply : public Message {
+class MOSDOpReply final : public Message {
private:
static constexpr int HEAD_VERSION = 8;
static constexpr int COMPAT_VERSION = 2;
#include "MOSDFastDispatchOp.h"
-class MOSDPGBackfill : public MOSDFastDispatchOp {
+class MOSDPGBackfill final : public MOSDFastDispatchOp {
private:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 3;
* instruct non-primary to remove some objects during backfill
*/
-class MOSDPGBackfillRemove : public MOSDFastDispatchOp {
+class MOSDPGBackfillRemove final : public MOSDFastDispatchOp {
public:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
* PGCreate - instruct an OSD to create a pg, if it doesn't already exist
*/
-class MOSDPGCreate : public Message {
+class MOSDPGCreate final : public Message {
public:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 3;
* PGCreate2 - instruct an OSD to create some pgs
*/
-class MOSDPGCreate2 : public Message {
+class MOSDPGCreate2 final : public Message {
public:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
#include "osd/osd_types.h"
-class MOSDPGInfo : public Message {
+class MOSDPGInfo final : public Message {
private:
static constexpr int HEAD_VERSION = 6;
static constexpr int COMPAT_VERSION = 5;
#include "messages/MOSDPeeringOp.h"
#include "osd/PGPeeringEvent.h"
-class MOSDPGInfo2 : public MOSDPeeringOp {
+class MOSDPGInfo2 final : public MOSDPeeringOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
#include "osd/osd_types.h"
-class MOSDPGLease : public MOSDPeeringOp {
+class MOSDPGLease final : public MOSDPeeringOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
#include "osd/osd_types.h"
-class MOSDPGLeaseAck : public MOSDPeeringOp {
+class MOSDPGLeaseAck final : public MOSDPeeringOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "messages/MOSDPeeringOp.h"
#include "osd/PGPeeringEvent.h"
-class MOSDPGLog : public MOSDPeeringOp {
+class MOSDPGLog final : public MOSDPeeringOp {
private:
static constexpr int HEAD_VERSION = 6;
static constexpr int COMPAT_VERSION = 5;
* PGNotify - notify primary of my PGs and versions.
*/
-class MOSDPGNotify : public Message {
+class MOSDPGNotify final : public Message {
private:
static constexpr int HEAD_VERSION = 7;
static constexpr int COMPAT_VERSION = 6;
#include "messages/MOSDPeeringOp.h"
#include "osd/PGPeeringEvent.h"
-class MOSDPGNotify2 : public MOSDPeeringOp {
+class MOSDPGNotify2 final : public MOSDPeeringOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
* PGQuery - query another OSD as to the contents of their PGs
*/
-class MOSDPGQuery : public Message {
+class MOSDPGQuery final : public Message {
private:
static constexpr int HEAD_VERSION = 4;
static constexpr int COMPAT_VERSION = 4;
#include "messages/MOSDPeeringOp.h"
#include "osd/PGPeeringEvent.h"
-class MOSDPGQuery2 : public MOSDPeeringOp {
+class MOSDPGQuery2 final : public MOSDPeeringOp {
private:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
* instruct non-primary to remove some objects during recovery
*/
-class MOSDPGRecoveryDelete : public MOSDFastDispatchOp {
+class MOSDPGRecoveryDelete final : public MOSDFastDispatchOp {
public:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
-class MOSDPGRemove : public Message {
+class MOSDPGRemove final : public Message {
private:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 3;
#include "MOSDFastDispatchOp.h"
-class MOSDPGScan : public MOSDFastDispatchOp {
+class MOSDPGScan final : public MOSDFastDispatchOp {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 2;
#include "messages/PaxosServiceMessage.h"
-class MOSDPGTemp : public PaxosServiceMessage {
+class MOSDPGTemp final : public PaxosServiceMessage {
public:
epoch_t map_epoch = 0;
std::map<pg_t, std::vector<int32_t> > pg_temp;
#include "messages/MOSDPeeringOp.h"
#include "osd/PGPeeringEvent.h"
-class MOSDPGTrim : public MOSDPeeringOp {
+class MOSDPGTrim final : public MOSDPeeringOp {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 2;
#include "MOSDFastDispatchOp.h"
-class MOSDPGUpdateLogMissing : public MOSDFastDispatchOp {
+class MOSDPGUpdateLogMissing final : public MOSDFastDispatchOp {
private:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 1;
#include "MOSDFastDispatchOp.h"
-class MOSDPGUpdateLogMissingReply : public MOSDFastDispatchOp {
+class MOSDPGUpdateLogMissingReply final : public MOSDFastDispatchOp {
private:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 1;
#include "osd/osd_types.h"
-class MOSDPing : public Message {
+class MOSDPing final : public Message {
private:
static constexpr int HEAD_VERSION = 5;
static constexpr int COMPAT_VERSION = 4;
* OSD sub op - for internal ops on pobjects between primary and replicas(/stripes/whatever)
*/
-class MOSDRepOp : public MOSDFastDispatchOp {
+class MOSDRepOp final : public MOSDFastDispatchOp {
private:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 1;
*
*/
-class MOSDRepOpReply : public MOSDFastDispatchOp {
+class MOSDRepOpReply final : public MOSDFastDispatchOp {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
* instruct an OSD initiate a replica scrub on a specific PG
*/
-class MOSDRepScrub : public MOSDFastDispatchOp {
+class MOSDRepScrub final : public MOSDFastDispatchOp {
public:
static constexpr int HEAD_VERSION = 9;
static constexpr int COMPAT_VERSION = 6;
* pass a ScrubMap from a shard back to the primary
*/
-class MOSDRepScrubMap : public MOSDFastDispatchOp {
+class MOSDRepScrubMap final : public MOSDFastDispatchOp {
public:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
* instruct an OSD to scrub some or all pg(s)
*/
-class MOSDScrub : public Message {
+class MOSDScrub final : public Message {
public:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 2;
* instruct an OSD to scrub some or all pg(s)
*/
-class MOSDScrub2 : public Message {
+class MOSDScrub2 final : public Message {
public:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "osd/osd_types.h"
#include "messages/PaxosServiceMessage.h"
-class MPGStats : public PaxosServiceMessage {
+class MPGStats final : public PaxosServiceMessage {
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#include "osd/osd_types.h"
-class MPGStatsAck : public Message {
+class MPGStatsAck final : public Message {
public:
std::map<pg_t,std::pair<version_t,epoch_t> > pg_stat;
#include "msg/Message.h"
-class MPing : public Message {
+class MPing final : public Message {
public:
MPing() : Message{CEPH_MSG_PING} {}
private:
#include "messages/PaxosServiceMessage.h"
-class MPoolOp : public PaxosServiceMessage {
+class MPoolOp final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 4;
static constexpr int COMPAT_VERSION = 2;
#include "messages/PaxosServiceMessage.h"
-class MRemoveSnaps : public PaxosServiceMessage {
+class MRemoveSnaps final : public PaxosServiceMessage {
public:
std::map<int32_t, std::vector<snapid_t>> snaps;
#include "msg/Message.h"
#include "include/encoding.h"
-class MRoute : public Message {
+class MRoute final : public Message {
public:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 3;
#include "msg/Message.h"
#include "mgr/ServiceMap.h"
-class MServiceMap : public Message {
+class MServiceMap final : public Message {
public:
ServiceMap service_map;
#include <sys/statvfs.h> /* or <sys/statfs.h> */
#include "messages/PaxosServiceMessage.h"
-class MStatfs : public PaxosServiceMessage {
+class MStatfs final : public PaxosServiceMessage {
private:
static constexpr int HEAD_VERSION = 2;
static constexpr int COMPAT_VERSION = 1;
#ifndef CEPH_MTIMECHECK_H
#define CEPH_MTIMECHECK_H
-class MTimeCheck : public Message {
+class MTimeCheck final : public Message {
public:
static constexpr int HEAD_VERSION = 1;
#pragma once
-class MTimeCheck2 : public Message {
+class MTimeCheck2 final : public Message {
public:
static constexpr int HEAD_VERSION = 1;
static constexpr int COMPAT_VERSION = 1;
#include "msg/Message.h"
-class MWatchNotify : public Message {
+class MWatchNotify final : public Message {
private:
static constexpr int HEAD_VERSION = 3;
static constexpr int COMPAT_VERSION = 1;