@@ -354,7 +354,7 @@ def get_vm_stats(self, previous_time=None, previous=None, only_vm=None):
354
354
"""Measure cpu usage for all domains at once.
355
355
356
356
If previous measurements are given, CPU usage will be given in
357
- percents of time. Otherwise only absolute value (seconds).
357
+ percents of time. Otherwise, only absolute value (seconds).
358
358
359
359
Return a tuple of (measurements_time, measurements),
360
360
where measurements is a dictionary with key: domid, value: dict:
@@ -404,19 +404,21 @@ def get_vm_stats(self, previous_time=None, previous=None, only_vm=None):
404
404
domid = vm ['domid' ]
405
405
current [domid ] = {}
406
406
current [domid ]['memory_kb' ] = vm ['mem_kb' ]
407
- current [domid ]['cpu_time' ] = int (vm ['cpu_time' ])
407
+ current [domid ]['cpu_time' ] = round (vm ['cpu_time' ])
408
408
vcpus = max (vm ['online_vcpus' ], 1 )
409
409
if domid in previous :
410
- current [domid ]['cpu_usage_raw' ] = int (
410
+ current [domid ]['cpu_usage_raw' ] = round (
411
411
(current [domid ]['cpu_time' ] - previous [domid ]['cpu_time' ])
412
- / 1000 ** 3 * 100 / (current_time - previous_time ))
412
+ / 1000 ** 3 * 100 / (current_time - previous_time )
413
+ )
413
414
if current [domid ]['cpu_usage_raw' ] < 0 :
414
415
# VM has been rebooted
415
416
current [domid ]['cpu_usage_raw' ] = 0
416
417
else :
417
418
current [domid ]['cpu_usage_raw' ] = 0
418
- current [domid ]['cpu_usage' ] = \
419
- int (current [domid ]['cpu_usage_raw' ] / vcpus )
419
+ current [domid ]['cpu_usage' ] = round (
420
+ current [domid ]['cpu_usage_raw' ] / vcpus
421
+ )
420
422
421
423
return current_time , current
422
424
0 commit comments