cURL
Tracing
Get Trace
ViewSet for Trace operations.
IMPORTANT — Memory safety: Traces can have hundreds of spans, each with metadata containing base64 screenshots (1MB+). Never use TraceSerializer or prefetch_related(“spans”) here — that eagerly loads ALL span data and WILL OOM on 2GB instances.
Safe patterns:
- list: TraceListSerializer (no spans, just trace metadata + annotated count)
- retrieve: SpanTreeSerializer with .only() (minimal columns, no metadata)
- create/end: TraceDetailSerializer (no spans at all)
- Individual span detail: fetched separately via SpanViewSet
GET
cURL
Authorizations
Token-based authentication with required prefix "Token"
Path Parameters
Response
200 - application/json
Response serializer for trace detail with tree-optimized spans.
Spans use SpanTreeSerializer (minimal fields) for fast initial load. Fetch individual span details via GET /api/tracing/spans/{id}/.