Skip to content
13/21 - Can You Debug a Token? Observability for AI Systems

13/21 - Can You Debug a Token? Observability for AI Systems

AI observability must connect request, route, provider attempt, token usage, retrieval, tool calls, cost, and GPU execution without turning prompts or credentials into telemetry leaks.

The vocabulary is dense, but the engineering question is concrete: what state lives where, who may change it, and what becomes the bottleneck first? We will build the intuition first, then keep going into capacity math, placement, failure behavior, and the measurements worth putting on an operator dashboard.

The mental model

The useful unit of design is not the library name but the contract between trace context, metrics, structured events, and evaluation feedback. Each boundary needs stable identity, bounded resource use, explicit error semantics, and telemetry. Hidden coupling at one boundary usually appears later as tail latency, unreproducible state, or unsafe recovery.

13/21 · System anatomyThe four ownership layers that make this part of the AI platform operable.
13/21 · System anatomy
Read from the external contract down to the mechanism that performs the work.
Contracttrace context
State and placementmetrics
Executionstructured events
Control planeevaluation feedback
Engineering invariant: Use bounded metric labels, sampled traces, redaction, exemplars, and versioned semantic conventions.
The four ownership layers that make this part of the AI platform operable.

Description: The diagram separates the user-visible contract from state placement, execution, and control. Read it top to bottom. A tuning change in a lower layer is safe only when the upper-layer contract remains true.

What actually happens

The critical path is instrument -> propagate -> aggregate -> alert -> investigate. Some stages may overlap, but correctness dependencies cannot simply be parallelized away. Separate control metadata from the high-volume data plane, preserve deadlines across calls, and make every retry aware of idempotency and remaining budget.

A field note

Tokens are not a safe metric label. Neither are user IDs, request IDs, prompts, or arbitrary model responses. Put bounded dimensions in metrics, detailed causality in sampled traces, and searchable events in a controlled log store. For latency, a histogram preserves a distribution that can be aggregated; an average cannot tell you what happened at p99.

The end-to-end critical pathA production request path with the work and evidence carried by each stage.
The end-to-end critical path
Every arrow is latency, state transfer, or an authority boundary.
1 · Instrument
validate trace contextcarry stable identityrecord stage 1
2 · Propagate
validate metricscarry stable identityrecord stage 2
3 · Aggregate
validate structured eventscarry stable identityrecord stage 3
4 · Alert
validate evaluation feedbackcarry stable identityrecord stage 4
5 · Investigate
validate trace contextcarry stable identityrecord stage 5
Critical-path accounting
tail latency requires distributions; averages cannot recover p95 or p99
Optimize measured exposed time; preserve identity, deadlines, and error semantics across every stage.
A production request path with the work and evidence carried by each stage.

Description: Follow one unit of work from left to right. The lower panel is the accounting model. It is intentionally explicit because unmeasured queueing and data movement are the most common reasons that component benchmarks fail to predict production behavior.

The capacity equation

tail latency requires distributions; averages cannot recover p95 or p99

Treat this as a model to validate, not a constant to copy. Measure each term on the exact hardware, model revision, input distribution, and concurrency regime. Capacity planning should reserve failure headroom; running permanently at the cliff makes recovery impossible when a replica, link, or dependency disappears.

A worked production example

Start with one representative workload and record an end-to-end baseline. Apply the equation tail latency requires distributions; averages cannot recover p95 or p99 using measured—not advertised—rates. Increase concurrency until the first queue grows, then identify whether trace context, metrics, structured events, or evaluation feedback owns that queue. The saturation point and recovery curve are more useful than an isolated peak number.

Run the experiment in at least three regimes: one request for floor latency, a realistic concurrency distribution for normal operation, and controlled overload for backpressure and recovery. A system is not healthy merely because it eventually completes every request. Queue age, deadline misses, quality, and resource recovery all belong in the acceptance criteria.

Execution timeline and measurement pointsMeasure the transition between stages, not only the total duration.
Execution timeline and measurement points
Throughput improvements are useful only when queueing, quality, and recovery remain bounded.
Prepare
freeze trace contextvalidate compatibilityestimate work
Admit
place metricsenforce limitsreserve capacity
Execute
run structured eventspropagate identitybound retries
Verify
observe evaluation feedbackcheck correctnesspublish evidence
Measure at every boundary
latency and queue time around trace context | capacity and pressure for metrics | throughput, failures, and retries in structured events | decision reasons emitted by evaluation feedback
Measure the transition between stages, not only the total duration.

Description: The timeline identifies where work waits and where it executes. Instrument both sides of every transition so queue time cannot be mistaken for compute time. Compare steady state with the warm-up and recovery periods rather than deleting them from the report.

Placement, topology, and scale

Logical architecture hides physical asymmetry. Two workers can have the same configuration while differing in accelerator generation, NUMA path, network hops, cache warmth, storage locality, or noisy-neighbor pressure. Placement must therefore be expressed as constraints and verified through telemetry.

Placement and failure-domain topologyTopology determines bandwidth, fault containment, and which state can be recovered locally.
Placement and failure-domain topology
Logical parallelism must be mapped to physical capacity and independent recovery boundaries.
Failure domain A
trace contextprimary work
metricsresident state
local queuebackpressure
local telemetryevidence
Failure domain B
structured eventsprimary work
evaluation feedbackresident state
independent capacitybackpressure
recovery stateevidence
Inter-domain fabric · versioned API + measured data plane
Placement ruleKeep correctness state durable, high-volume state local, and cross-domain work explicit.
Topology determines bandwidth, fault containment, and which state can be recovered locally.

Description: The two domains are intentionally independent. Local queues contain transient pressure; durable identity lets work move; the fabric is treated as a finite resource. A cross-domain design should say what happens when the fabric is slow, partitioned, or only partially available.

Failure analysis

The triggering event is rarely the entire incident. Cascades occur when a local failure creates retries, retries create more load, and overloaded dependencies become less responsive. Bound attempts, preserve the original deadline, add jitter, and open circuits by route or failure domain rather than disabling an entire platform.

Failure propagation and containmentOne initiating condition can become a correctness, performance, and operational incident unless boundaries contain it.
Failure propagation and containment
Design the recovery path before increasing concurrency or autonomy.
Trigger · high-cardinality or sensitive telemetrythe initiating condition crosses an ownership boundary
Correctnessbackend overloadresult contract breaks
Performancecost explosioncapacity becomes unstable
Operationsdata exposureevidence is incomplete
Containment and recoveryUse bounded metric labels, sampled traces, redaction, exemplars, and versioned semantic conventions.
One initiating condition can become a correctness, performance, and operational incident unless boundaries contain it.

Description: Trace the trigger downward into three distinct consequences. Correctness, performance, and operability require different detection and recovery controls; one generic health check cannot represent all three.

The control loop

Production optimization is a feedback system. Signals must be fresh and correctly scoped; decisions need hysteresis or cooldown; actions need bounds; verification must compare the intended metric without hiding regressions elsewhere. If a controller can add load faster than the system can observe the result, it will oscillate.

The production control loopA stable control loop changes bounded inputs and verifies the result against a baseline.
The production control loop
Observe, decide, actuate, and verify without letting the controller oscillate.
SLO controllerpolicy + state
Signalslatency, queue, qualitystate of metrics
Decisionclassify bottleneckselect evaluation feedback policy
Actuationchange one bounded inputact on structured events
Verificationcompare against baselinerollback on regression
Safety invariant: Use bounded metric labels, sampled traces, redaction, exemplars, and versioned semantic conventions.
A stable control loop changes bounded inputs and verifies the result against a baseline.

Description: A safe controller closes the loop. It does not stop after changing a batch size, replica count, route weight, or precision. It checks quality and SLOs, attributes the outcome, and rolls back when the invariant is violated.

What to measure

  • latency and queue time around trace context
  • capacity and pressure for metrics
  • throughput, failures, and retries in structured events
  • decision reasons emitted by evaluation feedback
  • quality, cost, and SLO goodput by workload slice

Always segment these measurements by model revision, workload class, hardware type, and outcome. A fleet-wide average can look healthy while one tenant, long-context bucket, adapter, or accelerator generation is failing.

From laboratory result to production capability

A laboratory result proves that one configuration worked once. A production capability proves that the same contract survives concurrency, skew, partial failure, deployment, and rollback. Record the complete experiment envelope: hardware SKU and topology, driver and runtime versions, model and tokenizer digests, request distribution, warm-up policy, concurrency, precision, and every non-default control. Without that envelope, a performance number is not reproducible evidence.

Separate floor latency, sustainable throughput, and recovery capacity. Floor latency is measured with no queue. Sustainable throughput is the highest rate that keeps queue age and SLO violations bounded over a long run. Recovery capacity is spare work the system can absorb after a replica, link, node, or dependency is lost. These are different numbers. Peak throughput is usually above the sustainable point and says little about safe production capacity.

Roll out in stages. First shadow inputs where policy permits, then canary a narrow workload slice, then increase traffic while comparing quality and operational distributions with the baseline. Make the rollback trigger machine-readable before rollout begins. A rollback that requires an operator to rediscover the previous model, state schema, or runtime image is not a rollback plan.

Debugging order

Debug from the outside inward. Confirm the request identity and deadline, then measure admission and queueing, then state lookup or transfer, then execution, then serialization and downstream delivery. Correlate all five with one trace identity. This order prevents a common mistake: optimizing the most visible kernel while the actual delay is a queue, a copy, a collective, a storage read, or a retry outside the profiler window.

Change one independent variable at a time and retain the raw samples. If a change improves the median but damages the p99, quality, or recovery time, it is not an unconditional improvement. Explain which workload segment benefits and encode that scope in routing or policy instead of applying the change globally.

Design-review checklist

  • Is every artifact and state transition bound to a stable version or digest?
  • Where does work wait, what bounds that queue, and what happens at the bound?
  • Which failures are retryable, and how are deadline and idempotency preserved?
  • Which resource saturates first under representative load?
  • Can operators distinguish correctness failure from overload and dependency failure?
  • Does rollback restore both code and state compatibility?
  • Are sensitive inputs, outputs, credentials, and telemetry scoped and redacted?
  • Has the recovery path been tested under partial failure rather than described only on paper?

Primary and official references

The takeaway

AI observability must connect request, route, provider attempt, token usage, retrieval, tool calls, cost, and GPU execution without turning prompts or credentials into telemetry leaks. The engineering discipline is to make that claim measurable: define the contract, map state and work to real resources, test the failure boundary, and operate a feedback loop that protects correctness before chasing peak throughput.