diff options
author | Stefan Raspl <raspl@linux.vnet.ibm.com> | 2017-06-07 15:08:38 -0400 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2017-06-08 12:17:59 -0400 |
commit | 1fdea7b2893045e5258a13937c3d78c425fd7aa0 (patch) | |
tree | 1a40101a458f538b9465fc4d98afcc67525036d5 /tools | |
parent | 38e89c37a1e05e6e16af582b980534abda29a4d9 (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-x | tools/kvm/kvm_stat/kvm_stat | 37 | ||||
-rw-r--r-- | tools/kvm/kvm_stat/kvm_stat.txt | 2 |
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 | ||
1244 | Press any other key to refresh statistics immediately. | 1271 | Press 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 |