From mobile-observability
Instruments mobile API requests with OTel spans for distributed tracing, latency tracking, error monitoring, and client-backend correlation.
How this skill is triggered — by the user, by Claude, or both
Slash command
/mobile-observability:network-tracingThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
Measure API requests and correlate with backend traces.
Measure API requests and correlate with backend traces.
| Attribute | OTel Name | Purpose |
|---|---|---|
| Method | http.request.method | GET, POST, etc. |
| Status | http.response.status_code | Success/failure |
| URL | url.path | Endpoint (sanitized) |
| Duration | http.request.duration | Request time (ms) |
| Size | http.response.body.size | Payload bytes |
Using OTel naming = easier migration when OTel mobile matures.
See references/otel-mobile.md for rationale.
Propagate trace context to backend:
Client Request
│
├── traceparent: 00-{trace_id}-{span_id}-01
├── X-Request-Id: {uuid}
└── X-Session-Id: {session}
│
▼
Backend (correlates logs with trace_id)
| Metric | Good | Acceptable | Poor |
|---|---|---|---|
| API p50 | <500ms | <1s | >1s |
| API p95 | <2s | <5s | >5s |
| Error rate | <1% | <3% | >3% |
Choose based on existing vendor:
| Vendor | iOS | Android | Approach |
|---|---|---|---|
| Sentry | Auto URLSession swizzling | OkHttp integration | Automatic |
| Datadog | URLSession delegate | OkHttp interceptor | Semi-auto |
| Embrace | Auto-instrumentation | Auto-instrumentation | Automatic |
| Custom | Manual interceptor | Manual interceptor | Manual |
Automatic (swizzling): Less code, may miss custom clients Manual (interceptors): More control, works with any HTTP client
| Platform | Manual Option | Works With |
|---|---|---|
| iOS | URLSession delegate | All URLSession-based clients |
| iOS | Alamofire EventMonitor | Alamofire |
| Android | OkHttp Interceptor | OkHttp, Retrofit |
| Android | Ktor HttpClientPlugin | Ktor |
| RN | fetch wrapper | Native fetch |
| RN | axios interceptor | axios |
See references/mobile-challenges.md (Client-Backend Correlation) for:
See references/performance.md (Network section) for latency budgets.
npx claudepluginhub dorucioclea/mobile-observabilityInstruments mobile API requests with OTel spans for distributed tracing, latency tracking, error monitoring, and client-backend correlation.
Connects a project to a Traceway instance for reporting endpoints, spans, errors, background tasks, AI traces, and metrics via OpenTelemetry or Traceway SDKs.
Configures Sentry performance monitoring and distributed tracing with v8 SDK, including dynamic sampling and profiling.