<< " epoch " << monmap_epoch << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(protocol, p);
o << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(protocol, p);
::decode(result, p);
realms[df] = r;
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(from, p);
::decode(realms, p);
out << "client_cap_release(" << head.num << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(head, p);
::decode_nohead(head.num, caps, p);
out << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(head, p);
::decode_nohead(head.snap_trace_len, snapbl, p);
out << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(h, p);
::decode(dname, p);
}
::encode_nohead(realms, data);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = data.begin();
if (header.version >= 2) {
// new protocol
}
// serialization
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(head, p);
::decode(trace_bl, p);
int get_dentry_wanted() { return get_flags() & CEPH_MDS_FLAG_WANT_DENTRY; }
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(head, p);
::decode(path, p);
::encode(client_must_resend, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dest_mds, p);
::decode(num_fwd, p);
out << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(head, p);
}
::encode_nohead(split_realms, payload);
::encode_nohead(bl, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(head, p);
::decode_nohead(head.num_split_inos, split_inos, p);
::encode(fsid, payload);
::encode(cmd, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(fsid, p);
::decode(cmd, p);
::encode(r, payload);
::encode(rs, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(r, p);
::decode(rs, p);
o << "dentry_link(" << dirfrag << " " << dn << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
::decode(dn, p);
o << "dentry_unlink(" << dirfrag << " " << dn << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
::decode(dn, p);
out << "dir_update(" << get_dirfrag() << ")";
}
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(from_mds, p);
::decode(dirfrag, p);
out << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(base_ino, p);
::decode(base_dir_frag, p);
// ...
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(base_ino, p);
::decode(base_dir_frag, p);
::encode(cap_bl, payload);
::encode(client_map, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(ino, p);
::decode(cap_bl, p);
virtual void encode_payload(uint64_t features) {
::encode(ino, payload);
}
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(ino, p);
}
::encode(export_data, payload);
::encode(client_map, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
::decode(bounds, p);
o << "export_ack(" << dirfrag << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
}
void encode_payload(uint64_t features) {
::encode(dirfrag, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
}
o << "export_discover(" << dirfrag << " " << path << ")";
}
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(from, p);
::decode(dirfrag, p);
o << " failure)";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
::decode(success, p);
void encode_payload(uint64_t features) {
::encode(dirfrag, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
}
::encode(new_auth, payload);
::encode(bounds, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(base, p);
::decode(ack, p);
void encode_payload(uint64_t features) {
::encode(dirfrag, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
}
bystanders.insert(who);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
::decode(basedir, p);
o << "export_prep_ack(" << dirfrag << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(dirfrag, p);
}
encode_message(msg, features, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(tid, p);
::decode(client, p);
::decode(client_caps, p);
- msg = (PaxosServiceMessage *)decode_message(cct, p);
+ msg = (PaxosServiceMessage *)decode_message(NULL, p);
}
const char *get_type_name() { return "forward"; }
const char *get_type_name() { return tname; }
- void decode_payload(CephContext *cct) { }
+ void decode_payload() { }
void encode_payload(uint64_t features) { }
};
::encode(fsid, payload);
::encode(pools, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
::encode(fsid, payload);
::encode(pool_stats, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
::encode(beat, payload);
::encode(import_map, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
utime_t now(ceph_clock_now(NULL));
::decode(load, now, p);
::encode(ino, payload);
::encode(caps, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(ino, p);
::decode(caps, p);
this->lockdata = lockdata;
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(asker, p);
::decode(action, p);
::encode(fsid, payload);
::encode(entries, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
::encode(fsid, payload);
::encode(last, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(fsid, p);
::decode(last, p);
::encode(standby_for_name, payload);
::encode(compat, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
::encode(authpinned_dentries, payload);
::encode(xlocked_dentries, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(op, p);
::decode(strong_inodes, p);
::encode(tid, payload);
::encode(ino, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(tid, p);
::decode(ino, p);
::encode(tid, payload);
::encode(path, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(tid, p);
::decode(path, p);
::encode(bits, payload);
::encode(basebl, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(ino, p);
::decode(basefrag, p);
o << "mds_load_targets(" << global_id << " " << targets << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(global_id, p);
}
// marshalling
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(fsid, p);
::decode(epoch, p);
::encode(ambiguous_imports, payload);
::encode(slave_requests, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(subtrees, p);
::decode(ambiguous_imports, p);
::encode(commit, payload);
::encode(abort, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(commit, p);
::decode(abort, p);
::encode(srci_replica, payload);
::encode(stray, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(reqid, p);
::decode(attempt, p);
o << ")";
}
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(table, p);
::decode(op, p);
::encode(fsid, payload);
::encode(cmd, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
::encode(rs, payload);
::encode(cmd, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(r, p);
::encode(monmap_bl, payload);
::encode(quorum, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
if (header.version >= 2)
::decode(fsid, p);
const char *get_type_name() { return "mon_getmap"; }
void encode_payload(uint64_t features) { }
- void decode_payload(CephContext *cct) { }
+ void decode_payload() { }
};
#endif
::encode(what, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(handle, p);
::decode(what, p);
::encode(oldest_version, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(handle, p);
::decode(version, p);
out << "global_id (" << old_max_id << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(old_max_id, p);
::encode(name, payload);
::encode(addr, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
void encode_payload(uint64_t features) {
::encode(monmapbl, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(monmapbl, p);
}
::encode(machine_id, payload);
::encode(ver, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
::encode(ver, payload);
::encode(is_latest, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
::encode(latest_value, payload);
::encode(values, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(op, p);
::encode(latest_value, payload);
::encode(latest_version, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(fsid, p);
::decode(op, p);
o << "mon_subscribe(" << what << ")";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
if (header.version < 2) {
map<string, ceph_mon_subscribe_item_old> oldwhat;
o << "mon_subscribe_ack(" << interval << "s)";
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(interval, p);
::decode(fsid, p);
paxos_encode();
::encode(want, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(want, p);
::encode(hb_addr, payload);
::encode(cluster_addr, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(sb, p);
bool if_osd_failed() { return is_failed; }
epoch_t get_epoch() { return epoch; }
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
public:
// marshalling
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(fsid, p);
::decode(incremental_maps, p);
}
}
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
if (header.version < 2) {
::encode(ops[i].rval, payload);
}
}
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
if (header.version < 2) {
ceph_osd_reply_head head;
hobject_t last_backfill;
object_stat_collection_t stats;
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(op, p);
::decode(map_epoch, p);
::encode(epoch, payload);
::encode(mkpg, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(mkpg, p);
::encode(epoch, payload);
::encode(pg_info, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(pg_info, p);
::encode(missing, payload);
::encode(query_epoch, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(info, p);
::encode(info, payload);
::encode(missing, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(info, p);
::encode(pg_list, payload);
::encode(query_epoch, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(pg_list, p);
::encode(epoch, payload);
::encode(pg_list, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(pg_list, p);
::encode(epoch, payload);
::encode(pg_list, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(pg_list, p);
pg_t pgid;
hobject_t begin, end;
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(op, p);
::decode(map_epoch, p);
::encode(map_epoch, payload);
::encode(pg_temp, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(map_epoch, p);
::encode(pgid, payload);
::encode(trim_to, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(epoch, p);
::decode(pgid, p);
~MOSDPing() {}
public:
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(fsid, p);
::decode(map_epoch, p);
::encode(scrub_to, payload);
::encode(map_epoch, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
assert(header.version == 2);
bufferlist::iterator p = payload.begin();
::decode(pgid, p);
::encode(scrub_pgs, payload);
::encode(repair, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(fsid, p);
::decode(scrub_pgs, p);
bool first, complete;
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(map_epoch, p);
::decode(reqid, p);
map<string,bufferptr> attrset;
- virtual void decode_payload(CephContext *cct) {
+ virtual void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(map_epoch, p);
::decode(reqid, p);
::encode(epoch, payload);
::encode(had_map_for, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
void encode_payload(uint64_t features) {
::encode(pg_stat, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(pg_stat, p);
}
~MPing() {}
public:
- void decode_payload(CephContext *cct) { }
+ void decode_payload() { }
void encode_payload(uint64_t features) { }
const char *get_type_name() { return "ping"; }
};
::encode(pad, payload); /* for v3->v4 encoding change */
::encode(crush_rule, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
} else
::encode(false, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
paxos_encode();
::encode(snaps, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(snaps, p);
MRoute() : Message(MSG_ROUTE), msg(NULL) {}
MRoute(uint64_t t, Message *m) :
Message(MSG_ROUTE), session_mon_tid(t), msg(m) {}
- MRoute(CephContext *cct, bufferlist bl, entity_inst_t i) :
+ MRoute(bufferlist bl, entity_inst_t i) :
Message(MSG_ROUTE), session_mon_tid(0), dest(i) {
bufferlist::iterator p = bl.begin();
msg = decode_message(NULL, p);
}
public:
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(session_mon_tid, p);
::decode(dest, p);
paxos_encode();
::encode(fsid, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
paxos_decode(p);
::decode(fsid, p);
void encode_payload(uint64_t features) {
::encode(h, payload);
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
bufferlist::iterator p = payload.begin();
::decode(h, p);
}
~MWatchNotify() {}
public:
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
uint8_t msg_ver;
bufferlist::iterator p = payload.begin();
::decode(msg_ver, p);
paxos_encode();
}
- void decode_payload(CephContext *cct) {
+ void decode_payload() {
assert(0);
bufferlist::iterator p = payload.begin();
paxos_decode(p);
for (int i=0; i<(int)monmap->size(); i++) {
if (i != rank)
- messenger->send_message(new MRoute(cct, bl, to), monmap->get_inst(i));
+ messenger->send_message(new MRoute(bl, to), monmap->get_inst(i));
}
}
}
// virtual bits
- virtual void decode_payload(CephContext *cct) = 0;
+ 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) {