_mark_event(retval.get(), "all_read", ref->get_recv_complete_stamp());
_mark_event(retval.get(), "dispatched", ref->get_dispatch_stamp());
- retval->init_from_message();
-
return retval;
}
};
tracker->register_inflight_op(&xitem);
}
- virtual void init_from_message() {}
/// output any type-specific data you want to get when dump() is called
virtual void _dump(utime_t now, Formatter *f) const {}
/// if you want something else to happen when events are marked, implement
// don't warn as quickly for low priority ops
warn_interval_multiplier = tracker->cct->_conf->osd_recovery_op_warn_multiple;
}
+ if (req->get_type() == CEPH_MSG_OSD_OP) {
+ reqid = static_cast<MOSDOp*>(req)->get_reqid();
+ } else if (req->get_type() == MSG_OSD_SUBOP) {
+ reqid = static_cast<MOSDSubOp*>(req)->reqid;
+ }
}
void OpRequest::_dump(utime_t now, Formatter *f) const
}
}
-void OpRequest::init_from_message()
-{
- if (request->get_type() == CEPH_MSG_OSD_OP) {
- reqid = static_cast<MOSDOp*>(request)->get_reqid();
- } else if (request->get_type() == MSG_OSD_SUBOP) {
- reqid = static_cast<MOSDSubOp*>(request)->reqid;
- }
-}
-
bool OpRequest::check_rmw(int flag) {
return rmw_flags & flag;
}