dom0: prevent division by zero on calculating cpu usage

When VM is starting online_vcpus=0 for short time.
This commit is contained in:
Marek Marczykowski 2011-06-04 02:44:27 +02:00
parent cc4df5089d
commit f5751bfea7

View File

@ -140,7 +140,7 @@ class QubesHost(object):
info = xc.domain_getinfo(0, qubes_max_xid)
for vm in info:
current[vm['domid']] = {}
current[vm['domid']]['cpu_time'] = vm['cpu_time']/vm['online_vcpus']
current[vm['domid']]['cpu_time'] = vm['cpu_time']/max(vm['online_vcpus'],1)
if vm['domid'] in previous.keys():
current[vm['domid']]['cpu_usage'] = \
float(current[vm['domid']]['cpu_time'] - previous[vm['domid']]['cpu_time']) \