]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
Server: mark events when journaling and replying
authorGreg Farnum <greg@inktank.com>
Fri, 9 May 2014 23:30:27 +0000 (16:30 -0700)
committerGreg Farnum <greg@inktank.com>
Mon, 12 May 2014 21:44:14 +0000 (14:44 -0700)
Signed-off-by: Greg Farnum <greg@inktank.com>
src/mds/Server.cc

index 251ae4f371a2ecf28c3c42ad16d812e8898fc677..7621652d4735b95d9738732f2b41a9538ea2667a 100644 (file)
@@ -797,6 +797,7 @@ void Server::journal_and_reply(MDRequestRef& mdr, CInode *in, CDentry *dn, LogEv
   early_reply(mdr, in, dn);
   
   mdr->committing = true;
+  mdr->mark_event("submitting journal entry");
   mdlog->submit_entry(le, fin);
   
   if (mdr->client_request && mdr->client_request->is_replay()) {
@@ -882,6 +883,8 @@ void Server::early_reply(MDRequestRef& mdr, CInode *tracei, CDentry *tracedn)
   utime_t lat = ceph_clock_now(g_ceph_context) - mdr->client_request->get_recv_stamp();
   mds->logger->tinc(l_mds_replyl, lat);
   dout(20) << "lat " << lat << dendl;
+
+  mdr->mark_event("early_replied");
 }
 
 /*
@@ -898,6 +901,8 @@ void Server::reply_request(MDRequestRef& mdr, MClientReply *reply, CInode *trace
           << " (" << cpp_strerror(reply->get_result())
           << ") " << *req << dendl;
 
+  mdr->mark_event("replying");
+
   // note successful request in session map?
   if (req->may_write() && mdr->session && reply->get_result() == 0)
     mdr->session->add_completed_request(mdr->reqid.tid, mdr->alloc_ino);