mirror of
https://github.com/openobserve/openobserve.git
synced 2026-11-04 16:09:05 +00:00
Replace the cartesian_product cross-service edge loop that produced O(S²) temporal edges (complete DAG) with a single-predecessor rule: each new node connects to exactly one immediate predecessor in the global timeline. Edge type is ServiceDependency when the service graph confirms the relationship, Temporal otherwise.