{% macro print_statistics_table(has_metrics) -%} | | *{{ has_metrics.keys() | join("* | *") }}* | |-|-{{ has_metrics.values() | map(attribute="absent", default="-") | join("-|-") }}-| | **Sum** *(ms)* | ``{{ has_metrics.values() | map(attribute="sum") | join("`` | ``") }}`` | | **Median** *(ms)* | ``{{ has_metrics.values() | map(attribute="median") | join("`` | ``") }}`` | | **Mean** *(ms)* | ``{{ has_metrics.values() | map(attribute="mean") | join("`` | ``") }}`` | | **Standard Deviation** | ``{{ has_metrics.values() | map(attribute="stdev") | join("`` | ``") }}`` | | **Count** | ``{{ has_metrics.values() | map(attribute="count") | join("`` | ``") }}`` | {%- endmacro %} # Tests
Expand {% for test_name, test in raw_data.tests.items() %} *
{{test_name}} | | *{{ test.keys() | join("* | *") }}* | |-|-{{ test.values() | map(attribute="absent", default="-") | join("-|-") }}-| | **Outcome** | ``{{ test.values() | map(attribute="outcome") | join("`` | ``") }}`` | {% endfor %}
# API Endpoint Metrics across Tests
Expand {% for api_endpoint, api_endpoint_metrics in raw_data.api_endpoint_metrics.items() %} *
{{api_endpoint_metrics.label}} **Total Time** {{ print_statistics_table(api_endpoint_metrics.total_time) }} **SQL Time** {{ print_statistics_table(api_endpoint_metrics.sql_time) }}
{% endfor %}
# Internals Metrics across Tests
Expand {% for api_endpoint, internals_metrics in raw_data.internals_metrics.items() %} *
{{internals_metrics.label}} *Total Time* {{ print_statistics_table(internals_metrics.total_time) }}
{% endfor %}