Skip to content

Commit 3fff667

Browse files
committed
post-review changes
1 parent 0752ae8 commit 3fff667

File tree

1 file changed

+10
-14
lines changed
  • instrumentation/opentelemetry-instrumentation-api/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/instrumentationapi

1 file changed

+10
-14
lines changed

instrumentation/opentelemetry-instrumentation-api/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/instrumentationapi/SpanKeyInstrumentation.java

Lines changed: 10 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
1616
import io.opentelemetry.javaagent.instrumentation.opentelemetryapi.context.AgentContextStorage;
1717
import io.opentelemetry.javaagent.instrumentation.opentelemetryapi.trace.Bridging;
18+
import javax.annotation.Nullable;
1819
import net.bytebuddy.asm.Advice;
1920
import net.bytebuddy.asm.Advice.AssignReturned;
2021
import net.bytebuddy.description.type.TypeDescription;
@@ -42,6 +43,8 @@ public void transform(TypeTransformer transformer) {
4243

4344
@SuppressWarnings("unused")
4445
public static class StoreInContextAdvice {
46+
47+
@Nullable
4548
@Advice.OnMethodEnter(skipOn = Advice.OnNonDefaultValue.class)
4649
public static Context onEnter(
4750
@Advice.This SpanKey applicationSpanKey,
@@ -74,18 +77,16 @@ public static Context onEnter(
7477
@AssignReturned.ToReturned
7578
@Advice.OnMethodExit(suppress = Throwable.class)
7679
public static Context onExit(
77-
@Advice.Return Context originalResult, @Advice.Enter Context newApplicationContext) {
78-
Context result = originalResult;
79-
80-
if (newApplicationContext != null) {
81-
result = newApplicationContext;
82-
}
83-
return result;
80+
@Advice.Return Context originalResult,
81+
@Advice.Enter @Nullable Context newApplicationContext) {
82+
return newApplicationContext != null ? newApplicationContext : originalResult;
8483
}
8584
}
8685

8786
@SuppressWarnings("unused")
8887
public static class FromContextOrNullAdvice {
88+
89+
@Nullable
8990
@Advice.OnMethodEnter(skipOn = Advice.OnNonDefaultValue.class)
9091
public static Span onEnter(
9192
@Advice.This SpanKey applicationSpanKey, @Advice.Argument(0) Context applicationContext) {
@@ -112,13 +113,8 @@ public static Span onEnter(
112113
@AssignReturned.ToReturned
113114
@Advice.OnMethodExit(suppress = Throwable.class)
114115
public static Span onExit(
115-
@Advice.Return Span originalResult, @Advice.Enter Span applicationSpan) {
116-
Span result = originalResult;
117-
118-
if (applicationSpan != null) {
119-
result = applicationSpan;
120-
}
121-
return result;
116+
@Advice.Return Span originalResult, @Advice.Enter @Nullable Span applicationSpan) {
117+
return applicationSpan != null ? applicationSpan : originalResult;
122118
}
123119
}
124120
}

0 commit comments

Comments
 (0)