Esempio n. 1
0
    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