{% load silk_filters %} {# Request overview (KPIs, usual line, likely fix, slowest queries): shared by the full page and the side panel. #} {% with sc=silk_request.response.status_code ins=insights %}
Total time{{ silk_request.time_taken|dur }}
DB time{{ ins.db_ms|dur }}
Queries{{ silk_request.num_sql_queries }}
Repeated{{ ins.repeat_queries }}
{% if silk_request.time_taken %}
SQL {{ ins.sql_pct|floatformat:"0" }}%Python and other
{% endif %} {% if ins.usual %}

Usual for {{ ins.usual.endpoint }}: {{ ins.usual.ms|dur }}, {{ ins.usual.queries|floatformat:"0" }} queries (median of {{ ins.usual.n }} requests) {% if ins.usual.slower_x %}{{ ins.usual.slower_x|floatformat:"1" }}× slower{% endif %} {% if ins.usual.extra_queries %}+{{ ins.usual.extra_queries|floatformat:"0" }} queries{% endif %}

{% endif %} {% if ins.repeated %}{% with g=ins.repeated.0 %}
{% if g.kind == 'dup' %}Duplicate query:{% else %}Possible N+1:{% endif %} {% if g.kind == 'dup' %}identical query ran{% else %}the same query shape ran{% endif %} {{ g.count }} times ({{ g.total_ms|dur }} total){% if ins.repeated|length > 1 %}, plus {{ ins.repeated|length|add:"-1" }} more repeated pattern(s){% endif %}. Show in SQL
Likely fix {% if g.frame %}{{ g.frame.file|app_path }}:{{ g.frame.line }}{% endif %}
{% if g.frame.code %}{{ g.frame.code }}{% endif %}

{{ g.fix.text }}

{{ g.fix.code }}
{% endwith %}{% endif %} {% if ins.slowest %}

Slowest queries

{% for item in ins.slowest %} {{ item.query.query|truncatechars:160 }} {{ item.query.time_taken|dur }} {% endfor %}
{% endif %}
{% endwith %}