{% macro render_stats(title, queries, slow_query_limit=100) %}

{{ title }}

{% if queries %} {% if title == 'Queries' %} {% elif title == 'Inserts' %} {% elif title == 'Removes' %} {% elif title == 'Updates' %} {% endif %} {% for query in queries %} {% if title == "Queries" %} {% set colspan = 10 %} {% elif title == "Inserts" %} {% set colspan = 5 %} {% elif title == 'Removes' %} {% set colspan = 5 %} {% elif title == 'Updates' %} {% set colspan = 8 %} {% endif %} {% if title == "Queries" %} {% endif %} {% endfor %}
Time (ms) SizeOperation Collection Query Ordering Skip Limit DataDocument SafeQuery / Id SafeQuery Update Safe Multi UpsertStack Trace
slow_query_limit %}style="color:red;" {% endif %}> {{ query.time|round(3) }} {{ query.size|round(2) }}Kb{{ query.operation|title }} {{ query.collection }} {% if query.query %}{{ query.query|safe }}{% endif %} {% if query.ordering %}{{ query.ordering }}{% endif %} {% if query.skip %}{{ query.skip }}{% endif %} {% if query.limit %}{{ query.limit }}{% endif %} Toggle{{ query.document|safe }} {{ query.safe }}
{{ query.spec_or_id|safe }}
{{ query.safe }}
{{ query.spec|safe }}
{{ query.document|safe }}
{{ query.safe }} {{ query.multi }} {{ query.upsert }}Toggle
{{ query.data|pprint }}
{% for line in query.stack_trace %} {% endfor %}
Line File Function Code
{{ line.1 }} {{ line.0 }} {{ line.2 }} {{ line.3|safe }}
Toggle full trace
{% else %}

No {{ title|lower }} recorded

{% endif %} {% endmacro %} {{ render_stats("Queries", queries, slow_query_limit)}} {{ render_stats("Removes", removes, slow_query_limit)}} {{ render_stats("Inserts", inserts, slow_query_limit)}} {{ render_stats("Updates", updates, slow_query_limit)}}