<groupId>io.opentracing.contrib</groupId>
<artifactId>opentracing-spring-jaeger-cloud-starter</artifactId>
<version>3.3.1</version>
</dependency>
Всё ок, работает, трейсит все вызовы в бд и фейнклиенты из коробки.
Но мне потребовалось написать свой спан, описал по мануалу, через aspectJ around.
Tracer tracer = GlobalTracer.get();
Tracer.SpanBuilder spanBuilder = tracer.buildSpan(spanName == null ? "CustomSpan" : spanName)
.withTag(Tags.SPAN_KIND.getKey(), Tags.SPAN_KIND_SERVER);
Span span = spanBuilder.start();
joinPoint.proceed();
span.finish();
И он тоже работает, НО! он является sibling для вызовов бд, которые происходят в этом методе, а мне хотелось бы, что бы эти бд трейсинги вложились внутрь моего метода с аспектом.
Куда копать? @dmsol ты мне продал этот трейсинг, давай помогай 🙂
если что, разобрался - в мануале простой пример и там упущено: Span span = spanBuilder.asChildOf(activeSpan).start(); Scope scope = tracer.activateSpan(span); Object result = joinPoint.proceed(); scope.close(); span.finish(); нужно было активировать и закрывать спан
Обсуждают сегодня