3 from TraceTest
import AnalyzesTest
7 class CpuTest(AnalyzesTest
):
8 def __init__(self
, delete_trace
=True, verbose
=False):
9 super().__init
__(delete_trace
=delete_trace
,
11 self
.test_list
= [('cputop', self
.run_no_option
)]
13 def write_trace(self
):
14 # runs the whole time: 100%
15 self
.t
.write_sched_switch(1000, 5, "swapper/5", 0, "prog100pc-cpu5", 42)
16 # runs for 2s alternating with swapper out every 100ms
17 self
.t
.sched_switch_50pc(1100, 5000, 0, 100,
18 "swapper/0", 0, "prog20pc-cpu0", 30664)
19 # runs for 2.5s alternating with swapper out every 100ms
20 self
.t
.sched_switch_50pc(5100, 10000, 1, 100,
21 "swapper/1", 0, "prog25pc-cpu1", 30665)
22 # switch out prog100pc-cpu5
23 self
.t
.write_sched_switch(11000, 5, "prog100pc-cpu5", 42, "swapper/5", 0)
26 def run_no_option(self
):
27 expected
= """Timerange: [1969-12-31 19:00:01.000000000, 1969-12-31 19:00:11.000000000]
29 ###############################################################################
30 ██████████████████████████████████████████████████ 100.00 % prog100pc-cpu5 (42) (prio: 20)
31 ████████████ 25.00 % prog25pc-cpu1 (30665) (prio: 20)
32 ██████████ 20.00 % prog20pc-cpu0 (30664) (prio: 20)
34 ###############################################################################
35 █████████████ 20.00 % CPU 0
36 ████████████████ 25.00 % CPU 1
37 █████████████████████████████████████████████████████████████████ 100.00 % CPU 5
39 Total CPU Usage: 48.33%
42 return self
.compare_output('%slttng-cputop %s "%s"' % (
43 self
.cmd_root
, self
.common_options
, self
.t
.get_trace_root()),
48 t
= CpuTest(verbose
=True)
This page took 0.042028 seconds and 6 git commands to generate.