Skip to main content

Check the token and the endpoint first

An empty OTLP request tells you whether the endpoint is reachable and the token is accepted, without sending any data:
200 means both are fine. 401 means the token is wrong, revoked, or belongs to a project that is not active. Anything else is in the table below. (The platform’s integration tests send this same empty request to tell a working token from a refused one.)

What the platform answers

The current rate limit is 50 requests per second (bursts up to 100) and 50,000 data points, spans and log records per second (bursts up to 200,000) per project, on each of the three edge nodes. A normal export interval stays far below it.

Export interval

Keep the metric export interval at the SDK default of 60 seconds, or shorter. Do not lengthen it to get under the rate limit: a longer interval does not lower the number of data points per request, and it delays your numbers. The platform counts cumulative metrics from the difference between two exports. When it sees a process for the first time and that process has been running for more than 120 seconds, the first export is taken as a starting point and counts nothing, because it may hold days of history. With an interval above 120 seconds every process looks like that at its first export. The platform then decides at the second export: if the process was younger than two intervals at its first one, the first interval is counted in full at the second export, one interval late. So intervals up to a few minutes lose nothing, as long as a process exports at least twice. A process that exports only once (a short job with a long interval) loses that export. Delta temporality has no first export problem.

No data in the dashboard

Work through these in order:
  1. The empty request above answers 200. If not, fix the token first.
  2. The project is active and the token is listed as active on the API analytics setup page. Revoked tokens and suspended projects are refused with 401.
  3. Endpoint URL. The examples give each exporter the full URL, base plus /v1/metrics or /v1/traces. Some SDK options take only the base and add the path themselves; the standard OTEL_EXPORTER_OTLP_ENDPOINT variable does, OTEL_EXPORTER_OTLP_METRICS_ENDPOINT does not. A doubled or missing /v1/metrics ends in 404.
  4. Wait for an export. Metrics leave the SDK once per export interval, 60 seconds by default in most SDKs. An app that exits before its first interval exports nothing unless it shuts the SDK down cleanly; the language guides show how.
  5. Your SDK’s own errors. Every SDK logs failed exports. The examples print them to standard error; look there for 401, 404 or TLS errors.
  6. The metric exists. Only the HTTP server request duration is kept. An app without an HTTP server instrumentation (only a client, a queue consumer, a cron job) has nothing the platform keeps. See what-gets-dropped.md.

Numbers look wrong

Still stuck

Open an issue with the Tenant support form of the public issue tracker (support.md). Include the language and SDK version, how you set the endpoint, the HTTP status your SDK logs and the time it happened. Never paste the token.