Appearance
Analytics
The Analytics page aggregates every record across all Lanes. It's where you go to answer cross-orchestrator questions: how much are you spending, how fast runs go, what's stuck.
Activity
- Active right now — non-terminal records.
- Total runs — every record ever.
- Last 7 days / Last 24 hours — recent volume.
Cost & tokens
- Total spend — sum of
cost.totalCostUsdacross all records. - Avg cost / ticket — mean cost across records that have any cost reported.
- Cache hit rate —
cache_read / (cache_read + input + cache_creation)× 100. The single best signal of whether prompt caching is working; a high value means the cache is doing most of the heavy lifting. - Avg turns / ticket — mean number of agent ↔ tool round-trips per ticket. A "turn" is one cycle of Claude speaks → tool result returns → repeat; more turns means more agent work / more iteration.
The 30-day spend area chart plots daily total cost.
Quality
- Success rate —
DONE / (DONE + FAILED + CANCELLED). - Failure rate / Cancellation rate — same denominator.
- Avg attempts — mean
attemptNumberacross records. Above 1 means tickets are being rerun.
Latency
- Avg / p50 / p95 duration — for terminal records, wall-clock from pickup to terminal state.
- Longest active — the oldest currently-running record (useful for spotting hangs).
Breakdowns
- Runs by kind (donut) — split of records by
kind(tickets / indexer). - Throughput (30 days) (bar) — daily run count.
- Top spend by Lane — five Lanes accounting for most lifetime cost.
- Stuck records — any non-terminal record older than 30 minutes in its current state.
Coverage
- Blueprint coverage — % of Lanes with a Blueprint module attached.
- PRs opened (total) — count of records that produced at least one PR.
Where the numbers come from
Cost telemetry comes from the Anthropic API's total_cost_usd field in the stream-json result event. The runner extracts it after each Claude run and posts it back to the orchestrator, which stores it on the record. The Analytics page aggregates these per-record values client-side.
Note. Cost is only non-zero when running on a metered
ANTHROPIC_API_KEY. Under subscription / OAuth auth, the cost field is typically zero and the page will read$0.