{% macro format_duration(seconds) -%} {% if seconds > 3600 %} {{ (seconds / 3600) | round(3) }}h {% elif seconds > 60 %} {{ (seconds / 60) | round(3) }}m {% elif seconds > 0.5 %} {{ seconds | round(3) }}s {% else %} {{ (seconds * 1000) | round(3) }}ms {% endif %} {%- endmacro %} {% macro format_nanoseconds(nanoseconds) -%} {% set seconds = nanoseconds / 1_000_000_000 %} {% if seconds > 0.5 %} {{ seconds | round(3) }}s {% else %} {{ (nanoseconds / 1_000_000) | round(3) }}ms {% endif %} {%- endmacro %} {% macro scenario(duration, preamble='') -%}
{{ preamble }} {{ format_duration(duration) }}
{%- endmacro %} {% macro feature(duration, preamble='') -%}{{ preamble }} {{ format_duration(duration) }}
{%- endmacro %} {% macro step(duration, preamble='') -%}{{ preamble }} {{ format_nanoseconds(duration) }}
{%- endmacro %} {% macro statistics(duration, preamble='') -%}{{ preamble }} {{ format_duration(duration) }}
{%- endmacro %}