Можно ли изменить имя переменной traceId в Sleuth? - PullRequest
0 голосов
/ 04 октября 2019

Я прочитал документы Sleuth, но не нашел информации об изменении имени параметра по умолчанию "traceId" или "spanId". Возможно ли это без добавления дополнительных полей?

@Override
public void doFilter(ServletRequest request, ServletResponse response,
                     FilterChain chain) throws IOException, ServletException {
    Span currentSpan = this.tracer.currentSpan();
    if (currentSpan == null) {
        chain.doFilter(request, response);
        return;
    }

    currentSpan.customizer().tag("correlationId", currentSpan.context().spanIdString());

    chain.doFilter(request, response);
}

1 Ответ

0 голосов
/ 04 октября 2019

Вы должны создать свою собственную реализацию компонента Propagation. По умолчанию B3Propagation. Вы можете проверить реализацию по умолчанию здесь https://github.com/openzipkin/brave/blob/5.8.0/brave/src/main/java/brave/propagation/B3Propagation.java

...