o11ykit

Structure

Nested Set Encoding

Traces are trees — each span can have child spans. Nested set encoding converts this tree into flat integer pairs (left, right) assigned during a depth-first traversal. Once encoded, checking "Is A an ancestor of B?" becomes a simple integer comparison: A.left < B.left AND A.right > B.right. No tree traversal needed.

① Trace Tree

A sample 8-span trace. Click "Run DFS" to see the depth-first traversal assign left/right numbers.