Instrument a production service
Move from one verified event to batching, shutdown handling, privacy review, and a production checklist.
Learn Telemetry from first event through production instrumentation, SDKs, APIs, structured-event design, DataFusion SQL, dashboards, alerts, and troubleshooting.
Reviewed by the Telemetry product team on . Documentation coverage, navigation, source references, and production boundaries. Review standards and ownership
97
documentation pages
5
learning sections
HTML for people, Markdown for agents
Every documentation article has a canonical HTML page and a noindex raw Markdown representation.
Choose by goal
Move from one verified event to batching, shutdown handling, privacy review, and a production checklist.
Choose the event grain, stable field types, correlation identifiers, privacy boundary, and evolution strategy.
Learn the query model, test common analytical patterns, and promote reviewed results into dashboards and alerts.
Move from one-table exploration to reviewed saved queries, shared workspaces, dashboards, and alerts.
Connect model usage, cost, latency, tools, retrieval quality, and reviewed product outcomes without storing raw prompts by default.
Move from free-form messages and vendor query languages to bounded events and inspectable SQL in stages.
Separate ingestion, schema, query, alert, and downstream delivery failures before changing instrumentation.
Create a key, send and verify the first event, write SQL, and finish the initial production checklist.
Send a structured event, inspect its table, query it with SQL, and turn the result into a dashboard or alert.
Read pageCreate a write-scoped API key, send one synthetic structured event, and choose an event name and fields that remain useful in production.
Read pageConfirm that a test event reached the expected table with the intended types, timestamp, identifiers, and privacy boundary before expanding instrumentation.
Read pageQuery a verified structured-event table, calculate volume and error rate, inspect raw rows, and validate the result against a known synthetic fixture.
Read pagePromote a validated query into a focused dashboard widget and a threshold alert with an explicit owner, time window, and response action.
Read pageReview event ownership, schema stability, sensitive-data boundaries, credentials, failure behavior, retention, queries, dashboards, and alerts before production rollout.
Read pageCreate, scope, store, rotate, and revoke Telemetry API keys without exposing ingestion or query access to untrusted clients.
Read pageOrganize analysis into team workspaces, invite members, understand admin and member roles, and review access before sharing data.
Read pageReview storage and query-duration usage, understand free-plan enforcement, compare current pricing, and plan upgrades safely.
Read pageUse server-side JavaScript, Python, Rust, Go, Ruby, PHP, or cURL with explicit delivery and credential boundaries.
Install the Telemetry JavaScript SDK, send structured events, run typed SQL queries, verify delivery, and handle production failure modes.
Read pageUse the synchronous and asynchronous Telemetry Python clients to send events, query data, batch rows, and handle production delivery safely.
Read pageInitialize the blocking Telemetry Rust client, send structured JSON events, query SQL, and design safe production delivery behavior.
Read pageInitialize the Telemetry Go client, send structured events, query SQL, verify delivery, and design safe production timeouts and retries.
Read pageSend structured events, run SQL, configure Net::HTTP timeouts, verify schemas, and handle Telemetry API failures safely from Ruby.
Read pageSend structured events, run SQL, configure cURL timeouts, verify schemas, and handle Telemetry API failures safely from PHP.
Read pageSend events, inspect schemas, run SQL, export Parquet, and handle Telemetry HTTP failures safely with cURL.
Read pageSend structured Telemetry events and SQL queries from Java with a shared HttpClient, bounded timeouts, safe JSON, and explicit failure handling.
Read pageSend structured Telemetry events and SQL queries from .NET with IHttpClientFactory, bounded timeouts, typed payloads, and explicit failure handling.
Read pageReview request and response contracts for ingestion, queries, dashboards, tables, deletion, rate limits, and errors.
Ingest structured JSON events into Telemetry via the HTTP API.
Read pageRun SQL queries and async exports against your Telemetry data.
Read pageList, create, update, and delete Telemetry dashboards with the HTTP API.
Read pageInspect Telemetry tables and configure retention and partition columns through the HTTP API.
Read pageDelete rows or whole tables through Telemetry's legacy delete endpoint.
Read pageHandle Telemetry HTTP errors, throttling, retries, idempotency, and partial failures safely in ingestion and query clients.
Read pageDownload and validate Telemetry's OpenAPI 3.1 specification for event ingestion, SQL queries, tables, dashboards, and deletion.
Read pageDesign stable event contracts, control schema and cardinality, and use reusable DataFusion SQL patterns.
See how Telemetry validates and buffers events, stores Parquet in S3, and combines fresh and historical data for SQL queries.
Read pageBuild focused Telemetry dashboards from Explore and SQL query results, then arrange widgets for fast operational decisions.
Read pageLearn how Telemetry adapts as event fields are added or change type, and how to evolve schemas without breaking analysis.
Read pageUse partition columns to make selective Telemetry queries scan less data.
Read pageQuery top-level and nested JSON fields in Telemetry using stable dotted column names.
Read pageStore timestamps consistently and use SQL to extract, bucket, compare, and measure time intervals.
Read pageUnderstand why snake_case produces simpler, more portable SQL column names for Telemetry event data.
Read pageCompare structured events and text logs, including when to use each, how they differ in SQL, and how to avoid duplicating telemetry.
Read pageChoose the right observability signal for debugging, trends, request paths, and business workflows without collecting redundant data.
Read pageCreate stable event names and typed fields for reliable SQL, dashboards, alerts, and schema evolution.
Read pageUse user IDs, request IDs, URLs, and other high-cardinality event fields deliberately in SQL, dashboards, and partitions.
Read pageConnect requests, jobs, webhooks, and traces with safe correlation identifiers while avoiding sensitive data and unstable joins.
Read pagePrevent secrets, personal data, and raw customer content from entering structured events with allowlists and boundary-level controls.
Read pageWrite practical DataFusion SQL for Telemetry event tables using time filters, conditional aggregates, percentiles, windows, joins, and safe ratios.
Read pageDesign structured-event producers for retries, duplicate delivery, stable event identity, and measurable ingestion failures.
Read pageChoose safe batch sizes, bound telemetry queues, handle overload, and flush or persist pending events during application shutdown.
Read pageReduce telemetry volume without invalidating rates, percentiles, incident investigations, or customer-impact analysis.
Read pageModel accounts, users, sessions, anonymous visitors, and tenant boundaries without mixing identity semantics or exposing personal data.
Read pageCreate understandable threshold alerts from single-series time charts in Explore and query results.
Read pageChoose stable string, numeric, boolean, timestamp, and nested event fields so schemas evolve without breaking SQL.
Read pagePlan table retention, selective deletion, whole-table removal, and verification for structured event data.
Read pageDesign canonical wide events that capture one completed unit of work with the context needed for SQL, debugging, dashboards, and agent analysis.
Read pageUse CASE expressions with COUNT, SUM, and AVG to calculate rates, segments, and operational outcomes from structured event data.
Read pageGroup structured events into complete UTC intervals with date_trunc or date_bin, then compare rates and volume without partial-bucket mistakes.
Read pageCalculate approximate p50, p95, and p99 values in DataFusion SQL and interpret tail latency without hiding volume or distribution shape.
Read pageUse LAG, ROW_NUMBER, and framed aggregates to compare periods, deduplicate events, and calculate rolling baselines without losing row detail.
Read pageDefine event identity and use ROW_NUMBER to remove duplicate deliveries without accidentally collapsing valid retries or repeated user actions.
Read pageBuild account-level product funnels with conditional milestones, explicit ordering, a cohort window, and conversion denominators that remain reviewable.
Read pageMeasure whether users or accounts return after a starting milestone while keeping cohort dates, activity windows, identities, and incomplete periods explicit.
Read pageImplement complete product, reliability, AI, billing, database, security, and reporting workflows.
Design structured application events that are safe to collect, easy to query with SQL, and useful for dashboards, debugging, and product decisions.
Read pageDesign application telemetry that connects structured events, logs, metrics, and traces to reliable SQL, dashboards, and alerts.
Read pageTrack OpenAI API costs by model, feature, team, and outcome. Copy a production-ready event shape and SQL query, then reconcile estimates to your invoice.
Read pageDesign AI agent evaluation events, join quality with cost and reliability, and compare releases with reviewable SQL and explicit denominators.
Read pageMonitor agent tool authorization, policy denials, human approvals, and terminal outcomes with bounded events and reviewable SQL.
Read pageCorrelate OpenTelemetry generative AI traces with compact Telemetry outcome events without copying prompts, tool payloads, or full spans.
Read pageCompare revenue per exposed visitor across experiment variants and quantify lift without being misled by unequal traffic.
Read pageLog scheduled heartbeat checks to measure uptime, investigate incidents, and alert on repeated failures.
Read pageMonitor queue depth and tail latency together to detect backlogs, stuck workers, and user-visible processing delays.
Read pageUse percentiles to reveal typical values, long tails, and high-value customer segments that a single average can hide.
Read pageInstrument funnel milestones and calculate user-level conversion rates so you can locate drop-off without double-counting repeated events.
Read pageCapture status, route, release, and request context so error spikes lead to a specific regression instead of a generic count.
Read pageLog step durations and execution context to find bottlenecks, compare runs, and prioritize performance work.
Read pageChoose synchronous JSON or asynchronous JSON and Parquet exports, poll safely, and preserve query context for downstream reporting.
Read pageVerify Telemetry alert queries, time buckets, thresholds, recipients, evaluation history, and email delivery without creating noisy pages.
Read pageDiagnose missing or rejected Telemetry events by checking HTTP responses, API-key scope, payload shape, table normalization, timestamps, schemas, retries, and freshness.
Read pageDebug Telemetry SQL systematically by checking the API response, table schema, DataFusion syntax, field types, time windows, joins, rates, and async export status.
Read pageUse a repeatable SQL workflow to scope an incident, identify affected routes and releases, build a timeline, and verify recovery from structured events.
Read pageInstrument safe application-level database events and use SQL to investigate slow query fingerprints, pool contention, rollbacks, locks, replication lag, and migrations.
Read pageMove a production workflow from free-form log search to bounded structured events, tested SQL, dashboards, and alerts without requiring a risky all-at-once cutover.
Read pageInstrument typed browser performance events and use SQL to compare Core Web Vitals by route and release without collecting raw page content.
Read pageCollect privacy-conscious browser events and Core Web Vitals through a rate-limited server proxy without exposing a Telemetry API key.
Read pageCreate an event tracking plan with explicit grain, ownership, fields, privacy, validation, retention, and downstream SQL dependencies.
Read pageTest structured-event contracts, privacy boundaries, delivery failures, and SQL results in CI without sending production data or depending on a live API.
Read pageUse Telemetry outcome events beside OpenTelemetry traces, metrics, and logs with safe correlation IDs and explicit signal boundaries.
Read pageUse structured Kubernetes workload events and SQL to investigate container restarts, readiness loss, rollout changes, and application impact.
Read pageDesign bounded privileged-action events and use SQL to review denials, failures, and human-review queues without exposing secrets.
Read pageModel ordered product milestones and use SQL to measure session journey completion and step-to-step drop-off with explicit counting rules.
Read pageMeasure event count, payload bytes, rejection rate, retention, and cardinality before changing a telemetry collection contract.
Read pageConnect incidents to privacy-safe account impact events and use SQL to count affected accounts, affected share, and impact duration by plan.
Read pageVersion RAG evaluation events and use SQL to compare retrieval relevance, grounded answers, latency, and cost across pipeline releases.
Read pageCompare control and rollout cohorts with SQL using stable feature assignment, release context, request volume, errors, and latency.
Read pageLearn how structured events become SQL-ready observability data, which event contracts work, how to query them, and where SQL should complement logs, metrics, and traces.
Read pageRun a Telemetry SQL query on a schedule, format the result as a concise Slack message, protect webhook credentials, and make delivery failures observable.
Read pageTranslate common LogQL, Kusto Query Language, and Splunk SPL analysis patterns into reviewable SQL without assuming the languages or data models are identical.
Read pageRun a small Node.js SaaS workflow that emits structured events, query the resulting table with SQL, and turn one event contract into reliability, product, and cost views.
Read pageRun a reproducible, bounded Telemetry API benchmark, separate client timing from service behavior, publish the test conditions, and avoid unsupported performance claims.
Read pageDefine request-based service indicators, calculate SLO compliance and error-budget burn, and build reviewable reliability alerts with SQL.
Read pageInspect event samples, apply typed filters, aggregate fields, build charts, and promote a reviewed Explore result into a dashboard or alert.
Read pageTurn a focused event question into editable DataFusion SQL, then review schema assumptions, counting logic, privacy boundaries, and result validity.
Read pageOrganize reviewed SQL in team workspaces, preserve query history, use personal favorites, and promote stable results into shared dashboards and alerts.
Read pageRoute React Native, Swift, Kotlin, and Flutter events through an authenticated server proxy that keeps ingestion keys out of app binaries.
Read pageSee how Telemetry evaluates saved SQL, selects points, aggregates values, records state transitions, and attempts email delivery.
Read page