Skip to content

Commit c2488be

Browse files
committed
Plan Java package cleanup
1 parent 9eb3e25 commit c2488be

2 files changed

Lines changed: 206 additions & 14 deletions

File tree

.github/scripts/check-package-names.sh

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,9 +28,6 @@ check_source_set() {
2828
module_path=${dir%%/$source_set/src/main/java*}
2929
module_name=${module_path##*/}
3030

31-
if [[ "$module_name" =~ ^java- ]]; then
32-
continue
33-
fi
3431
if [[ "$module_name" == "jmx-metrics" ]]; then
3532
continue
3633
fi
@@ -51,6 +48,12 @@ check_source_set() {
5148
if [[ "$dir" == "instrumentation/servlet/servlet-common/library/src/main/java/io/opentelemetry/instrumentation/servlet/internal" ]]; then
5249
continue
5350
fi
51+
if [[ "$dir" == instrumentation/java-http-client/library/src/main/java/io/opentelemetry/instrumentation/javahttpclient* ]]; then
52+
continue
53+
fi
54+
if [[ "$dir" == instrumentation/java-http-server/library/src/main/java/io/opentelemetry/instrumentation/javahttpserver* ]]; then
55+
continue
56+
fi
5457
fi
5558

5659
if [[ "$source_set" == "javaagent" ]]; then
@@ -60,6 +63,7 @@ check_source_set() {
6063
instrumentation/finagle-http-23.11/javaagent/src/main/java/com/twitter/finagle*) continue ;;
6164
instrumentation/finagle-http-23.11/javaagent/src/main/java/io/netty/channel*) continue ;;
6265
instrumentation/reactor/reactor-netty/reactor-netty-1.0/javaagent/src/main/java/reactor/netty/http/client*) continue ;;
66+
instrumentation/spring/spring-boot-resources/javaagent/src/main/java/io/opentelemetry/instrumentation/spring/resources) continue ;;
6367
instrumentation/spring/spring-webmvc/spring-webmvc-3.1/javaagent/src/main/java/org/springframework/web/servlet/v3_1*) continue ;;
6468
instrumentation/spring/spring-webmvc/spring-webmvc-6.0/javaagent/src/main/java/org/springframework/web/servlet/v6_0*) continue ;;
6569
instrumentation/vertx/vertx-redis-client-4.0/javaagent/src/main/java/io/vertx/redis/client/impl*) continue ;;
@@ -71,6 +75,9 @@ check_source_set() {
7175
instrumentation/akka/akka-actor-fork-join-2.5/javaagent/*) continue ;;
7276
instrumentation/aws-sdk/aws-sdk-1.11/javaagent/src/main/java/io/opentelemetry/instrumentation/awssdk/v1_11) continue ;;
7377
instrumentation/aws-sdk/aws-sdk-2.2/javaagent/src/main/java/io/opentelemetry/instrumentation/awssdk/v2_2/internal) continue ;;
78+
instrumentation/java-http-client/javaagent/*) continue ;;
79+
instrumentation/java-http-server/javaagent/*) continue ;;
80+
instrumentation/java-util-logging/javaagent/*) continue ;;
7481
instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations/javaagent/*) continue ;;
7582
instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-common/javaagent/*) continue ;;
7683
instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations/javaagent/*) continue ;;
@@ -106,11 +113,9 @@ check_source_set() {
106113
javaagent:internal-url-class-loader) ;;
107114
javaagent:jaxrs-common) ;;
108115
javaagent:jdbc) ;;
109-
javaagent:jetty-common) ;;
110116
javaagent:jsf-common-jakarta) ;;
111117
javaagent:jsf-common-javax) ;;
112118
javaagent:methods) ;;
113-
javaagent:opensearch-rest-common) ;;
114119
javaagent:opentelemetry-instrumentation-api) ;;
115120
javaagent:oshi) ;;
116121
javaagent:payara) ;;
@@ -121,7 +126,6 @@ check_source_set() {
121126
javaagent:spring-boot-resources) ;;
122127
javaagent:spring-cloud-gateway-common) ;;
123128
javaagent:spring-webmvc-common) ;;
124-
javaagent:tomcat-common) ;;
125129
javaagent:tomcat-jdbc) ;;
126130
*)
127131
echo "module name doesn't have a base version: $dir"
@@ -132,12 +136,15 @@ check_source_set() {
132136

133137
# build expected package name by walking the module name's dash-separated tokens:
134138
# a version token (e.g. "3.0") becomes "/v3_0", any other token becomes "/<token>";
135-
# the literal token "java" is elided (e.g. graphql-java-20.0 -> graphql/v20_0).
139+
# the literal token "java" is elided except when it is the leading token in java-* modules
140+
# where it identifies a JDK instrumentation (e.g. graphql-java-20.0 -> graphql/v20_0,
141+
# but java-http-client -> java/http/client).
136142
# this also handles multi-version modules like jaxrs-2.0-resteasy-3.1 -> jaxrs/v2_0/resteasy/v3_1.
137143
expected_package_name="$expected_prefix"
138144
IFS='-' read -ra module_parts <<< "$module_name"
139-
for part in "${module_parts[@]}"; do
140-
if [[ "$part" == "java" ]]; then
145+
for i in "${!module_parts[@]}"; do
146+
part=${module_parts[$i]}
147+
if [[ "$part" == "java" && "$i" != 0 ]]; then
141148
continue
142149
fi
143150
if [[ "$part" =~ ^[0-9][0-9.]*$ ]]; then

0 commit comments

Comments
 (0)