Skip to content

Request timeline

What the code thought it had, what it asked the database for, and what it sent — on one axis, for one page load.

How a row is placed

Row How it is placed
Dumps and requests Grouped by request. Both know which request they happened in.
Queries, mail and jobs Placed by time only, outside the groups.

Queries are not grouped because no database log records which HTTP request produced a statement. Guessing from what sits either side would be silently wrong the first time two requests overlap. A job is the same case for a different reason: it was dispatched by a request that finished before the job started.

Two of the rows are stretches rather than instants — a request and a job each cover a span — and each is drawn at its end, which is the moment its duration and its outcome became knowable.

Controls

Control What it does
Database Whose queries go on the axis.
Refresh Reads the timeline again.

Worth knowing

  • If the query log is not recording, only dumps appear here. Turn it on in the card above, reload the page you are investigating, then refresh this one.
  • Dump capture has to be on as well, or there is nothing to group. It is the same switch that brings requests and jobs onto the axis.