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

Reply via email to