Skip to content

Commit f36ba8d

Browse files
committed
applying advice to static calls to fromContext
1 parent 7f36c74 commit f36ba8d

File tree

10 files changed

+18
-10
lines changed

10 files changed

+18
-10
lines changed

dd-java-agent/instrumentation/azure-functions/src/main/java/datadog/trace/instrumentation/azure/functions/AzureFunctionsInstrumentation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import static datadog.trace.agent.tooling.bytebuddy.matcher.HierarchyMatchers.declaresMethod;
44
import static datadog.trace.agent.tooling.bytebuddy.matcher.HierarchyMatchers.isAnnotatedWith;
55
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.named;
6+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
67
import static datadog.trace.bootstrap.instrumentation.decorator.http.HttpResourceDecorator.HTTP_RESOURCE_DECORATOR;
78
import static datadog.trace.instrumentation.azurefunctions.AzureFunctionsDecorator.DECORATE;
89
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
@@ -80,7 +81,7 @@ public static void methodExit(
8081
@Advice.Enter final ContextScope scope,
8182
@Advice.Return final HttpResponseMessage response,
8283
@Advice.Thrown final Throwable throwable) {
83-
final AgentSpan span = AgentSpan.fromContext(scope.context());
84+
final AgentSpan span = spanFromContext(scope.context());
8485
DECORATE.onError(span, throwable);
8586
DECORATE.onResponse(span, response);
8687
DECORATE.beforeFinish(span);

dd-java-agent/instrumentation/grizzly-2/src/main/java/datadog/trace/instrumentation/grizzly/GrizzlyHttpHandlerInstrumentation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package datadog.trace.instrumentation.grizzly;
22

33
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.named;
4+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
45
import static datadog.trace.bootstrap.instrumentation.decorator.HttpServerDecorator.DD_SPAN_ATTRIBUTE;
56
import static datadog.trace.instrumentation.grizzly.GrizzlyDecorator.DECORATE;
67
import static net.bytebuddy.matcher.ElementMatchers.isMethod;
@@ -107,7 +108,7 @@ public static void methodExit(
107108
}
108109

109110
if (throwable != null) {
110-
final AgentSpan span = AgentSpan.fromContext(scope.context());
111+
final AgentSpan span = spanFromContext(scope.context());
111112
DECORATE.onError(span, throwable);
112113
DECORATE.beforeFinish(span);
113114
span.finish();

dd-java-agent/instrumentation/liberty-20/src/main/java/datadog/trace/instrumentation/liberty20/LibertyServerInstrumentation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package datadog.trace.instrumentation.liberty20;
22

33
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.named;
4+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
45
import static datadog.trace.instrumentation.liberty20.HttpInboundServiceContextImplInstrumentation.REQUEST_MSG_TYPE;
56
import static datadog.trace.instrumentation.liberty20.LibertyDecorator.DD_EXTRACTED_CONTEXT_ATTRIBUTE;
67
import static datadog.trace.instrumentation.liberty20.LibertyDecorator.DD_SPAN_ATTRIBUTE;
@@ -162,7 +163,7 @@ public static void closeScope(
162163
// this has the unfortunate consequence that service name (as set via the tag interceptor)
163164
// of the top span won't match that of its child spans, because it's instead the original
164165
// one that will propagate
165-
DECORATE.getPath(AgentSpan.fromContext(scope.context()), request);
166+
DECORATE.getPath(spanFromContext(scope.context()), request);
166167
scope.close();
167168
}
168169
}

dd-java-agent/instrumentation/liberty-23/src/main/java/datadog/trace/instrumentation/liberty23/LibertyServerInstrumentation.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package datadog.trace.instrumentation.liberty23;
22

33
import static datadog.trace.agent.tooling.bytebuddy.matcher.NameMatchers.named;
4+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
45
import static datadog.trace.instrumentation.liberty23.HttpInboundServiceContextImplInstrumentation.REQUEST_MSG_TYPE;
56
import static datadog.trace.instrumentation.liberty23.LibertyDecorator.DD_EXTRACTED_CONTEXT_ATTRIBUTE;
67
import static datadog.trace.instrumentation.liberty23.LibertyDecorator.DD_SPAN_ATTRIBUTE;
@@ -164,7 +165,7 @@ public static void closeScope(
164165
// this has the unfortunate consequence that service name (as set via the tag interceptor)
165166
// of the top span won't match that of its child spans, because it's instead the original
166167
// one that will propagate
167-
DECORATE.getPath(AgentSpan.fromContext(scope.context()), request);
168+
DECORATE.getPath(spanFromContext(scope.context()), request);
168169
scope.close();
169170
}
170171
}

dd-java-agent/instrumentation/play-2.3/src/main/java/datadog/trace/instrumentation/play23/PlayAdvice.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.activeSpan;
44
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.startSpan;
5+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
56
import static datadog.trace.instrumentation.play23.PlayHttpServerDecorator.DECORATE;
67
import static datadog.trace.instrumentation.play23.PlayHttpServerDecorator.PLAY_REQUEST;
78
import static datadog.trace.instrumentation.play23.PlayHttpServerDecorator.REPORT_HTTP_STATUS;
@@ -45,7 +46,7 @@ public static void stopTraceOnResponse(
4546
@Advice.Thrown final Throwable throwable,
4647
@Advice.Argument(0) final Request req,
4748
@Advice.Return(readOnly = false) final Future<Result> responseFuture) {
48-
final AgentSpan playControllerSpan = AgentSpan.fromContext(playControllerScope.context());
49+
final AgentSpan playControllerSpan = spanFromContext(playControllerScope.context());
4950

5051
// Call onRequest on return after tags are populated.
5152
DECORATE.onRequest(playControllerSpan, req, req, null);

dd-java-agent/instrumentation/play-2.4/src/main/java/datadog/trace/instrumentation/play24/PlayAdvice.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.activeSpan;
44
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.startSpan;
5+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
56
import static datadog.trace.instrumentation.play24.PlayHttpServerDecorator.DECORATE;
67
import static datadog.trace.instrumentation.play24.PlayHttpServerDecorator.PLAY_REQUEST;
78
import static datadog.trace.instrumentation.play24.PlayHttpServerDecorator.REPORT_HTTP_STATUS;
@@ -59,7 +60,7 @@ public static void stopTraceOnResponse(
5960
return;
6061
}
6162

62-
final AgentSpan playControllerSpan = AgentSpan.fromContext(playControllerScope.context());
63+
final AgentSpan playControllerSpan = spanFromContext(playControllerScope.context());
6364

6465
// Call onRequest on return after tags are populated.
6566
DECORATE.onRequest(playControllerSpan, req, req, null);

dd-java-agent/instrumentation/play-2.6/src/main/java/datadog/trace/instrumentation/play26/PlayAdvice.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.activeSpan;
44
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.startSpan;
5+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
56
import static datadog.trace.instrumentation.play26.PlayHttpServerDecorator.DECORATE;
67
import static datadog.trace.instrumentation.play26.PlayHttpServerDecorator.PLAY_REQUEST;
78

@@ -62,7 +63,7 @@ public static void stopTraceOnResponse(
6263
return;
6364
}
6465

65-
final AgentSpan playControllerSpan = AgentSpan.fromContext(playControllerScope.context());
66+
final AgentSpan playControllerSpan = spanFromContext(playControllerScope.context());
6667

6768
// Call onRequest on return after tags are populated.
6869
DECORATE.onRequestWithContext(playControllerSpan, req, req, extractedContext);

dd-java-agent/instrumentation/restlet-2.2/src/main/java/datadog/trace/instrumentation/restlet/RestletInstrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public static void finishRequest(
7272
return;
7373
}
7474

75-
AgentSpan span = AgentSpan.fromContext(scope.context());
75+
AgentSpan span = spanFromContext(scope.context());
7676
DECORATE.onResponse(span, exchange);
7777

7878
if (null != error) {

dd-java-agent/instrumentation/servlet/request-3/src/main/java/datadog/trace/instrumentation/servlet3/Servlet3Advice.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package datadog.trace.instrumentation.servlet3;
22

33
import static datadog.trace.bootstrap.instrumentation.api.AgentTracer.activeSpan;
4+
import static datadog.trace.bootstrap.instrumentation.api.Java8BytecodeBridge.spanFromContext;
45
import static datadog.trace.bootstrap.instrumentation.decorator.HttpServerDecorator.DD_DISPATCH_SPAN_ATTRIBUTE;
56
import static datadog.trace.bootstrap.instrumentation.decorator.HttpServerDecorator.DD_FIN_DISP_LIST_SPAN_ATTRIBUTE;
67
import static datadog.trace.bootstrap.instrumentation.decorator.HttpServerDecorator.DD_SPAN_ATTRIBUTE;
@@ -118,7 +119,7 @@ public static void stopSpan(
118119
if (request instanceof HttpServletRequest && response instanceof HttpServletResponse) {
119120
final HttpServletResponse resp = (HttpServletResponse) response;
120121

121-
final AgentSpan span = AgentSpan.fromContext(scope.context());
122+
final AgentSpan span = spanFromContext(scope.context());
122123

123124
if (request.isAsyncStarted()) {
124125
AtomicBoolean activated = new AtomicBoolean();

dd-java-agent/instrumentation/synapse-3/src/main/java/datadog/trace/instrumentation/synapse3/SynapseServerInstrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ public static void responseReady(
114114
if (null == scope) {
115115
return;
116116
}
117-
AgentSpan span = AgentSpan.fromContext(scope.context());
117+
AgentSpan span = spanFromContext(scope.context());
118118
DECORATE.onResponse(span, connection.getHttpResponse());
119119
if (null != error) {
120120
DECORATE.onError(span, error);

0 commit comments

Comments
 (0)