Skip to main content

Performance Insights

Rockxy tracks timing and size data for every captured request and computes per-endpoint statistics in real time. Use performance insights to find slow endpoints, oversized payloads, blocking dependency chains, and regressions between sessions.
Rockxy performance insights dashboard

Entry Points

ActionHow to Access
Performance tabPerformance tab in the main sidebar
Timeline viewTimeline tab in the main sidebar
Per-request timingSelect a request > Timing tab in the inspector
Threshold settingsSettings > Performance

Latency Analysis

Rockxy computes latency percentiles for every endpoint that has received at least 5 requests in the current session. The latency table shows:
EndpointRequestsp50p95p99Avg SizeError Rate
GET /api/v2/users14245 ms120 ms340 ms2.1 KB0.7%
POST /api/v2/orders38180 ms450 ms890 ms8.4 KB5.3%
GET /api/v2/products27132 ms85 ms210 ms14.2 KB0.0%
  • p50 — the median latency. Half of all requests to this endpoint completed faster.
  • p95 — the 95th percentile. Only 5% of requests were slower.
  • p99 — the 99th percentile. Captures worst-case latency excluding extreme outliers.
Click any row to see the full latency distribution histogram for that endpoint.

Slow Request Detection

Requests that exceed the p95 latency threshold for their endpoint are flagged as slow. Slow requests are:
  • Highlighted in the traffic list with a warning indicator.
  • Listed in the Slow Requests section of the Performance tab.
  • Included in trend tracking for regression detection.
Thresholds are calculated per endpoint, not globally. A 200 ms request to a fast endpoint (p95: 100 ms) is flagged, while a 200 ms request to a slow endpoint (p95: 500 ms) is not. This prevents alert fatigue from endpoints with legitimately different latency profiles.
You can also set a fixed latency threshold in Settings > Performance to flag any request above a specific duration regardless of percentile.

Payload Size Analysis

Rockxy tracks request and response body sizes for every endpoint and surfaces size outliers:
  • Average size per endpoint, tracked over time.
  • Oversized responses — responses significantly larger than the endpoint’s average are flagged.
  • Size breakdown — request size vs. response size, with compression ratio when Content-Encoding is present.
Large API responses are a common source of mobile performance problems. Use payload size analysis to identify endpoints returning more data than clients need, then work with your backend team to add pagination, field filtering, or compression.

Request Timeline

The timeline view shows a visual waterfall chart of all requests in the current session, ordered by start time. Each request bar is broken into timing phases:
PhaseDescription
DNSDomain name resolution
ConnectTCP connection establishment
TLSTLS handshake (HTTPS only)
TTFBTime to first byte — waiting for the server to respond
TransferResponse body transfer
The waterfall makes it easy to spot sequential chains (requests that start only after the previous one completes) and parallel groups (requests that overlap in time).
Rockxy request timeline waterfall

Dependency Detection

Rockxy automatically detects sequential request chains — cases where request B starts only after request A completes, suggesting a data dependency or waterfall pattern. Detected chains are highlighted in the timeline view with a connecting line between dependent requests. The Performance tab lists the longest chains with their total duration and individual request breakdown. Use dependency detection to find opportunities for:
  • Parallelizing independent requests.
  • Prefetching data that is needed later.
  • Reducing chain depth by combining API calls.

Trend Tracking

Rockxy compares current session metrics against historical baselines from previous sessions. The trend view shows:
  • Latency trends — is the p95 for an endpoint increasing or decreasing compared to previous sessions?
  • Error rate trends — are errors becoming more or less frequent?
  • Payload size trends — are responses growing over time?
Each metric displays a direction indicator (arrow up, arrow down, or stable) with the magnitude of change.
Baselines are calculated from the most recent 10 completed sessions stored in SQLite. If fewer than 3 historical sessions exist for an endpoint, trend data is not shown for that endpoint.

Next Steps

Error Analysis

Automatic error detection and pattern grouping across network and logs.

Traffic Capture

How Rockxy captures HTTP, HTTPS, and WebSocket traffic.

Log Intelligence

Capture and correlate OSLog streams with network requests.