diff options
| -rwxr-xr-x | tools/kvm/kvm_stat/kvm_stat | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/tools/kvm/kvm_stat/kvm_stat b/tools/kvm/kvm_stat/kvm_stat index 5704044b1c0b..32283d88701a 100755 --- a/tools/kvm/kvm_stat/kvm_stat +++ b/tools/kvm/kvm_stat/kvm_stat | |||
| @@ -474,7 +474,7 @@ class Provider(object): | |||
| 474 | @staticmethod | 474 | @staticmethod |
| 475 | def is_field_wanted(fields_filter, field): | 475 | def is_field_wanted(fields_filter, field): |
| 476 | """Indicate whether field is valid according to fields_filter.""" | 476 | """Indicate whether field is valid according to fields_filter.""" |
| 477 | if not fields_filter: | 477 | if not fields_filter or fields_filter == "help": |
| 478 | return True | 478 | return True |
| 479 | return re.match(fields_filter, field) is not None | 479 | return re.match(fields_filter, field) is not None |
| 480 | 480 | ||
| @@ -1496,7 +1496,8 @@ Press any other key to refresh statistics immediately. | |||
| 1496 | action='store', | 1496 | action='store', |
| 1497 | default=DEFAULT_REGEX, | 1497 | default=DEFAULT_REGEX, |
| 1498 | dest='fields', | 1498 | dest='fields', |
| 1499 | help='fields to display (regex)', | 1499 | help='''fields to display (regex) |
| 1500 | "-f help" for a list of available events''', | ||
| 1500 | ) | 1501 | ) |
| 1501 | optparser.add_option('-p', '--pid', | 1502 | optparser.add_option('-p', '--pid', |
| 1502 | action='store', | 1503 | action='store', |
| @@ -1559,6 +1560,17 @@ def main(): | |||
| 1559 | 1560 | ||
| 1560 | stats = Stats(options) | 1561 | stats = Stats(options) |
| 1561 | 1562 | ||
| 1563 | if options.fields == "help": | ||
| 1564 | event_list = "\n" | ||
| 1565 | s = stats.get() | ||
| 1566 | for key in s.keys(): | ||
| 1567 | if key.find('(') != -1: | ||
| 1568 | key = key[0:key.find('(')] | ||
| 1569 | if event_list.find('\n' + key + '\n') == -1: | ||
| 1570 | event_list += key + '\n' | ||
| 1571 | sys.stdout.write(event_list) | ||
| 1572 | return "" | ||
| 1573 | |||
| 1562 | if options.log: | 1574 | if options.log: |
| 1563 | log(stats) | 1575 | log(stats) |
| 1564 | elif not options.once: | 1576 | elif not options.once: |
