~MAuth() {}
public:
- const char *get_type_name() { return "auth"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "auth"; }
+ void print(ostream& out) const {
out << "auth(proto " << protocol << " " << auth_payload.length() << " bytes"
<< " epoch " << monmap_epoch << ")";
}
~MAuthReply() {}
public:
- const char *get_type_name() { return "auth_reply"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "auth_reply"; }
+ void print(ostream& o) const {
char buf[80];
o << "auth_reply(proto " << protocol << " " << result << " " << strerror_r(-result, buf, sizeof(buf));
if (result_msg.length())
~MCacheExpire() {}
public:
- virtual const char *get_type_name() { return "cache_expire";}
+ virtual const char *get_type_name() const { return "cache_expire";}
void add_inode(dirfrag_t r, vinodeno_t vino, int nonce) {
realms[r].inodes[vino] = nonce;
~MClientCapRelease() {}
public:
- const char *get_type_name() { return "client_cap_release";}
- void print(ostream& out) {
+ const char *get_type_name() const { return "client_cap_release";}
+ void print(ostream& out) const {
out << "client_cap_release(" << head.num << ")";
}
~MClientCaps() {}
public:
- const char *get_type_name() { return "Cfcap";}
- void print(ostream& out) {
+ const char *get_type_name() const { return "Cfcap";}
+ void print(ostream& out) const {
out << "client_caps(" << ceph_cap_op_name(head.op)
<< " ino " << inodeno_t(head.ino)
<< " " << head.cap_id
struct ceph_mds_lease h;
string dname;
- int get_action() { return h.action; }
- ceph_seq_t get_seq() { return h.seq; }
- int get_mask() { return h.mask; }
- inodeno_t get_ino() { return inodeno_t(h.ino); }
- snapid_t get_first() { return snapid_t(h.first); }
- snapid_t get_last() { return snapid_t(h.last); }
+ int get_action() const { return h.action; }
+ ceph_seq_t get_seq() const { return h.seq; }
+ int get_mask() const { return h.mask; }
+ inodeno_t get_ino() const { return inodeno_t(h.ino); }
+ snapid_t get_first() const { return snapid_t(h.first); }
+ snapid_t get_last() const { return snapid_t(h.last); }
MClientLease() : Message(CEPH_MSG_CLIENT_LEASE) {}
MClientLease(int ac, ceph_seq_t seq, int m, uint64_t i, uint64_t sf, uint64_t sl) :
~MClientLease() {}
public:
- const char *get_type_name() { return "client_lease"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "client_lease"; }
+ void print(ostream& out) const {
out << "client_lease(a=" << ceph_lease_op_name(get_action())
<< " seq " << get_seq()
<< " mask " << get_mask();
~MClientReconnect() {}
public:
- const char *get_type_name() { return "client_reconnect"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "client_reconnect"; }
+ void print(ostream& out) const {
out << "client_reconnect("
<< caps.size() << " caps)";
}
bufferlist snapbl;
public:
- int get_op() { return head.op; }
+ int get_op() const { return head.op; }
void set_mdsmap_epoch(epoch_t e) { head.mdsmap_epoch = e; }
- epoch_t get_mdsmap_epoch() { return head.mdsmap_epoch; }
+ epoch_t get_mdsmap_epoch() const { return head.mdsmap_epoch; }
- int get_result() { return (__s32)(__u32)head.result; }
+ int get_result() const { return (__s32)(__u32)head.result; }
void set_result(int r) { head.result = r; }
void set_unsafe() { head.safe = 0; }
- bool is_safe() { return head.safe; }
+ bool is_safe() const { return head.safe; }
MClientReply() {}
MClientReply(MClientRequest *req, int result = 0) :
~MClientReply() {}
public:
- const char *get_type_name() { return "creply"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "creply"; }
+ void print(ostream& o) const {
o << "client_reply(???:" << get_tid();
o << " = " << get_result();
if (get_result() <= 0) {
(head.op == CEPH_MDS_OP_CREATE);
}
- int get_flags() {
+ int get_flags() const {
return head.flags;
}
bool is_replay() {
head.flags = head.flags | CEPH_MDS_FLAG_REPLAY;
}
- tid_t get_oldest_client_tid() { return head.oldest_client_tid; }
- int get_num_fwd() { return head.num_fwd; }
- int get_retry_attempt() { return head.num_retry; }
- int get_op() { return head.op; }
- unsigned get_caller_uid() { return head.caller_uid; }
- unsigned get_caller_gid() { return head.caller_gid; }
-
- const string& get_path() { return path.get_path(); }
- filepath& get_filepath() { return path; }
- const string& get_path2() { return path2.get_path(); }
- filepath& get_filepath2() { return path2; }
+ tid_t get_oldest_client_tid() const { return head.oldest_client_tid; }
+ int get_num_fwd() const { return head.num_fwd; }
+ int get_retry_attempt() const { return head.num_retry; }
+ int get_op() const { return head.op; }
+ unsigned get_caller_uid() const { return head.caller_uid; }
+ unsigned get_caller_gid() const { return head.caller_gid; }
+
+ const string& get_path() const { return path.get_path(); }
+ const filepath& get_filepath() const { return path; }
+ const string& get_path2() const { return path2.get_path(); }
+ const filepath& get_filepath2() const { return path2; }
int get_dentry_wanted() { return get_flags() & CEPH_MDS_FLAG_WANT_DENTRY; }
::encode_nohead(releases, payload);
}
- const char *get_type_name() { return "creq"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "creq"; }
+ void print(ostream& out) const {
out << "client_request(" << get_orig_source()
<< ":" << get_tid()
<< " " << ceph_mds_op_name(get_op());
int get_num_fwd() { return num_fwd; }
bool must_resend() { return client_must_resend; }
- const char *get_type_name() { return "client_request_forward"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "client_request_forward"; }
+ void print(ostream& o) const {
o << "client_request_forward(" << get_tid()
<< " to mds." << dest_mds
<< " num_fwd=" << num_fwd
public:
ceph_mds_session_head head;
- int get_op() { return head.op; }
- version_t get_seq() { return head.seq; }
- utime_t get_stamp() { return utime_t(head.stamp); }
- int get_max_caps() { return head.max_caps; }
- int get_max_leases() { return head.max_leases; }
+ int get_op() const { return head.op; }
+ version_t get_seq() const { return head.seq; }
+ utime_t get_stamp() const { return utime_t(head.stamp); }
+ int get_max_caps() const { return head.max_caps; }
+ int get_max_leases() const { return head.max_leases; }
MClientSession() : Message(CEPH_MSG_CLIENT_SESSION) { }
MClientSession(int o, version_t s=0) :
~MClientSession() {}
public:
- const char *get_type_name() { return "client_session"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "client_session"; }
+ void print(ostream& out) const {
out << "client_session(" << ceph_session_op_name(get_op());
if (get_seq())
out << " seq " << get_seq();
~MClientSnap() {}
public:
- const char *get_type_name() { return "client_snap"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "client_snap"; }
+ void print(ostream& out) const {
out << "client_snap(" << ceph_snap_op_name(head.op);
if (head.split)
out << " split=" << inodeno_t(head.split);
~MCommand() {}
public:
- const char *get_type_name() { return "command"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "command"; }
+ void print(ostream& o) const {
o << "command(tid " << get_tid() << ": ";
for (unsigned i=0; i<cmd.size(); i++) {
if (i) o << ' ';
~MCommandReply() {}
public:
- const char *get_type_name() { return "command_reply"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "command_reply"; }
+ void print(ostream& o) const {
o << "command_reply(tid " << get_tid() << ": " << r << " " << rs << ")";
}
~MDentryLink() {}
public:
- const char *get_type_name() { return "dentry_link";}
- void print(ostream& o) {
+ const char *get_type_name() const { return "dentry_link";}
+ void print(ostream& o) const {
o << "dentry_link(" << dirfrag << " " << dn << ")";
}
~MDentryUnlink() {}
public:
- const char *get_type_name() { return "dentry_unlink";}
- void print(ostream& o) {
+ const char *get_type_name() const { return "dentry_unlink";}
+ void print(ostream& o) const {
o << "dentry_unlink(" << dirfrag << " " << dn << ")";
}
filepath path;
public:
- int get_source_mds() { return from_mds; }
- dirfrag_t get_dirfrag() { return dirfrag; }
- int get_dir_rep() { return dir_rep; }
- set<int>& get_dir_rep_by() { return dir_rep_by; }
- bool should_discover() { return discover > 0; }
- filepath& get_path() { return path; }
+ int get_source_mds() const { return from_mds; }
+ dirfrag_t get_dirfrag() const { return dirfrag; }
+ int get_dir_rep() const { return dir_rep; }
+ const set<int>& get_dir_rep_by() const { return dir_rep_by; }
+ bool should_discover() const { return discover > 0; }
+ const filepath& get_path() const { return path; }
void tried_discover() {
if (discover) discover--;
~MDirUpdate() {}
public:
- const char *get_type_name() { return "dir_update"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "dir_update"; }
+ void print(ostream& out) const {
out << "dir_update(" << get_dirfrag() << ")";
}
~MDiscover() {}
public:
- const char *get_type_name() { return "Dis"; }
- void print(ostream &out) {
+ const char *get_type_name() const { return "Dis"; }
+ void print(ostream &out) const {
out << "discover(" << header.tid << " " << base_ino << "." << base_dir_frag
<< " " << want;
if (want_ino)
~MDiscoverReply() {}
public:
- const char *get_type_name() { return "discover_reply"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "discover_reply"; }
+ void print(ostream& out) const {
out << "discover_reply(" << header.tid << " " << base_ino << ")";
}
~MExportCaps() {}
public:
- const char *get_type_name() { return "export_caps"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "export_caps"; }
+ void print(ostream& o) const {
o << "export_caps(" << ino << ")";
}
~MExportCapsAck() {}
public:
- const char *get_type_name() { return "export_caps_ack"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "export_caps_ack"; }
+ void print(ostream& o) const {
o << "export_caps_ack(" << ino << ")";
}
~MExportDir() {}
public:
- const char *get_type_name() { return "Ex"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "Ex"; }
+ void print(ostream& o) const {
o << "export(" << dirfrag << ")";
}
~MExportDirAck() {}
public:
- const char *get_type_name() { return "ExAck"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExAck"; }
+ void print(ostream& o) const {
o << "export_ack(" << dirfrag << ")";
}
~MExportDirCancel() {}
public:
- const char *get_type_name() { return "ExCancel"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExCancel"; }
+ void print(ostream& o) const {
o << "export_cancel(" << dirfrag << ")";
}
~MExportDirDiscover() {}
public:
- const char *get_type_name() { return "ExDis"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExDis"; }
+ void print(ostream& o) const {
o << "export_discover(" << dirfrag << " " << path << ")";
}
~MExportDirDiscoverAck() {}
public:
- const char *get_type_name() { return "ExDisA"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExDisA"; }
+ void print(ostream& o) const {
o << "export_discover_ack(" << dirfrag;
if (success)
o << " success)";
~MExportDirFinish() {}
public:
- const char *get_type_name() { return "ExFin"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExFin"; }
+ void print(ostream& o) const {
o << "export_finish(" << dirfrag << ")";
}
~MExportDirNotify() {}
public:
- const char *get_type_name() { return "ExNot"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExNot"; }
+ void print(ostream& o) const {
o << "export_notify(" << base;
o << " " << old_auth << " -> " << new_auth;
if (ack)
~MExportDirNotifyAck() {}
public:
- const char *get_type_name() { return "ExNotA"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExNotA"; }
+ void print(ostream& o) const {
o << "export_notify_ack(" << dirfrag << ")";
}
~MExportDirPrep() {}
public:
- const char *get_type_name() { return "ExP"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExP"; }
+ void print(ostream& o) const {
o << "export_prep(" << dirfrag << ")";
}
~MExportDirPrepAck() {}
public:
- const char *get_type_name() { return "ExPAck"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "ExPAck"; }
+ void print(ostream& o) const {
o << "export_prep_ack(" << dirfrag << ")";
}
msg = (PaxosServiceMessage *)decode_message(NULL, p);
}
- const char *get_type_name() { return "forward"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "forward"; }
+ void print(ostream& o) const {
if (msg)
o << "forward(" << *msg << ") to leader";
else o << "forward(??? ) to leader";
//void set_pcid(long pcid) { this->pcid = pcid; }
//long get_pcid() { return pcid; }
- const char *get_type_name() { return tname; }
+ const char *get_type_name() const { return tname; }
void decode_payload() { }
void encode_payload(uint64_t features) { }
~MGetPoolStats() {}
public:
- const char *get_type_name() { return "getpoolstats"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "getpoolstats"; }
+ void print(ostream& out) const {
out << "getpoolstats(" << get_tid() << " " << pools << " v" << version << ")";
}
~MGetPoolStatsReply() {}
public:
- const char *get_type_name() { return "getpoolstats"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "getpoolstats"; }
+ void print(ostream& out) const {
out << "getpoolstatsreply(" << get_tid() << " v" << version << ")";
}
~MHeartbeat() {}
public:
- const char *get_type_name() { return "HB"; }
+ const char *get_type_name() const { return "HB"; }
void encode_payload(uint64_t features) {
::encode(load, payload);
~MInodeFileCaps() {}
public:
- const char *get_type_name() { return "inode_file_caps";}
- void print(ostream& out) {
+ const char *get_type_name() const { return "inode_file_caps";}
+ void print(ostream& out) const {
out << "inode_file_caps(" << ino << " " << ccap_string(caps) << ")";
}
~MLock() {}
public:
- const char *get_type_name() { return "ILock"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "ILock"; }
+ void print(ostream& out) const {
out << "lock(a=" << get_lock_action_name(action)
<< " " << get_lock_type_name(lock_type)
<< " " << object_info
~MLog() {}
public:
- const char *get_type_name() { return "log"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "log"; }
+ void print(ostream& out) const {
out << "log(";
if (entries.size())
out << entries.size() << " entries";
~MLogAck() {}
public:
- const char *get_type_name() { return "log_ack"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "log_ack"; }
+ void print(ostream& out) const {
out << "log(last " << last << ")";
}
epoch_t get_last_epoch_seen() { return version; }
int get_state() { return state; }
version_t get_seq() { return seq; }
- const char *get_type_name() { return "mdsbeacon"; }
+ const char *get_type_name() const { return "mdsbeacon"; }
int get_standby_for_rank() { return standby_for_rank; }
const string& get_standby_for_name() { return standby_for_name; }
void set_standby_for_name(string& n) { standby_for_name = n; }
void set_standby_for_name(const char* c) { standby_for_name.assign(c); }
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "mdsbeacon(" << global_id << "/" << name << " " << ceph_mds_state_name(state)
<< " seq " << seq << " v" << version << ")";
}
~MMDSCacheRejoin() {}
public:
- const char *get_type_name() { return "cache_rejoin"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "cache_rejoin"; }
+ void print(ostream& out) const {
out << "cache_rejoin " << get_opname(op);
}
MMDSFindIno() : Message(MSG_MDS_FINDINO) {}
MMDSFindIno(tid_t t, inodeno_t i) : Message(MSG_MDS_FINDINO), tid(t), ino(i) {}
- const char *get_type_name() { return "findino"; }
- void print(ostream &out) {
+ const char *get_type_name() const { return "findino"; }
+ void print(ostream &out) const {
out << "findino(" << tid << " " << ino << ")";
}
MMDSFindInoReply() : Message(MSG_MDS_FINDINOREPLY) {}
MMDSFindInoReply(tid_t t) : Message(MSG_MDS_FINDINOREPLY), tid(t) {}
- const char *get_type_name() { return "findinoreply"; }
- void print(ostream &out) {
+ const char *get_type_name() const { return "findinoreply"; }
+ void print(ostream &out) const {
out << "findinoreply(" << tid << " " << path << ")";
}
~MMDSFragmentNotify() {}
public:
- const char *get_type_name() { return "fragment_notify"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "fragment_notify"; }
+ void print(ostream& o) const {
o << "fragment_notify(" << ino << "." << basefrag
<< " " << (int)bits << ")";
}
~MMDSLoadTargets() {}
public:
- const char* get_type_name() { return "mds_load_targets"; }
- void print(ostream& o) {
+ const char* get_type_name() const { return "mds_load_targets"; }
+ void print(ostream& o) const {
o << "mds_load_targets(" << global_id << " " << targets << ")";
}
~MMDSMap() {}
public:
- const char *get_type_name() { return "mdsmap"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "mdsmap"; }
+ void print(ostream& out) const {
out << "mdsmap(e " << epoch << ")";
}
~MMDSResolve() {}
public:
- const char *get_type_name() { return "mds_resolve"; }
+ const char *get_type_name() const { return "mds_resolve"; }
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "mds_resolve(" << subtrees.size()
<< "+" << ambiguous_imports.size()
<< " subtrees +" << slave_requests.size() << " slave requests)";
~MMDSResolveAck() {}
public:
- const char *get_type_name() { return "resolve_ack"; }
- /*void print(ostream& out) {
+ const char *get_type_name() const { return "resolve_ack"; }
+ /*void print(ostream& out) const {
out << "resolve_ack.size()
<< "+" << ambiguous_imap.size()
<< " imports +" << slave_requests.size() << " slave requests)";
::decode(stray, p);
}
- const char *get_type_name() { return "slave_request"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "slave_request"; }
+ void print(ostream& out) const {
out << "slave_request(" << reqid
<< "." << attempt
<< " " << get_opname(op)
~MMDSTableRequest() {}
public:
- virtual const char *get_type_name() { return "mds_table_request"; }
- void print(ostream& o) {
+ virtual const char *get_type_name() const { return "mds_table_request"; }
+ void print(ostream& o) const {
o << "mds_table_request(" << get_mdstable_name(table)
<< " " << get_mdstableserver_opname(op);
if (reqid) o << " " << reqid;
~MMonCommand() {}
public:
- const char *get_type_name() { return "mon_command"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "mon_command"; }
+ void print(ostream& o) const {
o << "mon_command(";
for (unsigned i=0; i<cmd.size(); i++) {
if (i) o << ' ';
~MMonCommandAck() {}
public:
- const char *get_type_name() { return "mon_command"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "mon_command"; }
+ void print(ostream& o) const {
o << "mon_command_ack(" << cmd << "=" << r << " " << rs << " v" << version << ")";
}
~MMonElection() {}
public:
- const char *get_type_name() { return "election"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "election"; }
+ void print(ostream& out) const {
out << "election(" << fsid << " " << get_opname(op) << " " << epoch << ")";
}
~MMonGetMap() {}
public:
- const char *get_type_name() { return "mon_getmap"; }
+ const char *get_type_name() const { return "mon_getmap"; }
void encode_payload(uint64_t features) { }
void decode_payload() { }
public:
MMonGetVersion() : Message(CEPH_MSG_MON_GET_VERSION) {}
- const char *get_type_name() {
+ const char *get_type_name() const {
return "mon_get_version";
}
- void print(ostream& o) {
+ void print(ostream& o) const {
o << "mon_get_version(what=" << what << " handle=" << handle << ")";
}
public:
MMonGetVersionReply() : Message(CEPH_MSG_MON_GET_VERSION_REPLY) {}
- const char *get_type_name() {
+ const char *get_type_name() const {
return "mon_check_map_ack";
}
- void print(ostream& o) {
+ void print(ostream& o) const {
o << "mon_check_map_ack(handle=" << handle << " version=" << version << ")";
}
~MMonGlobalID() {}
public:
- const char *get_type_name() { return "global_id"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "global_id"; }
+ void print(ostream& out) const {
out << "global_id (" << old_max_id << ")";
}
~MMonJoin() {}
public:
- const char *get_type_name() { return "mon_join"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "mon_join"; }
+ void print(ostream& o) const {
o << "mon_join(" << name << " " << addr << ")";
}
~MMonMap() {}
public:
- const char *get_type_name() { return "mon_map"; }
+ const char *get_type_name() const { return "mon_map"; }
void encode_payload(uint64_t features) {
::encode(monmapbl, payload);
~MMonObserve() {}
public:
- const char *get_type_name() { return "mon_observe"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "mon_observe"; }
+ void print(ostream& o) const {
o << "observe(" << machine_id << " v" << ver << ")";
}
~MMonObserveNotify() {}
public:
- const char *get_type_name() { return "mon_observe_notify"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "mon_observe_notify"; }
+ void print(ostream& o) const {
o << "mon_observe_notify(v" << ver << " " << bl.length() << " bytes";
if (is_latest)
o << " latest";
~MMonPaxos() {}
public:
- const char *get_type_name() { return "paxos"; }
+ const char *get_type_name() const { return "paxos"; }
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "paxos(" << get_paxos_name(machine_id)
<< " " << get_opname(op)
<< " lc " << last_committed
~MMonProbe() {}
public:
- const char *get_type_name() { return "mon_probe"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "mon_probe"; }
+ void print(ostream& out) const {
out << "mon_probe(" << get_opname(op) << " " << fsid << " name " << name;
if (quorum.size())
out << " quorum " << quorum;
what[w].flags = flags;
}
- const char *get_type_name() { return "mon_subscribe"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "mon_subscribe"; }
+ void print(ostream& o) const {
o << "mon_subscribe(" << what << ")";
}
~MMonSubscribeAck() {}
public:
- const char *get_type_name() { return "mon_subscribe_ack"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "mon_subscribe_ack"; }
+ void print(ostream& o) const {
o << "mon_subscribe_ack(" << interval << "s)";
}
::decode(want, p);
}
- const char *get_type_name() { return "osd_alive"; }
- void print(ostream &out) {
+ const char *get_type_name() const { return "osd_alive"; }
+ void print(ostream &out) const {
out << "osd_alive(want up_thru " << want << " have " << version << ")";
}
~MOSDBoot() { }
public:
- const char *get_type_name() { return "osd_boot"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "osd_boot"; }
+ void print(ostream& out) const {
out << "osd_boot(osd." << sb.whoami << " v" << version << ")";
}
::encode(is_failed, payload);
}
- const char *get_type_name() { return "osd_failure"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "osd_failure"; }
+ void print(ostream& out) const {
out << "osd_failure(" << target_osd << " e" << epoch << " v" << version << ")";
}
};
map<epoch_t, bufferlist> incremental_maps;
epoch_t oldest_map, newest_map;
- epoch_t get_first() {
+ epoch_t get_first() const {
epoch_t e = 0;
- map<epoch_t, bufferlist>::iterator i = maps.begin();
+ map<epoch_t, bufferlist>::const_iterator i = maps.begin();
if (i != maps.end()) e = i->first;
i = incremental_maps.begin();
if (i != incremental_maps.end() &&
(e == 0 || i->first < e)) e = i->first;
return e;
}
- epoch_t get_last() {
+ epoch_t get_last() const {
epoch_t e = 0;
- map<epoch_t, bufferlist>::reverse_iterator i = maps.rbegin();
+ map<epoch_t, bufferlist>::const_reverse_iterator i = maps.rbegin();
if (i != maps.rend()) e = i->first;
i = incremental_maps.rbegin();
if (i != incremental_maps.rend() &&
}
}
- const char *get_type_name() { return "omap"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "omap"; }
+ void print(ostream& out) const {
out << "osd_map(" << get_first() << ".." << get_last();
if (oldest_map || newest_map)
out << " src has " << oldest_map << ".." << newest_map;
snapid_t get_snapid() { return snapid; }
void set_snapid(snapid_t s) { snapid = s; }
// writ
- snapid_t get_snap_seq() { return snap_seq; }
- vector<snapid_t> &get_snaps() { return snaps; }
+ snapid_t get_snap_seq() const { return snap_seq; }
+ const vector<snapid_t> &get_snaps() const { return snaps; }
+ void set_snaps(const vector<snapid_t>& i) {
+ snaps = i;
+ }
void set_snap_seq(snapid_t s) { snap_seq = s; }
- osd_reqid_t get_reqid() { return osd_reqid_t(get_orig_source(),
- client_inc,
- header.tid); }
+ osd_reqid_t get_reqid() const {
+ return osd_reqid_t(get_orig_source(),
+ client_inc,
+ header.tid);
+ }
int get_client_inc() { return client_inc; }
tid_t get_client_tid() { return header.tid; }
}
- const char *get_type_name() { return "osd_op"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "osd_op"; }
+ void print(ostream& out) const {
out << "osd_op(" << get_reqid();
out << " " << oid;
int32_t retry_attempt;
public:
- object_t get_oid() { return oid; }
- pg_t get_pg() { return pgid; }
- int get_flags() { return flags; }
+ object_t get_oid() const { return oid; }
+ pg_t get_pg() const { return pgid; }
+ int get_flags() const { return flags; }
- bool is_ondisk() { return get_flags() & CEPH_OSD_FLAG_ONDISK; }
- bool is_onnvram() { return get_flags() & CEPH_OSD_FLAG_ONNVRAM; }
+ bool is_ondisk() const { return get_flags() & CEPH_OSD_FLAG_ONDISK; }
+ bool is_onnvram() const { return get_flags() & CEPH_OSD_FLAG_ONNVRAM; }
- int get_result() { return result; }
+ int get_result() const { return result; }
eversion_t get_version() { return reassert_version; }
- bool may_read() { return flags & CEPH_OSD_FLAG_READ; }
- bool may_write() { return flags & CEPH_OSD_FLAG_WRITE; }
+ bool may_read() const { return flags & CEPH_OSD_FLAG_READ; }
+ bool may_write() const { return flags & CEPH_OSD_FLAG_WRITE; }
void set_result(int r) { result = r; }
void set_version(eversion_t v) { reassert_version = v; }
}
}
- const char *get_type_name() { return "osd_op_reply"; }
+ const char *get_type_name() const { return "osd_op_reply"; }
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "osd_op_reply(" << get_tid()
<< " " << oid << " " << ops;
if (may_write()) {
OP_BACKFILL_FINISH = 3,
OP_BACKFILL_FINISH_ACK = 4,
};
- const char *get_op_name(int o) {
+ const char *get_op_name(int o) const {
switch (o) {
case OP_BACKFILL_PROGRESS: return "progress";
case OP_BACKFILL_FINISH: return "finish";
~MOSDPGBackfill() {}
public:
- const char *get_type_name() { return "pg_backfill"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "pg_backfill"; }
+ void print(ostream& out) const {
out << "pg_backfill(" << get_op_name(op)
<< " " << pgid
<< " e " << map_epoch << "/" << query_epoch
~MOSDPGCreate() {}
public:
- const char *get_type_name() { return "pg_create"; }
+ const char *get_type_name() const { return "pg_create"; }
void encode_payload(uint64_t features) {
::encode(epoch, payload);
::decode(mkpg, p);
}
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "osd pg create(";
- for (map<pg_t,create_rec>::iterator i = mkpg.begin();
+ for (map<pg_t,create_rec>::const_iterator i = mkpg.begin();
i != mkpg.end();
++i) {
out << "pg" << i->first << "," << i->second.created << "; ";
~MOSDPGInfo() {}
public:
- const char *get_type_name() { return "pg_info"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "pg_info"; }
+ void print(ostream& out) const {
out << "pg_info(" << pg_info.size() << " pgs e" << epoch << ")";
}
~MOSDPGLog() {}
public:
- const char *get_type_name() { return "PGlog"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "PGlog"; }
+ void print(ostream& out) const {
out << "pg_log(" << info.pgid << " epoch " << epoch
<< " query_epoch " << query_epoch << ")";
}
~MOSDPGMissing() {}
public:
- const char *get_type_name() { return "pg_missing"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "pg_missing"; }
+ void print(ostream& out) const {
out << "pg_missing(" << info.pgid << " e" << epoch << ")";
}
~MOSDPGNotify() {}
public:
- const char *get_type_name() { return "PGnot"; }
+ const char *get_type_name() const { return "PGnot"; }
void encode_payload(uint64_t features) {
header.version = 2;
::decode(query_epoch, p);
}
}
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "pg_notify(";
- for (vector<PG::Info>::iterator i = pg_list.begin();
+ for (vector<PG::Info>::const_iterator i = pg_list.begin();
i != pg_list.end();
++i) {
if (i != pg_list.begin())
~MOSDPGQuery() {}
public:
- const char *get_type_name() { return "pg_query"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "pg_query"; }
+ void print(ostream& out) const {
out << "pg_query(";
- for (map<pg_t,PG::Query>::iterator p = pg_list.begin(); p != pg_list.end(); ++p) {
+ for (map<pg_t,PG::Query>::const_iterator p = pg_list.begin(); p != pg_list.end(); ++p) {
if (p != pg_list.begin())
out << ",";
out << p->first;
~MOSDPGRemove() {}
public:
- const char *get_type_name() { return "PGrm"; }
+ const char *get_type_name() const { return "PGrm"; }
void encode_payload(uint64_t features) {
::encode(epoch, payload);
::decode(epoch, p);
::decode(pg_list, p);
}
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "osd pg remove(" << "epoch " << epoch << "; ";
- for (vector<pg_t>::iterator i = pg_list.begin();
+ for (vector<pg_t>::const_iterator i = pg_list.begin();
i != pg_list.end();
++i) {
out << "pg" << *i << "; ";
OP_SCAN_GET_DIGEST = 1, // just objects and versions
OP_SCAN_DIGEST = 2, // result
};
- const char *get_op_name(int o) {
+ const char *get_op_name(int o) const {
switch (o) {
case OP_SCAN_GET_DIGEST: return "get_digest";
case OP_SCAN_DIGEST: return "digest";
~MOSDPGScan() {}
public:
- const char *get_type_name() { return "pg_scan"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "pg_scan"; }
+ void print(ostream& out) const {
out << "pg_scan(" << get_op_name(op)
<< " " << pgid
<< " " << begin << "-" << end
::decode(pg_temp, p);
}
- const char *get_type_name() { return "osd_pgtemp"; }
- void print(ostream &out) {
+ const char *get_type_name() const { return "osd_pgtemp"; }
+ void print(ostream &out) const {
out << "osd_pgtemp(e" << map_epoch << " " << pg_temp << " v" << version << ")";
}
~MOSDPGTrim() {}
public:
- const char *get_type_name() { return "pg_trim"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "pg_trim"; }
+ void print(ostream& out) const {
out << "pg_trim(" << pgid << " to " << trim_to << " e" << epoch << ")";
}
YOU_DIED = 2,
STOP_HEARTBEAT = 3,
};
- const char *get_op_name(int op) {
+ const char *get_op_name(int op) const {
switch (op) {
case HEARTBEAT: return "heartbeat";
case START_HEARTBEAT: return "start_heartbeat";
::encode(peer_stat, payload);
}
- const char *get_type_name() { return "osd_ping"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "osd_ping"; }
+ void print(ostream& out) const {
out << "osd_ping(" << get_op_name(op) << " e" << map_epoch << " as_of " << peer_as_of_epoch << ")";
}
};
~MOSDRepScrub() {}
public:
- const char *get_type_name() { return "replica scrub"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "replica scrub"; }
+ void print(ostream& out) const {
out << "replica scrub(pg: ";
out << pgid << ",from:" << scrub_from << ",to:" << scrub_to
<< "epoch:" << map_epoch;
~MOSDScrub() {}
public:
- const char *get_type_name() { return "scrub"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "scrub"; }
+ void print(ostream& out) const {
out << "scrub(";
if (scrub_pgs.empty())
out << "osd";
~MOSDSubOp() {}
public:
- const char *get_type_name() { return "osd_sub_op"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "osd_sub_op"; }
+ void print(ostream& out) const {
out << "osd_sub_op(" << reqid
<< " " << pgid
<< " " << poid
~MOSDSubOpReply() {}
public:
- const char *get_type_name() { return "osd_op_reply"; }
+ const char *get_type_name() const { return "osd_op_reply"; }
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "osd_sub_op_reply(" << reqid
<< " " << pgid
<< " " << poid << " " << ops;
~MPGStats() {};
public:
- const char *get_type_name() { return "pg_stats"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "pg_stats"; }
+ void print(ostream& out) const {
out << "pg_stats(" << pg_stat.size() << " pgs tid " << get_tid() << " v " << version << ")";
}
~MPGStatsAck() {}
public:
- const char *get_type_name() { return "pg_stats_ack"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "pg_stats_ack"; }
+ void print(ostream& out) const {
out << "pg_stats_ack(" << pg_stat.size() << " pgs tid " << get_tid() << ")";
}
public:
void decode_payload() { }
void encode_payload(uint64_t features) { }
- const char *get_type_name() { return "ping"; }
+ const char *get_type_name() const { return "ping"; }
};
#endif
~MPoolOp() {}
public:
- const char *get_type_name() { return "poolop"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "poolop"; }
+ void print(ostream& out) const {
out << "pool_op(" << ceph_pool_op_name(op) << " pool " << pool
<< " auid " << auid
<< " tid " << get_tid()
response_data.claim(*blp);
}
- const char *get_type_name() { return "poolopreply"; }
+ const char *get_type_name() const { return "poolopreply"; }
- void print(ostream& out) {
+ void print(ostream& out) const {
out << "pool_op_reply(tid " << get_tid()
<< " " << cpp_strerror(-replyCode)
<< " v" << version << ")";
~MRemoveSnaps() {}
public:
- const char *get_type_name() { return "remove_snaps"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "remove_snaps"; }
+ void print(ostream& out) const {
out << "remove_snaps(" << snaps << " v" << version << ")";
}
encode_message(msg, features, payload);
}
- const char *get_type_name() { return "route"; }
- void print(ostream& o) {
+ const char *get_type_name() const { return "route"; }
+ void print(ostream& o) const {
if (msg)
o << "route(" << *msg;
else
~MStatfs() {}
public:
- const char *get_type_name() { return "statfs"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "statfs"; }
+ void print(ostream& out) const {
out << "statfs(" << get_tid() << " v" << version << ")";
}
h.version = epoch;
}
- const char *get_type_name() { return "statfs_reply"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "statfs_reply"; }
+ void print(ostream& out) const {
out << "statfs_reply(" << header.tid << ")";
}
::encode(bl, payload);
}
- const char *get_type_name() { return "watch-notify"; }
- void print(ostream& out) {
+ const char *get_type_name() const { return "watch-notify"; }
+ void print(ostream& out) const {
out << "watch-notify(c=" << cookie << " v=" << ver << " i=" << notify_id << " opcode=" << (int)opcode << ")";
}
};
return session;
}
- const char *get_type_name() { return "PaxosServiceMessage"; }
+ const char *get_type_name() const { return "PaxosServiceMessage"; }
};
#endif
off_t get_data_len() { return data.length(); }
void set_recv_stamp(utime_t t) { recv_stamp = t; }
- utime_t get_recv_stamp() { return recv_stamp; }
+ utime_t get_recv_stamp() const { return recv_stamp; }
void calc_header_crc() {
header.crc = ceph_crc32c_le(0, (unsigned char*)&header,
}
// type
- int get_type() { return header.type; }
+ int get_type() const { return header.type; }
void set_type(int t) { header.type = t; }
- uint64_t get_tid() { return header.tid; }
+ uint64_t get_tid() const { return header.tid; }
void set_tid(uint64_t t) { header.tid = t; }
- unsigned get_seq() { return header.seq; }
+ unsigned get_seq() const { return header.seq; }
void set_seq(unsigned s) { header.seq = s; }
- unsigned get_priority() { return header.priority; }
+ unsigned get_priority() const { return header.priority; }
void set_priority(__s16 p) { header.priority = p; }
// source/dest
- entity_inst_t get_source_inst() {
+ entity_inst_t get_source_inst() const {
return entity_inst_t(get_source(), get_source_addr());
}
- entity_name_t get_source() {
+ entity_name_t get_source() const {
return entity_name_t(header.src);
}
- entity_addr_t get_source_addr() {
+ entity_addr_t get_source_addr() const {
if (connection)
return connection->get_peer_addr();
return entity_addr_t();
}
// forwarded?
- entity_inst_t get_orig_source_inst() {
+ entity_inst_t get_orig_source_inst() const {
return get_source_inst();
}
- entity_name_t get_orig_source() {
+ entity_name_t get_orig_source() const {
return get_orig_source_inst().name;
}
- entity_addr_t get_orig_source_addr() {
+ entity_addr_t get_orig_source_addr() const {
return get_orig_source_inst().addr;
}
// virtual bits
virtual void decode_payload() = 0;
virtual void encode_payload(uint64_t features) = 0;
- virtual const char *get_type_name() = 0;
- virtual void print(ostream& out) {
+ virtual const char *get_type_name() const = 0;
+ virtual void print(ostream& out) const {
out << get_type_name();
}
m->set_snapid(op->snapid);
m->set_snap_seq(op->snapc.seq);
- m->get_snaps() = op->snapc.snaps;
+ m->set_snaps(op->snapc.snaps);
m->ops = op->ops;
m->set_mtime(op->mtime);