Skip to content

Commit 1ace833

Browse files
authored
Include dd-instrument-java (#9792)
* Add dependency to dd-instrument-java 0.0.2 * Add 'datadog.instrument' to the list of bootstrap package prefixes * Add 'datadog.instrument' to the list of ignored packages
1 parent d1463e2 commit 1ace833

File tree

6 files changed

+10
-1
lines changed

6 files changed

+10
-1
lines changed

dd-java-agent/agent-bootstrap/build.gradle

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,9 @@ dependencies {
2727
api project(':components:json')
2828
api libs.slf4j
2929
// ^ Generally a bad idea for libraries, but we're shadowing.
30+
api(variantOf(libs.instrumentjava, { classifier("all") })) {
31+
transitive = false
32+
}
3033

3134
testImplementation project(':dd-java-agent:testing')
3235
}

dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/Constants.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@ public final class Constants {
1111
* packages which will be loaded on the bootstrap classloader
1212
*
1313
* <p>Updates should be mirrored in
14-
* datadog.trace.agent.test.BootstrapClasspathSetup#BOOTSTRAP_PACKAGE_PREFIXES_COPY
14+
* datadog.trace.agent.test.BootstrapClasspathSetupListener#BOOTSTRAP_PACKAGE_PREFIXES_COPY
1515
*/
1616
public static final String[] BOOTSTRAP_PACKAGE_PREFIXES = {
1717
"datadog.slf4j",
1818
"datadog.context",
1919
"datadog.environment",
2020
"datadog.json",
2121
"datadog.yaml",
22+
"datadog.instrument",
2223
"datadog.appsec.api",
2324
"datadog.trace.api",
2425
"datadog.trace.bootstrap",

dd-java-agent/agent-tooling/src/main/resources/datadog/trace/agent/tooling/bytebuddy/matcher/ignored_class_name.trie

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@
3131
1 com.sun.*
3232
0 com.sun.jersey.api.client.*
3333
0 com.sun.messaging.*
34+
1 datadog.instrument.*
3435
1 datadog.opentracing.*
3536
1 datadog.slf4j.*
3637
1 datadog.trace.*

dd-java-agent/instrumentation-testing/src/main/java/datadog/trace/agent/test/BootstrapClasspathSetupListener.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ public void launcherSessionOpened(LauncherSession session) {
6666
"datadog.environment",
6767
"datadog.json",
6868
"datadog.yaml",
69+
"datadog.instrument",
6970
"datadog.appsec.api",
7071
"datadog.trace.api",
7172
"datadog.trace.bootstrap",

gradle/dependencies.gradle

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,7 @@ final class CachedData {
3131
exclude(project(':dd-java-agent:agent-crashtracking'))
3232
exclude(project(':dd-java-agent:ddprof-lib'))
3333
exclude(dependency('org.slf4j::'))
34+
exclude(dependency(':dd-instrument-java:'))
3435

3536
// okhttp and its transitives (both fork and non-fork)
3637
exclude(dependency('com.datadoghq.okhttp3:okhttp'))

gradle/libs.versions.toml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ junit5 = "5.12.2"
1212
junit-platform = "1.12.2"
1313
logback = "1.2.13"
1414
bytebuddy = "1.17.7"
15+
instrumentjava = "0.0.2"
1516
scala = "2.11.12" # Last version to support Java 7 (2.12+ require Java 8+)
1617
scala211 = "2.11.12"
1718
scala212 = "2.12.18"
@@ -46,6 +47,7 @@ okhttp = { module = "com.datadoghq.okhttp3:okhttp", version.ref = "okhttp" }
4647
okio = { module = "com.datadoghq.okio:okio", version.ref = "okio" }
4748
bytebuddy = { module = "net.bytebuddy:byte-buddy", version.ref = "bytebuddy" }
4849
bytebuddyagent = { module = "net.bytebuddy:byte-buddy-agent", version.ref = "bytebuddy" }
50+
instrumentjava = { module = "com.datadoghq:dd-instrument-java", version.ref = "instrumentjava" }
4951
autoservice-processor = { module = "com.google.auto.service:auto-service", version.ref = "autoservice" }
5052
autoservice-annotation = { module = "com.google.auto.service:auto-service-annotations", version.ref = "autoservice" }
5153
commons-math = { module = "org.apache.commons:commons-math3", version.ref = "commons" }

0 commit comments

Comments
 (0)