Skip to content

Commit

Permalink
Shade trace propagators so they can be injected in instrumentation th… (
Browse files Browse the repository at this point in the history
open-telemetry#1892)

* Shade trace propagators so they can be injected in instrumentation that benefits from a hard-coded propagation format

* Runtime shade too
  • Loading branch information
Anuraag Agrawal authored Dec 14, 2020
1 parent 61825a2 commit c741eaa
Show file tree
Hide file tree
Showing 5 changed files with 8 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,8 @@ public String[] additionalHelperClassNames() {
"io.opentelemetry.instrumentation.awssdk.v2_2.RequestType",
"io.opentelemetry.instrumentation.awssdk.v2_2.SdkRequestDecorator",
"io.opentelemetry.instrumentation.awssdk.v2_2.DbRequestDecorator",
"io.opentelemetry.instrumentation.awssdk.v2_2.TracingExecutionInterceptor"
"io.opentelemetry.instrumentation.awssdk.v2_2.TracingExecutionInterceptor",
"io.opentelemetry.extension.trace.propagation.AwsXRayPropagator"
};
}

Expand Down
1 change: 1 addition & 0 deletions instrumentation/instrumentation.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -73,6 +73,7 @@ shadowJar {
relocate "io.opentelemetry.api", "io.opentelemetry.javaagent.shaded.io.opentelemetry.api"
relocate "io.opentelemetry.spi", "io.opentelemetry.javaagent.shaded.io.opentelemetry.spi"
relocate "io.opentelemetry.context", "io.opentelemetry.javaagent.shaded.io.opentelemetry.context"
relocate "io.opentelemetry.extension.trace.propagation", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.trace.propagation"

// this is for instrumentation on opentelemetry-api itself
relocate "application.io.opentelemetry", "io.opentelemetry"
Expand Down
1 change: 1 addition & 0 deletions javaagent-exporters/javaagent-exporters.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -67,4 +67,5 @@ shadowJar {
relocate "io.opentelemetry.api", "io.opentelemetry.javaagent.shaded.io.opentelemetry.api"
relocate "io.opentelemetry.spi", "io.opentelemetry.javaagent.shaded.io.opentelemetry.spi"
relocate "io.opentelemetry.context", "io.opentelemetry.javaagent.shaded.io.opentelemetry.context"
relocate "io.opentelemetry.extension.trace.propagation", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.trace.propagation"
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,9 @@ public class ExporterClassLoader extends URLClassLoader {
rule(
"#io.opentelemetry.context",
"#io.opentelemetry.javaagent.shaded.io.opentelemetry.context"),
rule(
"#io.opentelemetry.extension.trace.propagation",
"#io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.trace.propagation"),
rule("#java.util.logging.Logger", "#io.opentelemetry.javaagent.bootstrap.PatchLogger"),
rule("#org.slf4j", "#io.opentelemetry.javaagent.slf4j"));

Expand Down
1 change: 1 addition & 0 deletions javaagent/javaagent.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -92,6 +92,7 @@ tasks.withType(ShadowJar).configureEach {
relocate "io.opentelemetry.api", "io.opentelemetry.javaagent.shaded.io.opentelemetry.api"
relocate "io.opentelemetry.spi", "io.opentelemetry.javaagent.shaded.io.opentelemetry.spi"
relocate "io.opentelemetry.context", "io.opentelemetry.javaagent.shaded.io.opentelemetry.context"
relocate "io.opentelemetry.extension.trace.propagation", "io.opentelemetry.javaagent.shaded.io.opentelemetry.extension.trace.propagation"
}

dependencies {
Expand Down

0 comments on commit c741eaa

Please sign in to comment.