def test_cpu_busy_time(self):
        """SchedMultiAssert.getCPUBusyTime() work"""

        # precalculated values against these processes in the trace
        pids = [4729, 4734]
        first_time = .000214
        last_time = .003171

        tr = trappy.FTrace()
        sma = SchedMultiAssert(tr, self.topology, pids=pids)

        expected_busy_time = 0.0041839999754810708
        busy_time = sma.getCPUBusyTime("all",
                                       self.all_cpus,
                                       window=(first_time, last_time))
        self.assertAlmostEqual(busy_time, expected_busy_time)

        # percent calculation
        expected_busy_pct = 23.582459561949445
        busy_pct = sma.getCPUBusyTime("all",
                                      self.all_cpus,
                                      percent=True,
                                      window=(first_time, last_time))
        self.assertAlmostEqual(busy_pct, expected_busy_pct)

        # percent without a window
        expected_busy_pct = 23.018818156540004
        busy_pct = sma.getCPUBusyTime("cluster", self.little, percent=True)
        self.assertAlmostEqual(busy_pct, expected_busy_pct)
Ejemplo n.º 2
0
    def test_cpu_busy_time(self):
        """SchedMultiAssert.getCPUBusyTime() work"""

        # precalculated values against these processes in the trace
        pids = [4729, 4734]
        first_time = .000214
        last_time = .003171

        tr = trappy.FTrace()
        sma = SchedMultiAssert(tr, self.topology, pids=pids)

        expected_busy_time = 0.0041839999754810708
        busy_time = sma.getCPUBusyTime("all", self.all_cpus, window=(first_time, last_time))
        self.assertAlmostEqual(busy_time, expected_busy_time)

        # percent calculation
        expected_busy_pct = 23.582459561949445
        busy_pct= sma.getCPUBusyTime("all", self.all_cpus, percent=True,
                                     window=(first_time, last_time))
        self.assertAlmostEqual(busy_pct, expected_busy_pct)

        # percent without a window
        expected_busy_pct = 23.018818156540004
        busy_pct= sma.getCPUBusyTime("cluster", self.little, percent=True)
        self.assertAlmostEqual(busy_pct, expected_busy_pct)