From ad2e20f2d4932670042bafda4a20a86f97feb079 Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Mon, 19 May 2014 15:36:14 -0700 Subject: [PATCH] client: set timestamp in MDS requests Signed-off-by: Sage Weil --- src/client/Client.cc | 5 +++++ src/client/MetaRequest.h | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/client/Client.cc b/src/client/Client.cc index 95b23b90d778a..1254dcf6e898b 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1356,6 +1356,10 @@ int Client::make_request(MetaRequest *request, // assign a unique tid ceph_tid_t tid = ++last_tid; request->set_tid(tid); + + // and timestamp + request->op_stamp = ceph_clock_now(NULL); + // make note mds_requests[tid] = request->get(); if (uid < 0) { @@ -1740,6 +1744,7 @@ MClientRequest* Client::build_client_request(MetaRequest *request) { MClientRequest *req = new MClientRequest(request->get_op()); req->set_tid(request->tid); + req->set_stamp(request->op_stamp); memcpy(&req->head, &request->head, sizeof(ceph_mds_request_head)); // if the filepath's haven't been set, set them! diff --git a/src/client/MetaRequest.h b/src/client/MetaRequest.h index 45a90dc02083c..b7a8a394df30d 100644 --- a/src/client/MetaRequest.h +++ b/src/client/MetaRequest.h @@ -27,6 +27,7 @@ private: Dentry *_old_dentry; //associated with path2 public: uint64_t tid; + utime_t op_stamp; ceph_mds_request_head head; filepath path, path2; bufferlist data; @@ -75,7 +76,7 @@ public: Inode *target; - MetaRequest(int op) : + MetaRequest(int op) : _inode(NULL), _old_inode(NULL), _other_inode(NULL), _dentry(NULL), _old_dentry(NULL), tid(0), -- 2.39.5