]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: include session uptime when diplaying session list 23314/head
authorVenky Shankar <vshankar@redhat.com>
Mon, 30 Jul 2018 05:47:02 +0000 (01:47 -0400)
committerVenky Shankar <vshankar@redhat.com>
Mon, 3 Sep 2018 05:26:04 +0000 (01:26 -0400)
Fixes: http://tracker.ceph.com/issues/25013
Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/mds/MDSRank.cc
src/mds/SessionMap.h

index 48b03fcb0dabfdc91e1e7ba27083101ca53b67ad..00ba9e44d198b149f99f70791dffd893f7480fe5 100644 (file)
@@ -2228,6 +2228,7 @@ void MDSRankDispatcher::dump_sessions(const SessionFilter &filter, Formatter *f)
     if (s->is_open() || s->is_stale()) {
       f->dump_unsigned("request_load_avg", s->get_load_avg());
     }
+    f->dump_float("uptime", s->get_session_uptime());
     f->dump_int("replay_requests", is_clientreplay() ? s->get_request_count() : 0);
     f->dump_unsigned("completed_requests", s->get_num_completed_requests());
     f->dump_bool("reconnecting", server->waiting_for_reconnect(p.first.num()));
index 726cbd58f0f5dba42082d8f8f92bfd190bc40021..8d74d32815153c6ac36659b7a6a1532322bc5bed 100644 (file)
@@ -231,6 +231,11 @@ public:
     load_avg.adjust();
   }
 
+  double get_session_uptime() const {
+    chrono::duration<double> uptime = clock::now() - birth_time;
+    return uptime.count();
+  }
+
   time get_birth_time() const {
     return birth_time;
   }