{% extends "sqladmin/layout.html" %} {# Tabler markup, not the standalone viewer's stylesheet: inside SQLAdmin the page should look like SQLAdmin, and inherit its theme and dark mode. #} {% block content %}

Profiler

{{ page.total }} recorded
{# Tabler/Bootstrap modal, the same confirmation pattern SQLAdmin uses for deletes, so the button does not silently throw away the history on a misclick. #}
{% for profile in page.items %} {% else %} {% endfor %}
MethodPathStatus TimeSQL QueriesWhen
{{ profile.method }} {{ profile.full_path }} {% if profile.duplicate_count %} N+1 ×{{ profile.duplicate_count }} {% endif %} {% if profile.error_count %} {{ profile.error_count }} SQL error(s) {% endif %} {% if profile.group and profile.group != profile.path %}
{{ profile.group }}
{% endif %}
{{ profile.status_code }} {{ "%.1f"|format(profile.duration_ms) }} ms {{ "%.1f"|format(profile.query_ms) }} ms {{ profile.query_count }} {{ profile.recorded_at.strftime("%H:%M:%S") }}
Nothing recorded yet. Make a request to your application.
{% if page.pages > 1 %} {% endif %}
{% endblock %}