{{ measurement.description }}
{{ measurement.value.mean }}
{% if measurement.absdiff > 0 %}
{% elif measurement.absdiff == measurement.absdiff %}
{% else %}
{% endif %}
{{ measurement.absdiff_str }} ({{measurement.reldiff_str}})
{# Table for trendchart and the statistics #}
{# Linechart #}
|
{# Measurement statistics #}
Test runs | {{ measurement.value.sample_cnt }} |
-/+ | -{{ measurement.value.minus }} / +{{ measurement.value.plus }} |
Min | {{ measurement.value.min }} |
Max | {{ measurement.value.max }} |
Stdev | {{ measurement.value.stdev }} |
|
|
|
{# Task and recipe summary from buildstats #}
{% if 'buildstats' in measurement %}
Task resource usage
Number of tasks |
Top consumers of cputime |
{{ measurement.buildstats.tasks.count }} ({{ measurement.buildstats.tasks.change }}) |
{# Table of most resource-hungry tasks #}
{% for diff in measurement.buildstats.top_consumer|reverse %}
{{ diff.pkg }}.{{ diff.task }} |
{{ '%0.0f' % diff.value2 }} s |
{% endfor %}
|
Biggest increase in cputime |
Biggest decrease in cputime |
{# Table biggest increase in resource usage #}
{% for diff in measurement.buildstats.top_increase|reverse %}
{{ diff.pkg }}.{{ diff.task }} |
{{ '%+0.0f' % diff.absdiff }} s |
{% endfor %}
|
{# Table biggest decrease in resource usage #}
{% for diff in measurement.buildstats.top_decrease %}
{{ diff.pkg }}.{{ diff.task }} |
{{ '%+0.0f' % diff.absdiff }} s |
{% endfor %}
|
{# Recipe version differences #}
{% if measurement.buildstats.ver_diff %}
Recipe version changes
{% for head, recipes in measurement.buildstats.ver_diff.items() %}
{{ head }} |
{% for name, info in recipes|sort %}
{{ name }} |
{{ info }} |
{% endfor %}
{% endfor %}
{% else %}
No recipe version changes detected
{% endif %}
{% endif %}