nexus-labs-automation avatar

api-tracing

Instrument API requests with spans and distributed tracing. Use when tracking request latency or deb

by nexus-labs-automation|Open Source

API Tracing

Measure API requests and correlate with backend traces.

What to Capture (OTel-Compatible)

AttributeOTel NamePurpose
Methodhttp.request.methodGET, POST, etc.
Statushttp.response.status_codeSuccess/failure
URLurl.pathEndpoint (sanitized)
Durationhttp.request.durationRequest time (ms)

Using OTel naming now = easier migration later.

Key Thresholds

MetricGoodAcceptablePoor
p50<200ms<500ms>500ms
p95<1s<2s>2s
Error rate<0.1%<1%>1%

What NOT to Log

Don'tWhy
Request bodiesPII risk
Auth headersSecurity
Full response dataSize limits
User tokensSecurity

Do log: Request ID, sanitized path, status code, duration, error type.

Implementation

See templates/api-interceptor.ts for fetch/axios interceptors.

Use Read tool to load template when generating implementation.

Related

  • skills/error-tracking - API error handling
  • skills/route-transition-tracking - Data fetch during navigation
  • references/otel-web.md - OpenTelemetry naming
api-tracing - AI Agent Skill for Claude Code & Cursor | Agent Skills