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: v14.0.1~329^2 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=b23a204cdde2bc5f34304cca3f1bac3496cf7a41;p=ceph.git mds: include session uptime when diplaying session list Fixes: http://tracker.ceph.com/issues/25013 Signed-off-by: Venky Shankar --- diff --git a/src/mds/MDSRank.cc b/src/mds/MDSRank.cc index 48b03fcb0dab..00ba9e44d198 100644 --- a/src/mds/MDSRank.cc +++ b/src/mds/MDSRank.cc @@ -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())); diff --git a/src/mds/SessionMap.h b/src/mds/SessionMap.h index 726cbd58f0f5..8d74d3281515 100644 --- a/src/mds/SessionMap.h +++ b/src/mds/SessionMap.h @@ -231,6 +231,11 @@ public: load_avg.adjust(); } + double get_session_uptime() const { + chrono::duration uptime = clock::now() - birth_time; + return uptime.count(); + } + time get_birth_time() const { return birth_time; }