scripts/kvm/kvm_stat: Moved DebugfsProvider
When it is next to the TracepointProvider less scrolling is needed to change related, surrounding code. Reviewed-by: Jason J. Herne <jjherne@linux.vnet.ibm.com> Signed-off-by: Janosch Frank <frankja@linux.vnet.ibm.com> Message-Id: <1452525484-32309-13-git-send-email-frankja@linux.vnet.ibm.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
This commit is contained in:
parent
a4b2be204b
commit
f4109dba21
@ -23,18 +23,6 @@ import struct
|
||||
import re
|
||||
from collections import defaultdict
|
||||
|
||||
class DebugfsProvider(object):
|
||||
def __init__(self):
|
||||
self._fields = walkdir(PATH_DEBUGFS_KVM)[2]
|
||||
def fields(self):
|
||||
return self._fields
|
||||
def select(self, fields):
|
||||
self._fields = fields
|
||||
def read(self):
|
||||
def val(key):
|
||||
return int(file(PATH_DEBUGFS_KVM + '/' + key).read())
|
||||
return dict([(key, val(key)) for key in self._fields])
|
||||
|
||||
VMX_EXIT_REASONS = {
|
||||
'EXCEPTION_NMI': 0,
|
||||
'EXTERNAL_INTERRUPT': 1,
|
||||
@ -441,6 +429,18 @@ class TracepointProvider(object):
|
||||
ret[name] += val
|
||||
return ret
|
||||
|
||||
class DebugfsProvider(object):
|
||||
def __init__(self):
|
||||
self._fields = walkdir(PATH_DEBUGFS_KVM)[2]
|
||||
def fields(self):
|
||||
return self._fields
|
||||
def select(self, fields):
|
||||
self._fields = fields
|
||||
def read(self):
|
||||
def val(key):
|
||||
return int(file(PATH_DEBUGFS_KVM + '/' + key).read())
|
||||
return dict([(key, val(key)) for key in self._fields])
|
||||
|
||||
class Stats:
|
||||
def __init__(self, providers, fields=None):
|
||||
self.providers = providers
|
||||
|
Loading…
Reference in New Issue
Block a user