pFad - Phone/Frame/Anonymizer/Declutterfier! Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

URL: http://github.com/kosedogukan/dd-trace-java/commit/57a462e76836e4ec2beb5a8c3dc00139f0941139

don't override route with / in vertx instrumentation (#8881) · kosedogukan/dd-trace-java@57a462e · GitHub
Skip to content

Commit 57a462e

Browse files
authored
don't override route with / in vertx instrumentation (DataDog#8881)
1 parent 76393f7 commit 57a462e

File tree

2 files changed

+10
-2
lines changed
  • dd-java-agent/instrumentation

2 files changed

+10
-2
lines changed

dd-java-agent/instrumentation/vertx-web-3.4/src/main/java/datadog/trace/instrumentation/vertx_3_4/server/EndHandlerWrapper.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import static datadog.trace.instrumentation.vertx_3_4.server.VertxDecorator.DECORATE;
88

99
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
10+
import datadog.trace.bootstrap.instrumentation.api.Tags;
1011
import io.vertx.core.Handler;
1112
import io.vertx.ext.web.RoutingContext;
1213

@@ -29,7 +30,10 @@ public void handle(final Void event) {
2930
actual.handle(event);
3031
}
3132
} finally {
32-
if (path != null && parentSpan != null) {
33+
if (path != null
34+
&& parentSpan != null
35+
// do not override route with a "/" if it's already set (it's probably more meaningful)
36+
&& !(path.equals("/") && parentSpan.getTag(Tags.HTTP_ROUTE) != null)) {
3337
HTTP_RESOURCE_DECORATOR.withRoute(
3438
parentSpan, routingContext.request().rawMethod(), path, true);
3539
}

dd-java-agent/instrumentation/vertx-web-4.0/src/main/java/datadog/trace/instrumentation/vertx_4_0/server/EndHandlerWrapper.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import static datadog.trace.instrumentation.vertx_4_0.server.VertxDecorator.DECORATE;
88

99
import datadog.trace.bootstrap.instrumentation.api.AgentSpan;
10+
import datadog.trace.bootstrap.instrumentation.api.Tags;
1011
import io.vertx.core.Handler;
1112
import io.vertx.ext.web.RoutingContext;
1213

@@ -29,7 +30,10 @@ public void handle(final Void event) {
2930
actual.handle(event);
3031
}
3132
} finally {
32-
if (path != null && parentSpan != null) {
33+
if (path != null
34+
&& parentSpan != null
35+
// do not override route with a "/" if it's already set (it's probably more meaningful)
36+
&& !(path.equals("/") && parentSpan.getTag(Tags.HTTP_ROUTE) != null)) {
3337
HTTP_RESOURCE_DECORATOR.withRoute(
3438
parentSpan, routingContext.request().method().name(), path, true);
3539
}

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad © 2024 Your Company Name. All rights reserved.





Check this box to remove all script contents from the fetched content.



Check this box to remove all images from the fetched content.


Check this box to remove all CSS styles from the fetched content.


Check this box to keep images inefficiently compressed and original size.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy