mirror of
https://git.yoctoproject.org/poky
synced 2026-06-30 20:13:39 +02:00
pybootchartgui: render memory pressure as well
* memory pressure is already collected in buildstats, render it as well when available (From OE-Core rev: 42010d0812246a418f30b4f1d9fbd3f374a3bbe9) Signed-off-by: Luca Ceresoli <luca.ceresoli@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
096f688ec0
commit
6e756b150a
@@ -51,6 +51,7 @@ class Trace:
|
||||
self.monitor_disk = None
|
||||
self.cpu_pressure = []
|
||||
self.io_pressure = []
|
||||
self.mem_pressure = []
|
||||
self.times = [] # Always empty, but expected by draw.py when drawing system charts.
|
||||
|
||||
if len(paths):
|
||||
@@ -564,6 +565,8 @@ def _parse_pressure_logs(file, filename):
|
||||
pressure_stats = []
|
||||
if filename == "cpu.log":
|
||||
SamplingClass = CPUPressureSample
|
||||
elif filename == "memory.log":
|
||||
SamplingClass = MemPressureSample
|
||||
else:
|
||||
SamplingClass = IOPressureSample
|
||||
for time, lines in _parse_timed_blocks(file):
|
||||
@@ -769,6 +772,8 @@ def _do_parse(writer, state, filename, file):
|
||||
state.cpu_pressure = _parse_pressure_logs(file, name)
|
||||
elif name == "io.log":
|
||||
state.io_pressure = _parse_pressure_logs(file, name)
|
||||
elif name == "memory.log":
|
||||
state.mem_pressure = _parse_pressure_logs(file, name)
|
||||
elif not filename.endswith('.log'):
|
||||
_parse_bitbake_buildstats(writer, state, filename, file)
|
||||
t2 = time.process_time()
|
||||
|
||||
Reference in New Issue
Block a user