private static traverseTree()

in src/views/dashboard/related/trace/utils/trace-table.ts [246:259]


  private static traverseTree(node: Span, spanId: number, segmentId: string, childNode: Span) {
    if (!node || node.isBroken) {
      return;
    }
    if (node.spanId === spanId && node.segmentId === segmentId) {
      node.children!.push(childNode);
      return;
    }
    if (node.children && node.children.length > 0) {
      for (const grandchild of node.children) {
        this.traverseTree(grandchild, spanId, segmentId, childNode);
      }
    }
  }