Что регистрировать X-B3-SpanId или SpanId? X-B3-TraceId или TraceId? (Весенний сыщик) - PullRequest
0 голосов
/ 26 июня 2019

Спринт Spring добавляет к MDC X-B3-SpanId и SpanId.(то же самое для TraceId)

{X-B3-SpanId=0000000000000001, X-B3-TraceId=0000000000000002, X-Span-Export=false, spanExportable=false, spanId=0000000000000001, traceId=0000000000000002}

Значения с префиксом "X-B3-" идентичны значениям без префикса.
Если одно из них является избыточным, я предпочитаю его удалять.(чтобы уменьшить многословность моих журналов)

Есть ли разница между X-B3-SpanId и SpanId?(X-B3-TraceId и Traceid)
Есть ли веские основания для регистрации обоих?

Диаграмма в весенних документах https://cloud.spring.io/spring-cloud-sleuth/2.1.x/single/spring-cloud-sleuth.html#_propagation показывает, что вещь с префиксом "X-B3-" живет только в запросезаголовок для транспорта, но если я сделаю запрос без какого-либо из этих заголовков, MDC моего журнала все еще содержит префиксные значения "X-B3-".


Используемые зависимости:

  • org.springframework.boot: spring-boot-starter-log4j2: 2.0.3.RELEASE
  • org.springframework.cloud: spring-cloud-sleuth-core: 2.0.3.RELEASE

Простое добавление зависимости к gradle.build - никаких настроек / конфигураций в отношении sleuth.

* MDC = отображенный диагностический контекст log4j2 https://logging.apache.org/log4j/2.x/manual/thread-context.html

...