Handbook - Guides

Trace Investigation

Use /traces to find traces and /traces/:traceId to inspect one trace in depth.

On this page

Use /traces to find traces and /traces/:traceId to inspect one trace in depth.

The trace workspace has two modes:

ModeBacking operationPurpose
HistoryQuery.traces and Query.telemetryFacetsSearch persisted traces.
LiveSubscription.liveTracesWatch new trace summaries as they are persisted.

Live is a mode inside /traces; there is no separate /live route.

Search Workflow

  1. Select a project.
  2. Open /traces.
  3. Choose History or Live.
  4. Filter by time range, service, status, duration, free text, or advanced attribute filters.
  5. Open a trace row.
  6. Inspect spans, events, exceptions, links, and correlated logs.

History results load additional backend cursor pages while scrolling. Search, filters, sort, and cursor handling belong to Query.traces and storage-read; the UI does not search or page over a client-side subset.

Trace Detail

Trace detail is a route-level workspace, not a drawer. It is designed for dense investigation state:

  • selected span;
  • waterfall expansion;
  • span inspector tab;
  • logs scope;
  • URL state;
  • back navigation to the filtered trace list.
diagram
/tracesfiltered rows /traces/:traceIdwaterfall Span inspector Correlated logs /logs?traceId=...
Mermaid diagram rendered with beautiful-mermaid.

What The Frontend May Do

The frontend may keep presentation state:

  • selected row or span;
  • expanded tree rows;
  • focused controls;
  • route query parameters;
  • virtualization window;
  • inspector open state.

It must not compute query semantics, trace structure, service breakdowns, counts, rankings, or correlations from broad raw datasets. Storage-read returns the view model.

Common States

StateExpected behavior
No telemetryShow setup action for OTLP ingest.
No filter resultsKeep active chips visible and offer clear filters.
Storage unavailableShow an inline problem panel with retry and problem code.
Missing traceShow missing state and keep copied reference actions.
Live connection stallsBFF closes the subscription with a canonical bridge timeout error.

Next Step

Use Logs for trace-to-log pivots and Live traces for realtime behavior.

Last updated .