Opentelemetry Scope против spanbuilder.startspan () и span.end ()JAVA

Программисты JAVA общаются здесь
Anonymous
Opentelemetry Scope против spanbuilder.startspan () и span.end ()

Сообщение Anonymous »

При использовании API Otel Java, вручную инструментальный код обычно выглядит следующим образом: < /p>

Код: Выделить всё

@Inject
Tracer tracer;

public String instrumentedMethod() {
// ...
Span span = tracer.spanBuilder("interesting operation").startSpan();
span.setAttribute("custom.info", "some info");
try (Scope scope = span.makeCurrent()) {
// logic
}
finally {
span.end();
}
// ...
}
< /code>
из моей точки зрения срок службы Span < /code> определяется дважды: < /p>
[list]
[*]tracer.spanBuilder("...").startSpan()
и span.end () demarcate the Begine и end of Span,
[*] Но также также span.makecurrent () и scope.end () делает это каким -то образом
[/list]
challspan () /code

Код: Выделить всё

span.end()
в отличие от span.makecurrent () /

Код: Выделить всё

scope.end()
. Можно ли опустить Scope ? Является ли span.end () излишне, когда используется Scope ?


Подробнее здесь: https://stackoverflow.com/questions/754 ... d-span-end

Вернуться в «JAVA»