Вложенность без передачи идентификаторов
Отдельного вызова для старта трейса нет: первый спан без активного родителя становится корнем нового. Спан, начатый внутри другого, автоматически становится его потомком. В Node.js активный спан следует за асинхронной цепочкой вызовов, поэтому параллельные запросы строят каждый своё дерево и не видят чужих спанов. Для работы, которая перекрывается по времени, например параллельных запросов, подходит листовой спан, который вы завершаете сами, — дерево остаётся корректным.