From c09c42745700a1265fd9f493719b5c332d14294d Mon Sep 17 00:00:00 2001 From: Sage Weil Date: Tue, 25 Nov 2008 12:14:26 -0800 Subject: [PATCH] cmonctl: print summary every 20 lines when in watch mode --- src/cmonctl.cc | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/cmonctl.cc b/src/cmonctl.cc index f75a3704d4aad..a7f96141d39ab 100644 --- a/src/cmonctl.cc +++ b/src/cmonctl.cc @@ -49,6 +49,7 @@ int same = 0; const char *prefix[4] = { "mds", "osd", "pg", "client" }; map status; +int lines = 0; // refresh every second void get_status(bool newmon=false); @@ -91,6 +92,15 @@ void handle_ack(MMonCommandAck *ack) if (ack->rs != status[w]) { status[w] = ack->rs; generic_dout(0) << w << " " << status[w] << dendl; + lines++; + + if (lines > 20) { + generic_dout(0) << dendl; + for (map::iterator p = status.begin(); p != status.end(); p++) + generic_dout(0) << p->first << " " << p->second << dendl; + generic_dout(0) << dendl; + lines = 0; + } if (event) timer.cancel_event(event); -- 2.39.5