Skip to content

Commit c713b6f

Browse files
authored
Reorganise internal instrumentation to comply with the renaming policy (#10280)
* move internal instrumentation under datadog and classify per product * exclude the datadog top instrumentation folder from checking * move graalvm * update codeowners
1 parent 2a419db commit c713b6f

File tree

151 files changed

+102
-95
lines changed

Some content is hidden

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

151 files changed

+102
-95
lines changed

.github/CODEOWNERS

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@
5555
/dd-java-agent/instrumentation/snakeyaml-1.33/ @DataDog/asm-java
5656
/dd-java-agent/instrumentation/velocity-1.5/ @DataDog/asm-java
5757
/dd-java-agent/instrumentation/freemarker/ @DataDog/asm-java
58+
/dd-java-agent/instrumentation/datadog/asm/ @DataDog/asm-java
5859
/dd-smoke-tests/iast-util/ @DataDog/asm-java
5960
/dd-smoke-tests/spring-security/ @DataDog/asm-java
6061
/dd-java-agent/instrumentation/commons-fileupload/ @DataDog/asm-java
@@ -97,9 +98,11 @@
9798
**/CiVisibility*.groovy @DataDog/ci-app-libraries-java
9899

99100
# @DataDog/debugger-java (Live Debugger)
100-
/dd-java-agent/agent-debugger/ @DataDog/debugger-java
101-
/dd-smoke-tests/debugger-integration-tests/ @DataDog/debugger-java
102-
/internal-api/src/main/java/datadog/trace/api/debugger/ @DataDog/debugger-java
101+
/dd-java-agent/agent-debugger/ @DataDog/debugger-java
102+
/dd-smoke-tests/debugger-integration-tests/ @DataDog/debugger-java
103+
/internal-api/src/main/java/datadog/trace/api/debugger/ @DataDog/debugger-java
104+
/dd-java-agent/instrumentation/datadog/dynamic-instrumentation/ @DataDog/debugger-java
105+
103106

104107
# @DataDog/data-jobs-monitoring
105108
/dd-java-agent/instrumentation/spark/ @DataDog/data-jobs-monitoring
@@ -137,7 +140,7 @@
137140
# @DataDog/profiling-java
138141
/dd-java-agent/agent-profiling/ @DataDog/profiling-java
139142
/dd-java-agent/agent-crashtracking/ @DataDog/profiling-java
140-
/dd-java-agent/instrumentation/exception-profiling/ @DataDog/profiling-java
143+
/dd-java-agent/instrumentation/datadog/profiling/ @DataDog/profiling-java
141144
/dd-java-agent/instrumentation/java/java-nio-1.8/ @DataDog/profiling-java
142145
/dd-java-agent/agent-bootstrap/src/main/java/datadog/trace/bootstrap/instrumentation/jfr/ @DataDog/profiling-java
143146
/dd-java-agent/agent-bootstrap/src/main/java11/datadog/trace/bootstrap/instrumentation/jfr/ @DataDog/profiling-java

buildSrc/src/main/kotlin/datadog/gradle/plugin/naming/InstrumentationNamingPlugin.kt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,10 @@ class InstrumentationNamingPlugin : Plugin<Project> {
9898
if (moduleName in setOf("build", "src", ".gradle")) {
9999
return@childLoop
100100
}
101+
// skip the special datadog top level instrumentation directory
102+
if (parentName == null && moduleName == "datadog") {
103+
return@childLoop
104+
}
101105

102106
val childHasBuildFile = hasBuildFile(childDir)
103107
val nestedModules = childDir.listFiles { file -> file.isDirectory }?.filter { hasBuildFile(it) } ?: emptyList()

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ protobuf {
3737
dependencies {
3838
api libs.slf4j
3939

40-
compileOnly project(':dd-java-agent:instrumentation:iast-instrumenter')
41-
testRuntimeOnly project(':dd-java-agent:instrumentation:iast-instrumenter')
40+
compileOnly project(':dd-java-agent:instrumentation:datadog:asm:iast-instrumenter')
41+
testRuntimeOnly project(':dd-java-agent:instrumentation:datadog:asm:iast-instrumenter')
4242

4343
implementation project(':internal-api')
4444
implementation project(':internal-api:internal-api-9')
@@ -62,7 +62,7 @@ dependencies {
6262
jmh project(':utils:test-utils')
6363
jmh project(':dd-trace-core')
6464
jmh project(':dd-java-agent:agent-builder')
65-
jmh project(':dd-java-agent:instrumentation:iast-instrumenter')
65+
jmh project(':dd-java-agent:instrumentation:datadog:asm:iast-instrumenter')
6666
jmh project(':dd-java-agent:instrumentation:java:java-lang:java-lang-1.8')
6767

6868
compileOnly('org.jetbrains:annotations:24.0.0')

dd-java-agent/instrumentation-testing/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ dependencies {
1414
implementation(libs.junit.jupiter)
1515
implementation "org.junit.platform:junit-platform-runner:${libs.versions.junit.platform.get()}"
1616

17-
testImplementation project(':dd-java-agent:instrumentation:trace-annotation')
17+
testImplementation project(':dd-java-agent:instrumentation:datadog:tracing:trace-annotation')
1818

1919
testImplementation group: 'cglib', name: 'cglib', version: '3.2.5'
2020
// test instrumenting java 1.1 bytecode

dd-java-agent/instrumentation/akka/akka-actor-2.5/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ dependencies {
5050
compileOnly group: 'com.typesafe.akka', name: "akka-actor_$scalaVersion", version: akkaVersion
5151

5252
testImplementation libs.scala
53-
testImplementation project(':dd-java-agent:instrumentation:trace-annotation')
53+
testImplementation project(':dd-java-agent:instrumentation:datadog:tracing:trace-annotation')
5454
testImplementation group: 'com.typesafe.akka', name: "akka-actor_$scalaVersion", version: akkaVersion
5555
testImplementation group: 'com.typesafe.akka', name: "akka-testkit_$scalaVersion", version: akkaVersion
5656

dd-java-agent/instrumentation/akka/akka-http/akka-http-10.0/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ dependencies {
104104

105105
// These are the common dependencies that are inherited by the other test sets
106106
testImplementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '3.6.0'
107-
testImplementation project(':dd-java-agent:instrumentation:trace-annotation')
107+
testImplementation project(':dd-java-agent:instrumentation:datadog:tracing:trace-annotation')
108108
testImplementation project(':dd-java-agent:instrumentation:akka:akka-actor-2.5')
109109
testImplementation project(':dd-java-agent:instrumentation:scala:scala-concurrent-2.8')
110110
testImplementation project(':dd-java-agent:instrumentation:scala:scala-promise:scala-promise-2.10')
@@ -122,7 +122,7 @@ dependencies {
122122
iastTestCompileOnly libs.forbiddenapis
123123
iastTestRuntimeOnly project(':dd-java-agent:instrumentation:jackson-core:jackson-core-common')
124124
iastTestRuntimeOnly project(':dd-java-agent:instrumentation:jackson-core:jackson-core-2.8')
125-
iastTestRuntimeOnly project(':dd-java-agent:instrumentation:iast-instrumenter')
125+
iastTestRuntimeOnly project(':dd-java-agent:instrumentation:datadog:asm:iast-instrumenter')
126126
iastTestRuntimeOnly project(':dd-java-agent:instrumentation:akka:akka-http:akka-http-10.2-iast')
127127

128128
// There are some internal API changes in 10.1 that we would like to test separately for

dd-java-agent/instrumentation/akka/akka-http/akka-http-10.6/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ dependencies {
6464
testImplementation group: 'com.typesafe.akka', name: 'akka-http-jackson_2.13', version: '10.6.0'
6565
testImplementation group: 'com.typesafe.akka', name: 'akka-http-spray-json_2.13', version: '10.6.0'
6666
testImplementation libs.scala213
67-
testImplementation project(':dd-java-agent:instrumentation:trace-annotation')
67+
testImplementation project(':dd-java-agent:instrumentation:datadog:tracing:trace-annotation')
6868
testImplementation project(':dd-java-agent:instrumentation:akka:akka-actor-2.5')
6969
testImplementation project(':dd-java-agent:instrumentation:scala:scala-concurrent-2.8')
7070
testImplementation project(':dd-java-agent:instrumentation:akka:akka-http:akka-http-10.0')

dd-java-agent/instrumentation/apache-httpclient/apache-httpclient-4.0/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ dependencies {
4747
iastIntegrationTestRuntimeOnly(project(':dd-java-agent:instrumentation:jetty:jetty-server:jetty-server-9.0'))
4848
iastIntegrationTestRuntimeOnly(project(':dd-java-agent:instrumentation:java:java-lang:java-lang-1.8'))
4949
iastIntegrationTestRuntimeOnly(project(':dd-java-agent:instrumentation:java:java-net:java-net-1.8'))
50-
iastIntegrationTestRuntimeOnly project(':dd-java-agent:instrumentation:iast-instrumenter')
50+
iastIntegrationTestRuntimeOnly project(':dd-java-agent:instrumentation:datadog:asm:iast-instrumenter')
5151

5252
v41IastIntegrationTestImplementation group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.1'
5353
v42IastIntegrationTestImplementation group: 'org.apache.httpcomponents', name: 'httpclient', version: '4.2'

dd-java-agent/instrumentation/commons-codec-1.1/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ dependencies {
1717

1818
testImplementation group: 'commons-codec', name: 'commons-codec', version: '1.1'
1919

20-
testRuntimeOnly project(':dd-java-agent:instrumentation:iast-instrumenter')
20+
testRuntimeOnly project(':dd-java-agent:instrumentation:datadog:asm:iast-instrumenter')
2121

2222
latestDepTestImplementation group: 'commons-codec', name: 'commons-codec', version: '(1.0,10000000]'
2323
}

dd-java-agent/instrumentation/commons-fileupload-1.5/build.gradle

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,6 @@ dependencies {
99
testImplementation group: 'commons-fileupload', name: 'commons-fileupload', version: '1.5'
1010
testImplementation group: 'javax.servlet', name: 'javax.servlet-api', version: '3.1.0'
1111

12-
testRuntimeOnly project(':dd-java-agent:instrumentation:iast-instrumenter')
12+
testRuntimeOnly project(':dd-java-agent:instrumentation:datadog:asm:iast-instrumenter')
1313
latestDepTestImplementation group: 'commons-fileupload', name: 'commons-fileupload', version: '1.+'
1414
}

0 commit comments

Comments
 (0)