mirror of
https://git.yoctoproject.org/poky
synced 2026-04-21 03:32:12 +02:00
pybootchartgui: show system utilization
This enables rendering of the original bootchart charts for CPU, disk and memory usage. It depends on the /proc samples recorded by the updated buildstats.bbclass. Currently, empty charts CPU and disk usage charts are drawn if that data is not present; the memory chart already gets skipped when there's no data, which will also have to be added for the other two. (From OE-Core rev: 233d3e50b361feea07803a9c0f2a691e687c6cd5) Signed-off-by: Patrick Ohly <patrick.ohly@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
a2c2092195
commit
521887ea61
@@ -321,6 +321,16 @@ def extents(options, xscale, trace):
|
||||
w = int ((end - start) * sec_w_base * xscale) + 2 * off_x
|
||||
h = proc_h * processes + header_h + 2 * off_y
|
||||
|
||||
if options.charts:
|
||||
if trace.cpu_stats:
|
||||
h += 30 + bar_h
|
||||
if trace.disk_stats:
|
||||
h += 30 + bar_h
|
||||
if trace.monitor_disk:
|
||||
h += 30 + bar_h
|
||||
if trace.mem_stats:
|
||||
h += meminfo_bar_h
|
||||
|
||||
return (w, h)
|
||||
|
||||
def clip_visible(clip, rect):
|
||||
@@ -496,6 +506,9 @@ def render(ctx, options, xscale, trace):
|
||||
w -= 2*off_x
|
||||
curr_y = off_y;
|
||||
|
||||
if options.charts:
|
||||
curr_y = render_charts (ctx, options, clip, trace, curr_y, w, h, sec_w)
|
||||
|
||||
curr_y = render_processes_chart (ctx, options, trace, curr_y, w, h, sec_w)
|
||||
|
||||
return
|
||||
@@ -513,9 +526,6 @@ def render(ctx, options, xscale, trace):
|
||||
else:
|
||||
curr_y = off_y;
|
||||
|
||||
if options.charts:
|
||||
curr_y = render_charts (ctx, options, clip, trace, curr_y, w, h, sec_w)
|
||||
|
||||
# draw process boxes
|
||||
proc_height = h
|
||||
if proc_tree.taskstats and options.cumulative:
|
||||
|
||||
Reference in New Issue
Block a user