コード例 #1
0
ファイル: cpu_load.py プロジェクト: tuwid/darkc0de-old-stuff
    def get(self, estimate=False):
        while True:
            current = SystemCpuLoadValue()
            last = self.searchLast(current)
            if last:
                break
            if estimate:
                return None
            else:
                sleep(SYSLOAD_SLEEP)

        # Store value
        self.datas.append(current)

        # Compute system load: 100% - idle percent
        data = listDiff(last.data, current.data)
        load = 1.0 - float(data[3]) / sum(data)
        return load
コード例 #2
0
ファイル: cpu_load.py プロジェクト: zhuyue1314/segvault
    def get(self, estimate=False):
        while True:
            current = SystemCpuLoadValue()
            last = self.searchLast(current)
            if last:
                break
            if estimate:
                return None
            else:
                sleep(SYSLOAD_SLEEP)

        # Store value
        self.datas.append(current)

        # Compute system load: 100% - idle percent
        data = listDiff(last.data, current.data)
        load = 1.0 - float(data[3]) / sum(data)
        return load
コード例 #3
0
ファイル: cpu_load.py プロジェクト: tuwid/darkc0de-old-stuff
 def isValid(self, item, current):
     data = listDiff(item.data, current.data)
     return (self.min_cycles <= sum(data)) \
         and (self.min_duration < current.timestamp - item.timestamp)
コード例 #4
0
ファイル: cpu_load.py プロジェクト: zhuyue1314/segvault
 def isValid(self, item, current):
     data = listDiff(item.data, current.data)
     return (self.min_cycles <= sum(data)) \
         and (self.min_duration < current.timestamp - item.timestamp)