]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
mds: show session load average in dump session
authorVenky Shankar <vshankar@redhat.com>
Wed, 4 Jul 2018 09:44:57 +0000 (05:44 -0400)
committerVenky Shankar <vshankar@redhat.com>
Thu, 16 Aug 2018 06:16:50 +0000 (02:16 -0400)
Signed-off-by: Venky Shankar <vshankar@redhat.com>
src/mds/MDSRank.cc
src/mds/SessionMap.h

index be4bbb15f99e18d6225925f5d559a3b70ae90b48..ead1833905662dba7fb657fb26eab43d52515446 100644 (file)
@@ -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()));
index 549e628298d305054e7085079e0aa235671e4656..3be1caee65f240999e84b7b8310a25fde55af309 100644 (file)
@@ -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();
   }