Follow an active session
- Dashboard
- CLI
- Python SDK
- Go SDK
- REST + WebSocket
- Open Sessions.
- Select an active session.
- Click Observability.
Protect the capability URL
The telemetry URL contains a bearer credential in its query string.- Treat the entire URL as a secret.
- Do not put it in application logs, analytics, screenshots, or referrer data.
- Share it only with the process that reads this session’s telemetry.
- Do not send device commands over this connection. The stream is read-only.
- Discard the URL when you no longer need it.
Parse frames and transport messages
Current first-party producers normally send one frame object in each WebSocket text message. Build a raw reader that accepts either one frame object or an array of frame objects. Array tolerance follows the transport contract; it does not mean the server currently batches arrays. Frames use akind discriminator such as span or log. Cursor and resync
objects are transport messages, not telemetry frames:
span_type or log_type values. Support for
an unfamiliar top-level kind depends on the client and version. See the
frame compatibility guidance
before choosing a generated or handwritten decoder.
Resume from a cursor
To receive checkpoints, preserve every query parameter in the returned URL and setresume=1. After you receive a checkpoint, store its cursor value as an
opaque string. On reconnect, add or replace cursor with that exact value:
RESYNC_REQUIRED and continues near the current stream tail. It does not
reconstruct the missing history for you. Retrieve the retained record
before treating your local view as reconciled.
Set delivery expectations
- Late attach and reconnect can replay a bounded recent window. No fixed public replay duration or entry count is guaranteed.
- Reconnect can redeliver frames. Tolerate duplicates.
- Live delivery is best-effort. Replay tolerance does not guarantee that every produced frame reaches every subscriber.
- A live frame does not prove that an identical record was retained.
- Do not assume every started span receives a live end frame.
- The live and retained paths are not exactly-once services.
Next steps
Retrieve telemetry
Page through retained history or refill after a live gap.
Frame reference
Parse spans, logs, attributes, and additive values.
Reliability and troubleshooting
Handle interruption, duplication, gaps, and expired history.
Data controls
Protect sensitive telemetry and understand retention.