Пример #1
0
    def setup(self):
        self._patcher = patch('zabby.hostos.collectors.time')
        self.mock_time = self._patcher.start()

        self.now = 0

        def increment_and_return_now():
            self.now += 1
            return self.now

        self.mock_time.side_effect = increment_and_return_now

        self.host_os = Mock()

        self.stat = 0

        def increment_and_return_stats(device):
            self.stat += 1
            return DiskDeviceStats(read_sectors=0,
                                   read_operations=self.stat,
                                   read_bytes=0,
                                   write_sectors=0,
                                   write_operations=0,
                                   write_bytes=0)

        self.host_os.disk_device_stats.side_effect = increment_and_return_stats
        self.host_os.disk_device_names.return_value = set([DEVICE_NAME])

        self.shift = 5
        self.current_time = self.shift + 1
        self.collector = DiskDeviceStatsCollector(self.shift, self.host_os)
Пример #2
0
    def __init__(self):
        super(Linux, self).__init__()

        self._disk_device_stats_collector = DiskDeviceStatsCollector(900, self)
        self._collectors.append(self._disk_device_stats_collector)

        self._cpu_times_collector = CpuTimesCollector(900, self)
        self._collectors.append(self._cpu_times_collector)