Skip to content

Commit d919f84

Browse files
author
Mateusz Rzeszutek
authored
Merge javaagent-instrumentation-api into javaagent-extension-api (#5936)
* Merge javaagent-instrumentation-api into javaagent-extension-api * remove some leftover references to javaagent-instrumentation-api * add missing instrumentation-api to distro example
1 parent 8beb134 commit d919f84

File tree

240 files changed

+312
-338
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

240 files changed

+312
-338
lines changed

conventions/src/main/kotlin/io.opentelemetry.instrumentation.javaagent-instrumentation.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ dependencies {
99
add("muzzleBootstrap", "io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-semconv")
1010
add("muzzleBootstrap", "io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-annotation-support")
1111
add("muzzleBootstrap", "io.opentelemetry.instrumentation:opentelemetry-instrumentation-appender-api-internal")
12-
add("muzzleBootstrap", "io.opentelemetry.javaagent:opentelemetry-javaagent-instrumentation-api")
1312
add("muzzleTooling", "io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api")
1413
add("muzzleTooling", "io.opentelemetry.javaagent:opentelemetry-javaagent-tooling")
1514

conventions/src/main/kotlin/io.opentelemetry.instrumentation.javaagent-testing.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ dependencies {
2222
// instrumentation infrastructure for testing too.
2323
compileOnly("io.opentelemetry.instrumentation:opentelemetry-instrumentation-api")
2424
compileOnly("io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-semconv")
25-
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-instrumentation-api")
2625
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-bootstrap")
2726
// Apply common dependencies for instrumentation.
2827
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api") {

conventions/src/main/kotlin/otel.java-conventions.gradle.kts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -376,7 +376,6 @@ configurations.configureEach {
376376
substitute(module("io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-semconv")).using(project(":instrumentation-api-semconv"))
377377
substitute(module("io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-annotation-support")).using(project(":instrumentation-api-annotation-support"))
378378
substitute(module("io.opentelemetry.instrumentation:opentelemetry-instrumentation-appender-api-internal")).using(project(":instrumentation-appender-api-internal"))
379-
substitute(module("io.opentelemetry.javaagent:opentelemetry-javaagent-instrumentation-api")).using(project(":javaagent-instrumentation-api"))
380379
substitute(module("io.opentelemetry.javaagent:opentelemetry-javaagent-bootstrap")).using(project(":javaagent-bootstrap"))
381380
substitute(module("io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api")).using(project(":javaagent-extension-api"))
382381
substitute(module("io.opentelemetry.javaagent:opentelemetry-javaagent-tooling")).using(project(":javaagent-tooling"))

docs/contributing/writing-instrumentation-module.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -320,7 +320,7 @@ method calls (or static methods in an interface) into that library results in a
320320
at runtime, since Java 8 default method invocations aren't legal in Java 7 (and prior) bytecode.
321321

322322
Since the OpenTelemetry API has many common default/static interface methods, like `Span.current()`,
323-
the `javaagent-instrumentation-api` artifact has a class `Java8BytecodeBridge` which provides static
323+
the `javaagent-extension-api` artifact has a class `Java8BytecodeBridge` which provides static
324324
methods for accessing these default methods from advice. We suggest avoiding Java 8 language features
325325
in advice classes at all - sometimes you don't know what bytecode version is used by the instrumented class.
326326

examples/distro/gradle/instrumentation.gradle

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ configurations {
1212

1313
dependencies {
1414
compileOnly("io.opentelemetry:opentelemetry-sdk:${versions.opentelemetry}")
15-
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-instrumentation-api:${versions.opentelemetryJavaagentAlpha}")
1615
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api:${versions.opentelemetryJavaagentAlpha}")
1716

1817
compileOnly deps.bytebuddy

examples/distro/instrumentation/servlet-3/src/main/java/com/example/javaagent/instrumentation/DemoServlet3Instrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
import static net.bytebuddy.matcher.ElementMatchers.namedOneOf;
1212
import static net.bytebuddy.matcher.ElementMatchers.takesArgument;
1313

14+
import io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge;
1415
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1516
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
16-
import io.opentelemetry.javaagent.instrumentation.api.Java8BytecodeBridge;
1717
import javax.servlet.ServletResponse;
1818
import javax.servlet.http.HttpServletResponse;
1919
import net.bytebuddy.asm.Advice;

examples/extension/build.gradle

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ dependencies {
6464
runtime all necessary classes are provided by javaagent itself.
6565
*/
6666
compileOnly("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure-spi:${versions.opentelemetry}")
67-
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-instrumentation-api:${versions.opentelemetryJavaagentAlpha}")
67+
compileOnly("io.opentelemetry.instrumentation:opentelemetry-instrumentation-api:${versions.opentelemetryJavaagentAlpha}")
6868
compileOnly("io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api:${versions.opentelemetryJavaagentAlpha}")
6969

7070
//Provides @AutoService annotation that makes registration of our SPI implementations much easier
@@ -107,7 +107,6 @@ dependencies {
107107
add("codegen", "io.opentelemetry.javaagent:opentelemetry-javaagent-tooling:${versions.opentelemetryJavaagentAlpha}")
108108
add("codegen", "ch.qos.logback:logback-classic:1.2.3")
109109
add("muzzleBootstrap", "io.opentelemetry.instrumentation:opentelemetry-instrumentation-api-annotation-support:${versions.opentelemetryJavaagentAlpha}")
110-
add("muzzleBootstrap", "io.opentelemetry.javaagent:opentelemetry-javaagent-instrumentation-api:${versions.opentelemetryJavaagentAlpha}")
111110
add("muzzleTooling", "io.opentelemetry.javaagent:opentelemetry-javaagent-extension-api:${versions.opentelemetryJavaagentAlpha}")
112111
add("muzzleTooling", "io.opentelemetry.javaagent:opentelemetry-javaagent-tooling:${versions.opentelemetryJavaagentAlpha}")
113112
}

examples/extension/src/main/java/com/example/javaagent/instrumentation/DemoServlet3Instrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@
77

88
import static net.bytebuddy.matcher.ElementMatchers.namedOneOf;
99

10+
import io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge;
1011
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1112
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
1213
import io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers;
13-
import io.opentelemetry.javaagent.instrumentation.api.Java8BytecodeBridge;
1414
import javax.servlet.ServletResponse;
1515
import javax.servlet.http.HttpServletResponse;
1616
import net.bytebuddy.asm.Advice;

gradle-plugins/src/main/kotlin/io.opentelemetry.instrumentation.muzzle-check.gradle.kts

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,9 @@ val shadowMuzzleTooling by tasks.registering(ShadowJar::class) {
6666
val shadowMuzzleBootstrap by tasks.registering(ShadowJar::class) {
6767
configurations = listOf(muzzleBootstrap)
6868

69+
// exclude the agent part of the javaagent-extension-api
70+
exclude("io/opentelemetry/javaagent/extension/**")
71+
6972
archiveFileName.set("bootstrap-for-muzzle-check.jar")
7073
}
7174

instrumentation/akka/akka-actor-2.5/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/akkaactor/AkkaDefaultSystemMessageQueueInstrumentation.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@
1313
import akka.dispatch.sysmsg.SystemMessage;
1414
import io.opentelemetry.context.Context;
1515
import io.opentelemetry.instrumentation.api.field.VirtualField;
16+
import io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge;
1617
import io.opentelemetry.javaagent.bootstrap.executors.ExecutorAdviceHelper;
1718
import io.opentelemetry.javaagent.bootstrap.executors.PropagatedContext;
1819
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1920
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
20-
import io.opentelemetry.javaagent.instrumentation.api.Java8BytecodeBridge;
2121
import net.bytebuddy.asm.Advice;
2222
import net.bytebuddy.description.type.TypeDescription;
2323
import net.bytebuddy.matcher.ElementMatcher;

0 commit comments

Comments
 (0)