Как записать идентификатор трассы zipkin и идентификатор диапазона с каждым диапазоном? - PullRequest
0 голосов
/ 20 сентября 2019

В пользовательском интерфейсе мои теги диапазона имеют следующее значение:

http.path: "/somePath"
http.status_code: "200"
span.kind: "server"

Как добавить дополнительный тег для каждого диапазона, который включает идентификатор диапазона и идентификатор трассы?Я не могу найти место в своем коде, чтобы добавить это.Поэтому я хочу, чтобы теги были такими:

http.path: "/somePath"
http.status_code: "200"
span.kind: "server"
spanID: fj30sl,
traceID: fwo21p  

Вот как сейчас настраивается мой трассировщик:

const ctxImpl = new(require('zipkin-context-cls'))('zipkin');
  const recorder = new(require('zipkin').BatchRecorder)({
    logger: new(require('zipkin-transport-http')).HttpLogger({
      endpoint: `${zipkinUrl}`,
      jsonEncoder: require('zipkin').jsonEncoder.JSON_V2,
    }),
  });
  tracer = new(require('zipkin').Tracer)({
    ctxImpl,
    recorder,
    localServiceName: 'service-1',
  });

Вот как я делаю запрос:

const wrapRequest = require('zipkin-instrumentation-request');
const request = require('request-promise-native');

const url = `someurl/path`;
let options = {
    url,
    method: 'GET',
  };
const servicename = 'some-service';
const zipkinRequest = wrapRequest(request, { tracer, servicename });
return zipkinRequest(options);
...