CEPH_SESSION_STALE,
};
+static inline const char *ceph_session_op_name(int op)
+{
+ switch (op) {
+ case CEPH_SESSION_REQUEST_OPEN: return "request_open";
+ case CEPH_SESSION_OPEN: return "open";
+ case CEPH_SESSION_REQUEST_CLOSE: return "request_close";
+ case CEPH_SESSION_CLOSE: return "close";
+ case CEPH_SESSION_REQUEST_RENEWCAPS: return "request_renewcaps";
+ case CEPH_SESSION_RENEWCAPS: return "renewcaps";
+ case CEPH_SESSION_STALE: return "stale";
+ default: return "???";
+ }
+}
+
struct ceph_mds_session_head {
__le32 op;
__le64 seq;
case CEPH_MDS_OP_LSSNAP: return "lssnap";
case CEPH_MDS_OP_MKSNAP: return "mksnap";
case CEPH_MDS_OP_RMSNAP: return "rmsnap";
- default: return "unknown";
+ default: return "???";
}
}
case CEPH_CAP_OP_REQUEST: return "request";
case CEPH_CAP_OP_FLUSHSNAP: return "flushsnap";
case CEPH_CAP_OP_RELEASE: return "release";
- default: return 0;
+ default: return "???";
}
}
case CEPH_OSD_OP_PULL: return "pull";
case CEPH_OSD_OP_PUSH: return "push";
- default: return "";
+ default: return "???";
}
}
class MClientSession : public Message {
public:
- static const char *get_opname(int o) {
- switch (o) {
- case CEPH_SESSION_REQUEST_OPEN: return "request_open";
- case CEPH_SESSION_OPEN: return "open";
- case CEPH_SESSION_REQUEST_CLOSE: return "request_close";
- case CEPH_SESSION_CLOSE: return "close";
- case CEPH_SESSION_REQUEST_RENEWCAPS: return "request_renewcaps";
- case CEPH_SESSION_RENEWCAPS: return "renewcaps";
- case CEPH_SESSION_STALE: return "stale";
- default: assert(0); return 0;
- }
- }
int32_t op;
version_t seq; // used when requesting close, declaring stale
const char *get_type_name() { return "client_session"; }
void print(ostream& out) {
- out << "client_session(" << get_opname(op);
+ out << "client_session(" << ceph_session_op_name(op);
if (seq) out << " seq " << seq;
out << ")";
}