From: Venky Shankar Date: Mon, 30 Jul 2018 05:47:02 +0000 (-0400) Subject: mds: include session uptime when diplaying session list X-Git-Tag: v13.2.3~57^2 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=56c730b2cd59debc29b722a0b54936267f535611;p=ceph.git mds: include session uptime when diplaying session list Fixes: https://tracker.ceph.com/issues/35938 Signed-off-by: Venky Shankar (cherry picked from commit b23a204cdde2bc5f34304cca3f1bac3496cf7a41) --- diff --git a/src/mds/MDSRank.cc b/src/mds/MDSRank.cc index 6118ea789a778..cdf72edd56ad8 100644 --- a/src/mds/MDSRank.cc +++ b/src/mds/MDSRank.cc @@ -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())); diff --git a/src/mds/SessionMap.h b/src/mds/SessionMap.h index 9b6ee5bf4ec3a..55fee82dd2551 100644 --- a/src/mds/SessionMap.h +++ b/src/mds/SessionMap.h @@ -228,6 +228,11 @@ public: load_avg.hit(ceph_clock_now(), load_avg_rate); } + double get_session_uptime() const { + chrono::duration uptime = clock::now() - birth_time; + return uptime.count(); + } + time get_birth_time() const { return birth_time; }