Telemetry
Shared dashboards

Keep operational and product signals readable in one shared view

Combine Explore results, SQL query charts, result tables, section headers, and explanatory notes into dashboards that coding agents can seed and humans can refine.

Outcomes

  • Give engineering, product, support, and founders a common view of the workflow.
  • Put definitions and operating notes next to the charts they explain.
  • Create or update dashboards through the API when automation owns the first pass.

How it works

A reviewable workflow from signal to decision

1

Lead with the decision

A dashboard should answer a small set of related questions. Start with the primary health or outcome metric rather than every available chart.

2

Place diagnosis after detection

Put trend and threshold views first, then add breakdowns and recent-event tables that explain a change.

3

Document ownership and response

Use headers and notes to define the metric, expected range, owner, and next step. Context makes the dashboard usable during an incident.

Building a shared Telemetry dashboard

A real product capture showing chart arrangement and collaborative dashboard editing.

Boundaries

What this does not replace

  • Dashboards summarize reviewed queries; they do not make an unstable metric definition trustworthy.
  • A shared board should stay focused on a small decision set instead of becoming an inventory of every available chart.
  • Telemetry dashboards do not replace an incident runbook, ownership model, or durable source-of-truth system for financial reporting.

Inspectable proof path

From event contract to a visible answer

This example uses a declared schema, read-only SQL, and deterministic synthetic results. It demonstrates the workflow without presenting sample data as a customer benchmark.

1. Event contract

One row in api_requests, with the types used by the query made explicit.

timestamp_utc
Timestamp
route_template
Utf8
status_code
Int64
latency_ms
Float64
Browse event contracts

2. Read-only SQL

Which API routes have the highest meaningful 5xx error rate?

SELECT
  route_template,
  COUNT(*) AS requests,
  SUM(CASE WHEN status_code >= 500 THEN 1 ELSE 0 END) AS errors,
  100.0 * SUM(CASE WHEN status_code >= 500 THEN 1 ELSE 0 END)
    / NULLIF(COUNT(*), 0) AS error_rate_pct
FROM api_requests
WHERE timestamp_utc >= now() - INTERVAL '24 hours'
GROUP BY route_template
HAVING COUNT(*) >= 20
ORDER BY error_rate_pct DESC
LIMIT 10;

3. Synthetic result

The checkout route is the clearest reliability risk even though search has more total traffic.

route_templaterequestserrors
/api/checkout255
/api/search251
/api/profile200
Inspect query, result, and caveats

Capabilities

What is included

Explore and SQL query widgets
Line, bar, scatter, stacked-area, and table results
Section headings and markdown notes for context
Drag, resize, rename, and share team-scoped dashboards
Dashboard create, update, list, and delete API

See the analysis

SQL recipes that use this capability

Customer evidence

How teams use this workflow

Related capabilities

Continue the event-to-decision workflow

Start with one production workflow

Use a focused prompt, send synthetic events, and verify the first useful query before expanding coverage.