aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorStefan Raspl <raspl@linux.vnet.ibm.com>2017-06-07 15:08:38 -0400
committerPaolo Bonzini <pbonzini@redhat.com>2017-06-08 12:17:59 -0400
commit1fdea7b2893045e5258a13937c3d78c425fd7aa0 (patch)
tree1a40101a458f538b9465fc4d98afcc67525036d5 /tools
parent38e89c37a1e05e6e16af582b980534abda29a4d9 (diff)
tools/kvm_stat: add new interactive command 'h'
Display interactive commands reference on 'h'. While at it, sort interactive commands alphabetically in various places. Signed-off-by: Stefan Raspl <raspl@linux.vnet.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tools')
-rwxr-xr-xtools/kvm/kvm_stat/kvm_stat37
-rw-r--r--tools/kvm/kvm_stat/kvm_stat.txt2
2 files changed, 34 insertions, 5 deletions
diff --git a/tools/kvm/kvm_stat/kvm_stat b/tools/kvm/kvm_stat/kvm_stat
index a9e7ea612e7f..6838de38ecb5 100755
--- a/tools/kvm/kvm_stat/kvm_stat
+++ b/tools/kvm/kvm_stat/kvm_stat
@@ -1018,6 +1018,30 @@ class Tui(object):
1018 self.screen.addstr(4, 1, 'No matching events reported yet') 1018 self.screen.addstr(4, 1, 'No matching events reported yet')
1019 self.screen.refresh() 1019 self.screen.refresh()
1020 1020
1021 def show_help_interactive(self):
1022 """Display help with list of interactive commands"""
1023 msg = (' c clear filter',
1024 ' f filter by regular expression',
1025 ' g filter by guest name',
1026 ' h display interactive commands reference',
1027 ' p filter by PID',
1028 ' q quit',
1029 ' r reset stats',
1030 ' x toggle reporting of stats for individual child trace'
1031 ' events',
1032 'Any other key refreshes statistics immediately')
1033 curses.cbreak()
1034 self.screen.erase()
1035 self.screen.addstr(0, 0, "Interactive commands reference",
1036 curses.A_BOLD)
1037 self.screen.addstr(2, 0, "Press any key to exit", curses.A_STANDOUT)
1038 row = 4
1039 for line in msg:
1040 self.screen.addstr(row, 0, line)
1041 row += 1
1042 self.screen.getkey()
1043 self.refresh_header()
1044
1021 def show_filter_selection(self): 1045 def show_filter_selection(self):
1022 """Draws filter selection mask. 1046 """Draws filter selection mask.
1023 1047
@@ -1142,10 +1166,6 @@ class Tui(object):
1142 sleeptime = DELAY_REGULAR 1166 sleeptime = DELAY_REGULAR
1143 try: 1167 try:
1144 char = self.screen.getkey() 1168 char = self.screen.getkey()
1145 if char == 'x':
1146 self.update_drilldown()
1147 if char == 'q':
1148 break
1149 if char == 'c': 1169 if char == 'c':
1150 self.stats.fields_filter = DEFAULT_REGEX 1170 self.stats.fields_filter = DEFAULT_REGEX
1151 self.refresh_header(0) 1171 self.refresh_header(0)
@@ -1160,13 +1180,19 @@ class Tui(object):
1160 self.show_vm_selection_by_guest_name() 1180 self.show_vm_selection_by_guest_name()
1161 curses.curs_set(0) 1181 curses.curs_set(0)
1162 sleeptime = DELAY_INITIAL 1182 sleeptime = DELAY_INITIAL
1183 if char == 'h':
1184 self.show_help_interactive()
1163 if char == 'p': 1185 if char == 'p':
1164 curses.curs_set(1) 1186 curses.curs_set(1)
1165 self.show_vm_selection_by_pid() 1187 self.show_vm_selection_by_pid()
1166 curses.curs_set(0) 1188 curses.curs_set(0)
1167 sleeptime = DELAY_INITIAL 1189 sleeptime = DELAY_INITIAL
1190 if char == 'q':
1191 break
1168 if char == 'r': 1192 if char == 'r':
1169 self.stats.reset() 1193 self.stats.reset()
1194 if char == 'x':
1195 self.update_drilldown()
1170 except KeyboardInterrupt: 1196 except KeyboardInterrupt:
1171 break 1197 break
1172 except curses.error: 1198 except curses.error:
@@ -1237,10 +1263,11 @@ Interactive Commands:
1237 c clear filter 1263 c clear filter
1238 f filter by regular expression 1264 f filter by regular expression
1239 g filter by guest name 1265 g filter by guest name
1266 h display interactive commands reference
1240 p filter by PID 1267 p filter by PID
1241 q quit 1268 q quit
1242 x toggle reporting of stats for individual child trace events
1243 r reset stats 1269 r reset stats
1270 x toggle reporting of stats for individual child trace events
1244Press any other key to refresh statistics immediately. 1271Press any other key to refresh statistics immediately.
1245""" 1272"""
1246 1273
diff --git a/tools/kvm/kvm_stat/kvm_stat.txt b/tools/kvm/kvm_stat/kvm_stat.txt
index 109431bdc63c..2bad6f22183b 100644
--- a/tools/kvm/kvm_stat/kvm_stat.txt
+++ b/tools/kvm/kvm_stat/kvm_stat.txt
@@ -35,6 +35,8 @@ INTERACTIVE COMMANDS
35 35
36*g*:: filter by guest name 36*g*:: filter by guest name
37 37
38*h*:: display interactive commands reference
39
38*p*:: filter by PID 40*p*:: filter by PID
39 41
40*q*:: quit 42*q*:: quit