{% macro data_cell(metric_element, classes=[]) -%}
{% if metric_element.is_regression() %}
{% set classes = classes + ["regression"] %}
{% elif metric_element.is_improvement() %}
{% set classes = classes + ["improvement"] %}
{% endif %}
{% if classes|length > 0 %}
{{ metric_element }} |
{% else %}
{{ metric_element }} |
{% endif %}
{%- endmacro %}
{% block html %}
{% block title %}
{{ module_name }} Module Report
{% endblock %}
{% block style %}
{% endblock %}
{% block extend_head %}
{% endblock %}
{% block body %}
{% block h1 %}
{{ module_name }} Module Report
{% endblock %}
{% if git_sha|length > 0 %}
SHA: {{ git_sha }}
{% endif %}
{% block memory %}
Memory location |
Usage (MB) |
Host |
{{ data_cell(host_memory_usage) }}
Device |
{{ data_cell(device_memory_usage) }}
{% block extend_memory %}
{% endblock %}
{% endblock %}
{% block timing %}
Timer |
Count |
Min (ms) |
Max (ms) |
Avg (ms) |
Stddev (ms) |
97.5%-ile (ms) |
{% for row in timing_table %}
{% if row.is_pool %}
{% set type_class = "pool" %}
{% else %}
{% set type_class = "clock" %}
{% endif %}
{{ row.name }} |
{{ row.count }} |
{{ data_cell(row.min, classes=["min"]) }}
{{ data_cell(row.max, classes=["max"]) }}
{{ data_cell(row.avg, classes=["avg"]) }}
{{ data_cell(row.std, classes=["std"]) }}
{{ data_cell(row.p975, classes=["p975"]) }}
{% endfor %}
{% block extend_timing %}
{% endblock %}
{% endblock %}
{% block extend_body %}
{% endblock %}
{% endblock %}
{% endblock %}