From: Venky Shankar Date: Wed, 4 Jul 2018 09:44:57 +0000 (-0400) Subject: mds: show session load average in dump session X-Git-Tag: v14.0.1~545^2~1 X-Git-Url: http://git.apps.os.sepia.ceph.com/?a=commitdiff_plain;h=682dc08cbd521342b4abc45fd85edb2dd7bc5682;p=ceph-ci.git mds: show session load average in dump session Signed-off-by: Venky Shankar --- diff --git a/src/mds/MDSRank.cc b/src/mds/MDSRank.cc index be4bbb15f99..ead18339056 100644 --- a/src/mds/MDSRank.cc +++ b/src/mds/MDSRank.cc @@ -2270,6 +2270,9 @@ void MDSRankDispatcher::dump_sessions(const SessionFilter &filter, Formatter *f) f->dump_int("num_caps", s->caps.size()); f->dump_string("state", s->get_state_name()); + if (s->is_open() || s->is_stale()) { + f->dump_unsigned("request_load_avg", s->get_load_avg()); + } 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 549e628298d..3be1caee65f 100644 --- a/src/mds/SessionMap.h +++ b/src/mds/SessionMap.h @@ -212,6 +212,9 @@ public: assert(is_open() || is_stale()); load_avg = DecayCounter(rate); } + uint64_t get_load_avg() const { + return (uint64_t)load_avg.get(); + } void hit_session() { load_avg.adjust(); }