Fix the callers to use this instead of calling into Tracker directly.
Signed-off-by: Sage Weil <sage@redhat.com>
*_dout << dendl;
}
-void TrackedOp::mark_event(const string &event)
+void TrackedOp::mark_event_string(const string &event, utime_t stamp)
{
if (!state)
return;
- utime_t now = ceph_clock_now();
{
Mutex::Locker l(lock);
- events.push_back(Event(now, event));
+ events.push_back(Event(stamp, event));
}
tracker->mark_event(this, event.c_str());
_event_marked();
}
-void TrackedOp::mark_event(const char *event)
+void TrackedOp::mark_event(const char *event, utime_t stamp)
{
if (!state)
return;
- utime_t now = ceph_clock_now(g_ceph_context);
{
Mutex::Locker l(lock);
- events.push_back(Event(now, event));
+ events.push_back(Event(stamp, event));
}
tracker->mark_event(this, event);
_event_marked();
return ceph_clock_now() - get_initiated();
}
- void mark_event(const string &event);
- void mark_event(const char *event);
+ void mark_event_string(const string &event,
+ utime_t stamp=ceph_clock_now());
+ void mark_event(const char *event,
+ utime_t stamp=ceph_clock_now());
virtual const char *state_string() const {
Mutex::Locker l(lock);
waited_for_osdmap(false), _more(NULL) {
in[0] = in[1] = NULL;
if (!params.throttled.is_zero())
- tracker->mark_event(this, "throttled", params.throttled);
+ mark_event("throttled", params.throttled);
if (!params.all_read.is_zero())
- tracker->mark_event(this, "all_read", params.all_read);
+ mark_event("all_read", params.all_read);
if (!params.dispatched.is_zero())
- tracker->mark_event(this, "dispatched", params.dispatched);
+ mark_event("dispatched", params.dispatched);
}
~MDRequestImpl();
forwarded_to_leader(false),
op_type(OP_TYPE_NONE)
{
- tracker->mark_event(this, "header_read", request->get_recv_stamp());
- tracker->mark_event(this, "throttled", request->get_throttle_stamp());
- tracker->mark_event(this, "all_read", request->get_recv_complete_stamp());
- tracker->mark_event(this, "dispatched", request->get_dispatch_stamp());
+ mark_event("header_read", request->get_recv_stamp());
+ mark_event("throttled", request->get_throttle_stamp());
+ mark_event("all_read", request->get_recv_complete_stamp());
+ mark_event("dispatched", request->get_dispatch_stamp());
if (req) {
con = req->get_connection();
} else if (req->get_type() == MSG_OSD_REPOP) {
reqid = static_cast<MOSDRepOp*>(req)->reqid;
}
- tracker->mark_event(this, "header_read", request->get_recv_stamp());
- tracker->mark_event(this, "throttled", request->get_throttle_stamp());
- tracker->mark_event(this, "all_read", request->get_recv_complete_stamp());
- tracker->mark_event(this, "dispatched", request->get_dispatch_stamp());
+ mark_event("header_read", request->get_recv_stamp());
+ mark_event("throttled", request->get_throttle_stamp());
+ mark_event("all_read", request->get_recv_complete_stamp());
+ mark_event("dispatched", request->get_dispatch_stamp());
}
void OpRequest::_dump(Formatter *f) const