- In short
- Aggregate dashboards showing mean cost or mean latency can look healthy while a small fraction of requests consumes most of the budget or produces wrong outputs. Per-request decomposition is required to catch the non-obvious failures that aggregate metrics hide. Aggregates give trend visibility while per-request data gives root cause, so both are needed together.
Why a healthy dashboard can lie
Once you are logging the four layers, the next question is how to look at the data, and the exam's warning is that aggregate metrics alone can mislead you badly. A dashboard showing mean cost and mean latency within range feels like proof the system is healthy. It is not, because an average smooths over the distribution. A small fraction of requests can be consuming most of the budget or producing wrong outputs, and the mean will still look fine, because the many healthy requests dilute the few pathological ones into invisibility. The dashboard is green while a real problem runs underneath it.
The resolution is not to abandon aggregates but to pair them with per-request decomposition: looking at the underlying requests, not just their summary statistics. This is the same tail-versus-average logic that makes p95 the right latency target, generalised from latency to cost and correctness.
- Aggregate metrics vs per-request decomposition
- A monitoring principle: aggregate dashboards give trend visibility but can hide a small fraction of requests that drive most of the cost or produce wrong outputs, while per-request decomposition exposes those individual requests and gives root cause. Both are needed together.
Aggregates for trends, per-request for root cause
The two views do different jobs, and neither replaces the other. Aggregates are for trends: is cost rising week over week, is latency creeping up, is the error rate stable? They answer 'how is the system doing overall' and they are the right tool for spotting broad movement. Per-request decomposition is for root cause: which specific requests are expensive, which produced the wrong output, what do those requests have in common? It answers 'what exactly is going wrong and where.'
Try to run on aggregates alone and you see movement without cause; try to run on per-request data alone and you drown in detail without a sense of trend. The observability design the exam wants combines them: aggregates surface that something moved, and per-request decomposition explains what and why. This division also mirrors change attribution, where a moved aggregate metric still needs per-request detail to assign a cause.
Two failures aggregates hide
Two concrete failure shapes hide behind healthy averages, and both matter for the exam. The first is cost concentration: a skewed distribution where a small share of long or complex requests consumes most of the budget. The mean cost per request looks affordable, but total spend is dominated by a tail the average conceals, exactly the skewed-token-distribution problem seen in the observability data. The second is quiet incorrectness: a low overall error rate coexisting with outputs that are wrong but never errored. A 0.5% error rate says nothing about the successful-looking responses that are subtly incorrect, because those never counted as errors at all.
Both failures share a property: they are invisible in the aggregate and visible in the per-request data. That is precisely why per-request decomposition is non-optional. It is the only view in which the hidden fraction becomes a specific, investigable set of requests.
What the exam trips candidates on
Two traps. The first is declaring a system healthy because the dashboard's average metrics are within range, without checking the underlying distribution, which is trusting the aggregate to see what it structurally cannot. The second is assuming a low overall error rate means there are no quietly incorrect outputs, which confuses 'did not error' with 'was correct.' The credited answer pairs aggregates with per-request decomposition and treats a healthy average as necessary but not sufficient.
Worked example
An observability dashboard for a Claude workflow shows mean cost per request comfortably under budget and a 0.4% error rate, and the team reports the system as healthy. In fact, total monthly spend is over budget, and a downstream team is quietly correcting a stream of wrong outputs. Explain how both problems hid behind the dashboard.
Both problems hid for the same structural reason: averages and overall rates smooth over the distribution that actually matters. Take the cost first. The mean cost per request is under budget, but the token distribution is skewed, so a small fraction of long or complex requests consumes most of the tokens and drives total spend over budget. The mean is dragged down by the many cheap requests and never reflects the expensive tail, so the dashboard shows an affordable average while the bill is blown. Only decomposing to per-request cost reveals the specific heavy requests responsible.
Now the correctness problem. A 0.4% error rate counts calls that failed or errored, but the wrong outputs the downstream team is correcting did not error, they were successful-looking responses that happened to be incorrect. So they never entered the error-rate numerator, and a low error rate is fully compatible with a steady stream of quietly wrong outputs. The aggregate cannot see them because they are not errors; per-request inspection, cross-referenced with the outcome layer's downstream signals, is what surfaces them. The lesson is that a healthy dashboard is necessary but not sufficient: the team should treat the green aggregates as a trend view and add per-request decomposition to catch the cost tail and the quiet incorrectness the averages structurally conceal.
Common misreadings to avoid
Misconception
If the dashboard's average cost and latency are within range, the system is healthy.
What's actually true
Misconception
A low overall error rate means the system is not producing wrong outputs.
What's actually true
How this shows up on the exam
Expect a scenario where a green dashboard coexists with an over-budget bill or a stream of wrong outputs, and a question about why the metrics missed it. The reliable reading is that aggregates hide the pathological fraction and per-request decomposition is required alongside them. This knowledge point builds on the four-layer logging model, shares its logic with p95 latency, and unlocks anomaly detection thresholds and model drift.
A dashboard shows mean cost under budget and a 0.4% error rate, yet total spend is over budget and wrong outputs are being corrected downstream. What does this reveal about the monitoring?
People also ask
Why can healthy average metrics still hide problems?
Does a low error rate mean no wrong outputs?
Do aggregates or per-request data give root cause?
Watch and learn
Official Anthropic Academy lessons first, then hand-picked walkthroughs. Videos load only when you press play.
No videos curated for this concept yet
We are still curating the best official and community videos for this topic.
Official prep for this domain
Anthropic's own free prep module for this part of the syllabus, on the official prep course. Free with an Anthropic Academy sign-in.
References & primary sources
Master this concept with Archie
Practice it inside an adaptive study session. Archie, your Socratic AI tutor, tracks your mastery with Bayesian Knowledge Tracing and schedules the perfect next review.