]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: include session uptime when diplaying session list 24421/head
authorVenky Shankar <vshankar@redhat.com>
Mon, 30 Jul 2018 05:47:02 +0000 (01:47 -0400)
committerVenky Shankar <vshankar@redhat.com>
Thu, 4 Oct 2018 09:13:19 +0000 (14:43 +0530)
Fixes: http://tracker.ceph.com/issues/35937
Signed-off-by: Venky Shankar <vshankar@redhat.com>
(cherry picked from commit b23a204cdde2bc5f34304cca3f1bac3496cf7a41)

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

index 3c6073e9689a7627e2652d791093abdd48856e78..1e8b024b8aeb6950f73649ee7491a22cf4830454 100644 (file)
@@ -2144,6 +2144,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 c22e072ca5d8ff20f84b456a0ce74fcfd65202b9..217b4ba1511ef78aa312086dc8ddb4e441f315af 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;
   }