From: Avi Kivity <[EMAIL PROTECTED]> Signed-off-by: Avi Kivity <[EMAIL PROTECTED]>
diff --git a/kvm_stat b/kvm_stat index 30374a8..21aff5b 100755 --- a/kvm_stat +++ b/kvm_stat @@ -4,11 +4,17 @@ import curses import sys, os, time, optparse class Stats: - def __init__(self): + def __init__(self, fields = None): + def wanted(key): + import re + if not fields: + return True + return re.match(fields, key) != None self.base = '/sys/kernel/debug/kvm' self.values = {} for key in os.listdir(self.base): - self.values[key] = None + if wanted(key): + self.values[key] = None def get(self): for key, oldval in self.values.iteritems(): newval = int(file(self.base + '/' + key).read()) @@ -26,8 +32,6 @@ if not os.access('/sys/kernel/debug/kvm', os.F_OK): print "and ensure the kvm modules are loaded" sys.exit(1) -stats = Stats() - label_width = 20 number_width = 10 @@ -106,8 +110,16 @@ options.add_option('-l', '--log', dest = 'log', help = 'run in logging mode (like vmstat)', ) +options.add_option('-f', '--fields', + action = 'store', + default = None, + dest = 'fields', + help = 'fields to display (regex)', + ) (options, args) = options.parse_args(sys.argv) +stats = Stats(fields = options.fields) + if options.log: log(stats) elif not options.once: ------------------------------------------------------------------------- This SF.net email is sponsored by the 2008 JavaOne(SM) Conference Don't miss this year's exciting event. There's still time to save $100. Use priority code J8TL2D2. http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone _______________________________________________ kvm-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits