Skip to content

Commit 26f354d

Browse files
authored
DeferredTracer avoids an unnecessary deep copy of the current trace (#676)
DeferredTracer avoids an unnecessary deep copy of the current trace
1 parent cce73a9 commit 26f354d

File tree

2 files changed

+6
-1
lines changed

2 files changed

+6
-1
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
type: improvement
2+
improvement:
3+
description: DeferredTracer avoids an unnecessary deep copy of the current trace
4+
links:
5+
- https://github.com/palantir/tracing-java/pull/676

tracing/src/main/java/com/palantir/tracing/DeferredTracer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ CloseableTrace withTrace() {
120120
return NopCloseableTrace.INSTANCE;
121121
}
122122

123-
Optional<Trace> originalTrace = Tracer.copyTrace();
123+
Optional<Trace> originalTrace = Tracer.getAndClearTraceIfPresent();
124124

125125
Tracer.setTrace(Trace.of(isObservable, traceId, Optional.ofNullable(requestId)));
126126
if (parentSpanId != null) {

0 commit comments

Comments
 (0)