Попытка настроить java-vertx-web для opentracing Tracer. Для завершения настройки следуйте инструкциям в файле https://github.com/opentracing-contrib/java-vertx-web
.
Реактивировал диапазон из routingContext, который устанавливается методом TracingHandler
в start()
с помощью
tracer.activateSpan(CustomTracingHandler.serverSpan(routingContext));
На данный момент все журналы и трассировки в обработчике маршрутов работают нормально.
Проблема, связанная с неактивным диапазоном, возникает при отправке сообщения по шине событий.
Пытался добавить перехватчик для ввода заголовков, но промежуток больше не активен.
vertx.eventBus().addOutboundInterceptor(message -> {
tracer.inject(TracingHandler.serverSpanContext(routingContext),
Builtin.TEXT_MAP, new TextMapInjectAdapter(new HashMap<>()));
message.next();
});
vertx.eventBus().addInboundInterceptor(
message -> {
tracer.extract(
Builtin.TEXT_MAP, new TextMapExtractAdapter(new HashMap<>()));
message.next();
});
есть ли способ повторно активировать диапазон на получателе сообщения?