You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
M16.3 Full API analysis: breakdowns, consumers, comparisons #66
Breakdowns and filters: any combination of the core dimensions (route, method, status, status class, API version, environment, service, source server or app, platform) from every tier, plus at most one extra dimension (consumer, country, app version) from hours and days; 422 dimension_combination otherwise.
Metrics p75, p90, max_duration, apdex (threshold per property and per route), request_bytes, response_bytes, response_size_p50, response_size_p95; comparisons with the previous period and a year earlier; throughput per minute; slowest and most failing routes; new routes and silent routes.
Consumers: requests, errors and latency per consumer; top consumers per route; the latency heatmap from sketch buckets.
Deploy markers: a new release per service and environment writes a deploy annotation with a time (at), read-only like Yuva's other annotations.
yuva-panel
Filters and breakdowns on the overview and route pages, a consumers view, period comparison, deploy markers, the latency heatmap, a clear message when a combination needs two extra dimensions. en and tr.
yuva-docs
What each number means, how percentiles are computed (1.1% bucket width), what sampling does to the numbers, which combinations are answered; en, tr, de.
Done when
Every view filters and breaks down by each core dimension and each pairing with one extra dimension, with numbers that match a hand-counted fixture (percentiles within 1.1%); comparisons, Apdex and new and silent routes match the fixture too.
Done: analysis API (1f0393d, 2f35d31 latency bands, 2da160f request times on new/silent rows), panel (ea728bd, d6f1d42, 42e33ef, 1c152fe), guide in en, tr, de (aed9a27). The panel moves its new/silent columns to the API's first_request_at/last_request_at with the M16.4 panel work.
Activity
feat(api): full API analysis: every dimension, consumers, comparisons…
chore(sdk): regenerate the Go client and schema.gen.ts for the full A…
feat(api): latency heatmap: requests per duration band from the durat…
chore(sdk): regenerate the Go client and schema.gen.ts for latency bands
feat(web): API filters, breakdowns, consumers, comparisons, Apdex and…
feat(web): latency heatmap on an API route's page
fix(web): API route page no longer blanks, and new and silent routes …
docs: how to read API monitoring numbers, percentiles and the analysi…
feat(api): new and silent routes carry their first and last request t…
chore(sdk): regenerate the Go client and schema.gen.ts for route requ…
productdevbook commentedon Oct 14, 2026
Done: analysis API (1f0393d, 2f35d31 latency bands, 2da160f request times on new/silent rows), panel (ea728bd, d6f1d42, 42e33ef, 1c152fe), guide in en, tr, de (aed9a27). The panel moves its new/silent columns to the API's first_request_at/last_request_at with the M16.4 panel work.
productdevbook commentedon Oct 14, 2026
This step's code is no longer on main; it lives in #72.