]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: include session uptime when diplaying session list 24467/head
authorVenky Shankar <vshankar@redhat.com>
Mon, 30 Jul 2018 05:47:02 +0000 (01:47 -0400)
committerVenky Shankar <vshankar@redhat.com>
Tue, 6 Nov 2018 04:17:26 +0000 (09:47 +0530)
Fixes: https://tracker.ceph.com/issues/35938
Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit b23a204cdde2bc5f34304cca3f1bac3496cf7a41)

src/mds/MDSRank.cc
src/mds/SessionMap.h

index 6118ea789a778fe352cd36fa94d158b4f8175abb..cdf72edd56ad8f10c58b4de428728a57203758b2 100644 (file)
@@ -2265,6 +2265,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 9b6ee5bf4ec3acdfd3c65ae687db1548afa77372..55fee82dd25518dc2c12b00d8f3d1b859b88192c 100644 (file)
@@ -228,6 +228,11 @@ public:
     load_avg.hit(ceph_clock_now(), load_avg_rate);
   }
 
+  double get_session_uptime() const {
+    chrono::duration<double> uptime = clock::now() - birth_time;
+    return uptime.count();
+  }
+
   time get_birth_time() const {
     return birth_time;
   }