Loading
Runtime telemetry
OpenTelemetry’s own SDK does the instrumentation — there is no agent of ours inside your application. Of what it sends, we keep counts and latency buckets against a file or an edge, and nothing else. No request bodies, no user identifiers, no URLs, no trace ids, and no raw spans. A trace id is a handle onto one customer’s request; following one is a separate thing we have not built.
/v1/traces itself, so pasting the full path produces a 404 that looks like we are down.environment
OTEL_EXPORTER_OTLP_ENDPOINT=https://dev.mlreps.com/api/observe
OTEL_EXPORTER_OTLP_PROTOCOL=http/json
OTEL_EXPORTER_OTLP_HEADERS=Authorization=Bearer <your ingest key>
OTEL_SERVICE_NAME=your-service
# and the deployed commit, so traffic is drawn on the scan it belongs to
OTEL_RESOURCE_ATTRIBUTES=service.version=$GIT_COMMITin a terminal
curl -X POST https://dev.mlreps.com/api/observe/v1/traces \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <your ingest key>" \
-d '{"resourceSpans":[]}'Spans are placed by code.filepath and code.function, which most SDKs do not send by default. Without them a span carries a route at best, and everything lands on the handler rather than the code inside it. The endpoint is /api/observe/v1/traces.