From: Greg Farnum Date: Fri, 9 May 2014 23:29:58 +0000 (-0700) Subject: MDCache: mark ops at various finish points X-Git-Tag: v0.82~82^2~5 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=a6aa8121f2fab9dcb09df1d2b0ec49a06cdbee25;p=ceph.git MDCache: mark ops at various finish points Signed-off-by: Greg Farnum --- diff --git a/src/mds/MDCache.cc b/src/mds/MDCache.cc index 3a83cd7da159..8c68196f49e6 100644 --- a/src/mds/MDCache.cc +++ b/src/mds/MDCache.cc @@ -8929,6 +8929,7 @@ MDRequestRef MDCache::request_get(metareqid_t rid) void MDCache::request_finish(MDRequestRef& mdr) { dout(7) << "request_finish " << *mdr << dendl; + mdr->mark_event("finishing request"); // slave finisher? if (mdr->has_more() && mdr->more()->slave_commit) { @@ -8944,6 +8945,7 @@ void MDCache::request_finish(MDRequestRef& mdr) void MDCache::request_forward(MDRequestRef& mdr, int who, int port) { + mdr->mark_event("forwarding request"); if (mdr->client_request->get_source().is_client()) { dout(7) << "request_forward " << *mdr << " to mds." << who << " req " << *mdr->client_request << dendl; @@ -9090,11 +9092,14 @@ void MDCache::request_cleanup(MDRequestRef& mdr) if (mds->logger) log_stat(); + + mdr->mark_event("cleaned up request"); } void MDCache::request_kill(MDRequestRef& mdr) { mdr->killed = true; + mdr->mark_event("killing request"); if (!mdr->committing) { dout(10) << "request_kill " << *mdr << dendl; request_cleanup(mdr);