Skip to content
Corentin GS

PROTOTYPE · THROWAWAY

How should the child-before-root problem read?

The same trace is shown as an incident, a delivery schedule, and a storage failure. Use ← / → or the bottom bar.

A · EVENT RECORD

Incident rail

The reader follows one line of time. Redis is the pause between a child arriving and the root deciding its trace timestamp.

  1. Child span finishes

    It carries its own timestamp.

  2. Child reaches the aggregator

    The root has not arrived.

  3. Redis misses the root timestamp

    The child enters trace:pending:{id}.

  4. Root reaches the aggregator

    Redis stores its timestamp for 24 hours.

  5. Pending child is rewritten and published

    Both aggregate rows now share one trace time.