FlowSurgeon {{ record.status_code }} {{ "%.1f"|format(record.duration_ms) }} ms {{ record.method }} {% if record.queries %} {{ record.queries | length }} SQL {% endif %} history
Request
ID{{ record.request_id }}
Path{{ record.path }}{% if record.query_string %}?{{ record.query_string }}{% endif %}
Client{{ record.client_host }}
Time{{ record.timestamp.strftime("%Y-%m-%d %H:%M:%S UTC") }}
{% if record.queries %}
SQL Queries {{ record.queries | length }} {{ "%.1f"|format(sql_total_ms) }} ms total
{% for q in record.queries %} {% endfor %}
# SQL Time
{{ loop.index }} {% if q.duration_ms >= slow_threshold %} slow {% endif %} {% if sql_counts[q.sql] > 1 %} dup {% endif %} {{ q.sql[:120] }}{% if q.sql|length > 120 %}…{% endif %} {{ "%.2f"|format(q.duration_ms) }} ms
{% endif %}
Request Headers
{% for k, v in record.request_headers.items() %} {% else %} {% endfor %}
{{ k }}{{ v }}
Response Headers
{% for k, v in record.response_headers.items() %} {% else %} {% endfor %}
{{ k }}{{ v }}