def busy(self, csv_row, disk): prev_times = self._last_times_busy prev_cpu_times = self._last_cpu_times_busy self._last_times_busy = system(csv_row=csv_row, disk=disk) self._last_cpu_times_busy = CPU.system_no_guest(csv_row=csv_row) if not prev_times and not prev_cpu_times: return 0.0 num_cpu = float(csv_row['cpu_count']) result = 100 * (self._last_times_busy.busy_time - prev_times.busy_time) / ( (sum(self._last_cpu_times_busy) - sum(prev_cpu_times)) / num_cpu * 1000.0) if result > 100: result = 100 return result