From b23a204cdde2bc5f34304cca3f1bac3496cf7a41 Mon Sep 17 00:00:00 2001 From: Venky Shankar Date: Mon, 30 Jul 2018 01:47:02 -0400 Subject: [PATCH] mds: include session uptime when diplaying session list Fixes: http://tracker.ceph.com/issues/25013 Signed-off-by: Venky Shankar --- src/mds/MDSRank.cc | 1 + src/mds/SessionMap.h | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/src/mds/MDSRank.cc b/src/mds/MDSRank.cc index 48b03fcb0dabf..00ba9e44d198b 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 726cbd58f0f5d..8d74d32815153 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; } -- 2.39.5