---
title: Timeline
order: 2
description: The unified request waterfall.
icon: lucide:chart-gantt
---

# Timeline

The Timeline is the main view. It draws templates, functions, queries, HTTP calls, transactions, timers and custom spans on one time axis, with nesting that shows who called what.

![The Timeline waterfall with nested templates and queries](../assets/screenshots/timeline.png)

## What you can do

- Hover a row for details.
- Click a row to open a detail drawer with the full entry and copy actions.
- Filter by type (Template, Function, Query, HTTP, Transaction, Timer, Custom).
- Search by text. Press `/` to focus the search box.
- Open the source file from a row in your editor.

A span whose end event never came (core does not fire `postFunctionInvoke` when an exception goes through a function) is drawn striped and marked **interrupted**. It ends at the time of the exception or the last activity Lens saw, never at the end of the span around it, and its end is an estimate. See [spans that never close](../reference/events.md#spans-that-never-close).

![An interrupted span in the timeline](../assets/screenshots/interrupted.png)

Spans from custom panels appear here with the `custom` type. See [Extending Lens](../guides/extending.md#spans).

All times are offsets from the start of the request.

## Settings

Function spans need the opt-in `collectors.functions` collector. Transaction spans come from `collectors.transactions`. See [Configuration](../configuration.md#collectors).
