Commit 048f81ff authored by Bob Glosman's avatar Bob Glosman Committed by Greg Kroah-Hartman

staging: lustre: ptlrpc: print times in microseconds

report times and time diffs in seconds.microseconds instead of seconds
Signed-off-by: default avatarBob Glosman <bob.glossman@intel.com>
Intel-bug-id: https://jira.hpdd.intel.com/browse/LU-7733
Reviewed-on: http://review.whamcloud.com/18335Reviewed-by: default avatarAndreas Dilger <andreas.dilger@intel.com>
Reviewed-by: default avatarMinh Diep <minh.diep@intel.com>
Reviewed-by: default avatarOleg Drokin <oleg.drokin@intel.com>
Signed-off-by: default avatarJames Simmons <jsimmons@infradead.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 75e3863b
...@@ -905,11 +905,18 @@ static int ptlrpc_lprocfs_svc_req_history_show(struct seq_file *s, void *iter) ...@@ -905,11 +905,18 @@ static int ptlrpc_lprocfs_svc_req_history_show(struct seq_file *s, void *iter)
rc = ptlrpc_lprocfs_svc_req_history_seek(svcpt, srhi, srhi->srhi_seq); rc = ptlrpc_lprocfs_svc_req_history_seek(svcpt, srhi, srhi->srhi_seq);
if (rc == 0) { if (rc == 0) {
struct timespec64 arrival, sent, arrivaldiff;
char nidstr[LNET_NIDSTR_SIZE]; char nidstr[LNET_NIDSTR_SIZE];
req = srhi->srhi_req; req = srhi->srhi_req;
libcfs_nid2str_r(req->rq_self, nidstr, sizeof(nidstr)); libcfs_nid2str_r(req->rq_self, nidstr, sizeof(nidstr));
arrival.tv_sec = req->rq_arrival_time.tv_sec;
arrival.tv_nsec = req->rq_arrival_time.tv_nsec;
sent.tv_sec = req->rq_sent;
sent.tv_nsec = 0;
arrivaldiff = timespec64_sub(sent, arrival);
/* Print common req fields. /* Print common req fields.
* CAVEAT EMPTOR: we're racing with the service handler * CAVEAT EMPTOR: we're racing with the service handler
* here. The request could contain any old crap, so you * here. The request could contain any old crap, so you
...@@ -917,13 +924,15 @@ static int ptlrpc_lprocfs_svc_req_history_show(struct seq_file *s, void *iter) ...@@ -917,13 +924,15 @@ static int ptlrpc_lprocfs_svc_req_history_show(struct seq_file *s, void *iter)
* parser. Currently I only print stuff here I know is OK * parser. Currently I only print stuff here I know is OK
* to look at coz it was set up in request_in_callback()!!! * to look at coz it was set up in request_in_callback()!!!
*/ */
seq_printf(s, "%lld:%s:%s:x%llu:%d:%s:%lld:%lds(%+lds) ", seq_printf(s, "%lld:%s:%s:x%llu:%d:%s:%lld.%06lld:%lld.%06llds(%+lld.0s) ",
req->rq_history_seq, nidstr, req->rq_history_seq, nidstr,
libcfs_id2str(req->rq_peer), req->rq_xid, libcfs_id2str(req->rq_peer), req->rq_xid,
req->rq_reqlen, ptlrpc_rqphase2str(req), req->rq_reqlen, ptlrpc_rqphase2str(req),
(s64)req->rq_arrival_time.tv_sec, (s64)req->rq_arrival_time.tv_sec,
(long)(req->rq_sent - req->rq_arrival_time.tv_sec), (s64)req->rq_arrival_time.tv_nsec / NSEC_PER_USEC,
(long)(req->rq_sent - req->rq_deadline)); (s64)arrivaldiff.tv_sec,
(s64)(arrivaldiff.tv_nsec / NSEC_PER_USEC),
(s64)(req->rq_sent - req->rq_deadline));
if (!svc->srv_ops.so_req_printer) if (!svc->srv_ops.so_req_printer)
seq_putc(s, '\n'); seq_putc(s, '\n');
else else
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment