From: Greg Price Date: Wed, 23 Jul 2008 05:05:17 +0000 (-0400) Subject: revert r714 for speed X-Git-Tag: sipb-xen-remctl-auto/1.0.20~11 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-remote.git/commitdiff_plain/04c466fc9094d21e3bc5dcae1f71e2877600c041 revert r714 for speed The xen.lowlevel interface is 66ms on xs-blade-2 right now, and the xen.xend.xenstore interface is about 120ms. svn path=/trunk/packages/sipb-xen-remctl-auto/; revision=715 --- diff --git a/files/usr/sbin/sipb-xen-listvms b/files/usr/sbin/sipb-xen-listvms index a38c9ae..04dfc20 100755 --- a/files/usr/sbin/sipb-xen-listvms +++ b/files/usr/sbin/sipb-xen-listvms @@ -3,12 +3,12 @@ import sys import time sys.path.insert(0, '/usr/lib/xen-3.1-1/lib/python') -from xen.xend.xenstore import xstransact +from xen.lowlevel.xs import xs -xst = xstransact.xstransact() +trans = xs() def live_vms(): - domids = set(xst.List('/local/domain')) + domids = set(trans.ls('', '/local/domain')) domids.discard('0') vms = dict() @@ -24,14 +24,14 @@ def live_vms(): return vms def get_dom(domid): - name = xst.Read('/local/domain/%d/name' % domid) + name = trans.read('', '/local/domain/%d/name' % domid) data = dict() data['domid'] = domid # presence of a graphical console - data['console'] = xst.Read('/local/domain/%d/device/vfb/0/state' % domid) + data['console'] = trans.read('', '/local/domain/%d/device/vfb/0/state' % domid) # uptime - data['vm'] = xst.Read('/local/domain/%d/vm' % domid) - data['start_time'] = float(xst.Read('%s/start_time' % data['vm'])) + data['vm'] = trans.read('', '/local/domain/%d/vm' % domid) + data['start_time'] = float(trans.read('', '%s/start_time' % data['vm'])) data['uptime'] = time.time()-data['start_time'] return name, data