Мы пытаемся настроить трассировку для нескольких микросервисов node.js.
node v10.14.2
google-cloud/pubsub v0.19.1
google-cloud/trace-agent v3.5.0
Службы получили интеграцию http-конечной точки и pubsub.
Все службы общаются друг с другом через pubsub.
Trace-agent правильно выбирает http-запросы и все остальные трассировки (например, mysql и pubsub.publish).
Однако, когда служба получает сообщение о подписке на pubsub, агент трассировки ничего не видит.
Другие трассировки (mysql и pubsub.publishing) также не обнаруживаются при поступлении первого запроса через pubsub.subscription.
Мы используем подписки по запросу, которые прослушивают сообщение:
subscription.on('message', processMessage);
Как включить трассировочный агент для отслеживания тех трассировок, которые передаются по подписке pubsub?
Обновление 1:
Включены журналы для включения отладочных сообщений с start({ logLevel: 4 });
и обнаружил, что есть много сообщений трассировки, но они не привязаны к корневому диапазону: 'Creating phantom child span because there is no root span.'