Одинаковый spanId родительского и дочернего диапазона в OpenTelemetry (Java) - PullRequest
0 голосов
/ 03 марта 2020

Я изучаю OpenTelemetry (Java). Я создал контроллер. Внутри метода контроллера я создал промежуток. Затем вызывается метод класса обслуживания из него. Я создал другой промежуток в методе обслуживания. При печати контекста обоих диапазонов на консоли, traceId обоих диапазонов одинаков (что должно быть одинаковым), но их spanId также одинаков. Это поведение по умолчанию или я делаю что-то не так.

1 Ответ

0 голосов
/ 14 марта 2020

По умолчанию родительский и дочерний диапазоны будут иметь одинаковые traceId и spanId. Добавьте любую зависимость от экспортеров в свой «pom. xml», например, JaegerExporter или LoggerExporter , и тогда он будет работать нормально, т.е. traceId обоих диапазонов будет одинаковым, но spanIds будут уникальными. Это происходит потому, что по умолчанию TraceFlags {sampled = false} из диапазонов, но добавление зависимости любого экспортера делает TraceFlags {sampled = true}.

...