Skip to content

Commit 9eb713d

Browse files
committed
Rename hibernate-common, jedis-common, jms-common, redisson-common modules to versioned form
Adds base versions to four common javaagent modules and moves their internal classes into versioned packages (per #16090 / #18181 convention): - hibernate-common -> hibernate-common-3.3 io.opentelemetry.javaagent.instrumentation.hibernate -> .hibernate.common.v3_3 - jedis-common -> jedis-common-1.4 io.opentelemetry.javaagent.instrumentation.jedis -> .jedis.common.v1_4 - jms-common -> jms-common-1.1 io.opentelemetry.javaagent.instrumentation.jms -> .jms.common.v1_1 (bootstrap class JmsReceiveContextHolder stays in io.opentelemetry.javaagent.bootstrap.jms) - redisson-common -> redisson-common-3.0 io.opentelemetry.javaagent.instrumentation.redisson -> .redisson.common.v3_0 Cross-version test helpers under .../testing/ keep their unversioned package names since they are reused by multiple version modules.
1 parent 179eb22 commit 9eb713d

97 files changed

Lines changed: 334 additions & 216 deletions

File tree

Some content is hidden

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

.fossa.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -513,7 +513,7 @@ targets:
513513
target: ':instrumentation:hibernate:hibernate-6.0:javaagent'
514514
- type: gradle
515515
path: ./
516-
target: ':instrumentation:hibernate:hibernate-common:javaagent'
516+
target: ':instrumentation:hibernate:hibernate-common-3.3:javaagent'
517517
- type: gradle
518518
path: ./
519519
target: ':instrumentation:hibernate:hibernate-procedure-call-4.3:javaagent'
@@ -591,7 +591,7 @@ targets:
591591
target: ':instrumentation:jedis:jedis-4.0:javaagent'
592592
- type: gradle
593593
path: ./
594-
target: ':instrumentation:jedis:jedis-common:javaagent'
594+
target: ':instrumentation:jedis:jedis-common-1.4:javaagent'
595595
- type: gradle
596596
path: ./
597597
target: ':instrumentation:jetty:jetty-11.0:javaagent'
@@ -624,10 +624,10 @@ targets:
624624
target: ':instrumentation:jms:jms-3.0:javaagent'
625625
- type: gradle
626626
path: ./
627-
target: ':instrumentation:jms:jms-common:bootstrap'
627+
target: ':instrumentation:jms:jms-common-1.1:bootstrap'
628628
- type: gradle
629629
path: ./
630-
target: ':instrumentation:jms:jms-common:javaagent'
630+
target: ':instrumentation:jms:jms-common-1.1:javaagent'
631631
- type: gradle
632632
path: ./
633633
target: ':instrumentation:jsf:jsf-common-jakarta:javaagent'
@@ -882,7 +882,7 @@ targets:
882882
target: ':instrumentation:redisson:redisson-3.17:javaagent'
883883
- type: gradle
884884
path: ./
885-
target: ':instrumentation:redisson:redisson-common:javaagent'
885+
target: ':instrumentation:redisson:redisson-common-3.0:javaagent'
886886
- type: gradle
887887
path: ./
888888
target: ':instrumentation:restlet:restlet-1.1:javaagent'
Lines changed: 176 additions & 58 deletions
Original file line numberDiff line numberDiff line change
@@ -1,70 +1,188 @@
11
#!/bin/bash -e
22

3-
for dir in $(find instrumentation -name "*.java" | grep library/src/main/java | sed 's#/[^/]*$##' | sort -u); do
3+
check_source_set() {
4+
local source_set="$1"
5+
local expected_prefix="$2"
46

5-
module_name=$(echo "$dir" | sed 's#.*/\([^/]*\)/library/src/main/java[0-9]*/.*#\1#')
7+
for dir in $(find instrumentation -name "*.java" | grep "$source_set/src/main/java" | sed 's#/[^/]*$##' | sort -u); do
68

7-
if [[ "$module_name" =~ ^java- ]]; then
8-
continue
9-
fi
10-
if [[ "$module_name" == "jmx-metrics" ]]; then
11-
continue
12-
fi
13-
if [[ "$module_name" == "runtime-telemetry" ]]; then
14-
continue
15-
fi
16-
if [[ "$module_name" == "servlet-common" ]]; then
17-
continue
18-
fi
19-
if [[ "$module_name" == "graphql-java-common-12.0" ]]; then
20-
continue
21-
fi
9+
module_name=$(echo "$dir" | sed "s#.*/\([^/]*\)/$source_set/src/main/java[0-9]*/.*#\1#")
2210

23-
# these are possibly problematic
24-
if [[ "$dir" == "instrumentation/grpc-1.6/library/src/main/java/io/grpc/override" ]]; then
25-
continue
26-
fi
27-
if [[ "$dir" == "instrumentation/lettuce/lettuce-5.1/library/src/main/java/io/lettuce/core/protocol" ]]; then
28-
continue
29-
fi
30-
if [[ "$dir" == "instrumentation/nats/nats-2.17/library/src/main/java/io/nats/client/impl" ]]; then
31-
continue
32-
fi
33-
if [[ "$dir" == "instrumentation/rxjava/rxjava-1.0/library/src/main/java/rx" ]]; then
34-
continue
35-
fi
11+
if [[ "$module_name" =~ ^java- ]]; then
12+
continue
13+
fi
14+
if [[ "$module_name" == "jmx-metrics" ]]; then
15+
continue
16+
fi
17+
if [[ "$module_name" == "runtime-telemetry" ]]; then
18+
continue
19+
fi
20+
if [[ "$module_name" == "servlet-common" ]]; then
21+
continue
22+
fi
23+
if [[ "$module_name" == "graphql-java-common-12.0" ]]; then
24+
continue
25+
fi
3626

37-
# some common modules don't have any base version (might have a variant instead, ex: javax)
38-
# - jdbc
39-
# - lettuce-common
40-
# - netty-common
41-
# - oshi
42-
# - resources
43-
# - servlet-common-javax
44-
if [[ ! "$module_name" =~ [0-9]$ && "$module_name" != "jdbc" && "$module_name" != "lettuce-common" && "$module_name" != "netty-common" && "$module_name" != "oshi" && "$module_name" != "resources" && "$module_name" != "servlet-common-javax" ]]; then
45-
echo "module name doesn't have a base version: $dir"
46-
exit 1
47-
fi
27+
# these are possibly problematic
28+
if [[ "$source_set" == "library" ]]; then
29+
if [[ "$dir" == "instrumentation/grpc-1.6/library/src/main/java/io/grpc/override" ]]; then
30+
continue
31+
fi
32+
if [[ "$dir" == "instrumentation/lettuce/lettuce-5.1/library/src/main/java/io/lettuce/core/protocol" ]]; then
33+
continue
34+
fi
35+
if [[ "$dir" == "instrumentation/nats/nats-2.17/library/src/main/java/io/nats/client/impl" ]]; then
36+
continue
37+
fi
38+
if [[ "$dir" == "instrumentation/rxjava/rxjava-1.0/library/src/main/java/rx" ]]; then
39+
continue
40+
fi
41+
fi
4842

49-
# convention: if module ends with -java (followed by version), remove -java from the package name
50-
simple_module_name=$(echo "$module_name" | sed 's/-[0-9.]*$//' | sed 's/-java$//' | sed 's/-//g')
51-
base_version=$(echo "$module_name" | sed 's/.*-\([0-9.]*\)$/\1/' | sed 's/\./_/g')
43+
if [[ "$source_set" == "javaagent" ]]; then
44+
# advice packages that must live under the instrumented library's own namespace
45+
case "$dir" in
46+
instrumentation/clickhouse/clickhouse-client-v1-0.5/javaagent/src/main/java/com/clickhouse/client*) continue ;;
47+
instrumentation/finagle-http-23.11/javaagent/src/main/java/com/twitter/finagle*) continue ;;
48+
instrumentation/finagle-http-23.11/javaagent/src/main/java/io/netty/channel*) continue ;;
49+
instrumentation/reactor/reactor-netty/reactor-netty-1.0/javaagent/src/main/java/reactor/netty/http/client*) continue ;;
50+
instrumentation/spring/spring-webmvc/spring-webmvc-3.1/javaagent/src/main/java/org/springframework/web/servlet/v3_1*) continue ;;
51+
instrumentation/spring/spring-webmvc/spring-webmvc-6.0/javaagent/src/main/java/org/springframework/web/servlet/v6_0*) continue ;;
52+
instrumentation/vertx/vertx-redis-client-4.0/javaagent/src/main/java/io/vertx/redis/client/impl*) continue ;;
53+
esac
5254

53-
if [[ "$module_name" =~ [0-9]$ ]]; then
54-
expected_package_name="io/opentelemetry/instrumentation/$simple_module_name/v$base_version"
55-
else
56-
expected_package_name="io/opentelemetry/instrumentation/$simple_module_name"
57-
fi
55+
# historical javaagent modules that do not follow the module-name <-> package-name convention
56+
case "$dir" in
57+
instrumentation/akka/akka-actor-fork-join-2.5/javaagent/*) continue ;;
58+
instrumentation/akka/akka-http-10.0/javaagent/*) continue ;;
59+
instrumentation/aws-sdk/aws-sdk-1.11/javaagent/*) continue ;;
60+
instrumentation/aws-sdk/aws-sdk-2.2/javaagent/*) continue ;;
61+
instrumentation/camel-2.20/javaagent/*) continue ;;
62+
instrumentation/clickhouse/clickhouse-client-common/javaagent/*) continue ;;
63+
instrumentation/elasticsearch/elasticsearch-api-client-7.16/javaagent/*) continue ;;
64+
instrumentation/elasticsearch/elasticsearch-rest-common-5.0/javaagent/*) continue ;;
65+
instrumentation/elasticsearch/elasticsearch-transport-common/javaagent/*) continue ;;
66+
instrumentation/external-annotations/javaagent/*) continue ;;
67+
instrumentation/hibernate/hibernate-procedure-call-4.3/javaagent/*) continue ;;
68+
instrumentation/internal/internal-application-logger/javaagent/*) continue ;;
69+
instrumentation/internal/internal-eclipse-osgi-3.6/javaagent/*) continue ;;
70+
instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-annotations/javaagent/*) continue ;;
71+
instrumentation/jaxrs/jaxrs-2.0/jaxrs-2.0-common/javaagent/*) continue ;;
72+
instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-annotations/javaagent/*) continue ;;
73+
instrumentation/jaxrs/jaxrs-3.0/jaxrs-3.0-common/javaagent/*) continue ;;
74+
instrumentation/jaxrs/jaxrs-common/javaagent/*) continue ;;
75+
instrumentation/jaxws/jaxws-cxf-3.0/javaagent/*) continue ;;
76+
instrumentation/jaxws/jaxws-jws-api-1.1/javaagent/*) continue ;;
77+
instrumentation/jaxws/jaxws-metro-2.2/javaagent/*) continue ;;
78+
instrumentation/jsf/jsf-mojarra-1.2/javaagent/*) continue ;;
79+
instrumentation/jsf/jsf-mojarra-3.0/javaagent/*) continue ;;
80+
instrumentation/jsf/jsf-myfaces-1.2/javaagent/*) continue ;;
81+
instrumentation/jsf/jsf-myfaces-3.0/javaagent/*) continue ;;
82+
instrumentation/kotlinx-coroutines/kotlinx-coroutines-1.0/javaagent/*) continue ;;
83+
instrumentation/kotlinx-coroutines/kotlinx-coroutines-flow-1.3/javaagent/*) continue ;;
84+
instrumentation/liberty/liberty-dispatcher-20.0/javaagent/*) continue ;;
85+
instrumentation/opensearch/opensearch-rest-common/javaagent/*) continue ;;
86+
instrumentation/opentelemetry-api/opentelemetry-api-1.0/javaagent/*) continue ;;
87+
instrumentation/opentelemetry-extension-annotations-1.0/javaagent/*) continue ;;
88+
instrumentation/opentelemetry-extension-kotlin-1.0/javaagent/*) continue ;;
89+
instrumentation/opentelemetry-instrumentation-annotations-1.16/javaagent/*) continue ;;
90+
instrumentation/opentelemetry-instrumentation-api/javaagent/*) continue ;;
91+
instrumentation/play/play-mvc/play-mvc-2.4/javaagent/*) continue ;;
92+
instrumentation/play/play-mvc/play-mvc-2.6/javaagent/*) continue ;;
93+
instrumentation/play/play-ws/play-ws-common/javaagent/*) continue ;;
94+
instrumentation/scala-fork-join-2.8/javaagent/*) continue ;;
95+
instrumentation/spark-2.3/javaagent/*) continue ;;
96+
instrumentation/spring/spring-boot-actuator-autoconfigure-2.0/javaagent/*) continue ;;
97+
instrumentation/spring/spring-boot-resources/javaagent/*) continue ;;
98+
instrumentation/spring/spring-cloud-aws-3.0/javaagent/*) continue ;;
99+
instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-2.0/javaagent/*) continue ;;
100+
instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-common/javaagent/*) continue ;;
101+
instrumentation/spring/spring-cloud-gateway/spring-cloud-gateway-webmvc-4.3/javaagent/*) continue ;;
102+
instrumentation/spring/spring-webmvc/spring-webmvc-common/javaagent/*) continue ;;
103+
instrumentation/vertx/vertx-http-client/vertx-http-client-common/javaagent/*) continue ;;
104+
instrumentation/vertx/vertx-sql-client/vertx-sql-client-common/javaagent/*) continue ;;
105+
esac
106+
fi
58107

59-
package_name=$(echo "$dir" | sed 's#.*/src/main/java[0-9]*/##')
108+
# some common modules don't have any base version (might have a variant instead, ex: javax)
109+
if [[ ! "$module_name" =~ [0-9]$ ]]; then
110+
case "$source_set:$module_name" in
111+
# library:
112+
library:jdbc) ;;
113+
library:lettuce-common) ;;
114+
library:netty-common) ;;
115+
library:oshi) ;;
116+
library:resources) ;;
117+
library:servlet-common-javax) ;;
118+
# javaagent:
119+
javaagent:clickhouse-client-common) ;;
120+
javaagent:elasticsearch-transport-common) ;;
121+
javaagent:executors) ;;
122+
javaagent:external-annotations) ;;
123+
javaagent:http-url-connection) ;;
124+
javaagent:internal-application-logger) ;;
125+
javaagent:internal-class-loader) ;;
126+
javaagent:internal-lambda) ;;
127+
javaagent:internal-reflection) ;;
128+
javaagent:internal-url-class-loader) ;;
129+
javaagent:jaxrs-common) ;;
130+
javaagent:jaxws-common) ;;
131+
javaagent:jdbc) ;;
132+
javaagent:jetty-common) ;;
133+
javaagent:jsf-common-jakarta) ;;
134+
javaagent:jsf-common-javax) ;;
135+
javaagent:methods) ;;
136+
javaagent:opensearch-rest-common) ;;
137+
javaagent:opentelemetry-instrumentation-api) ;;
138+
javaagent:oshi) ;;
139+
javaagent:payara) ;;
140+
javaagent:play-ws-common) ;;
141+
javaagent:quarkus-resteasy-reactive) ;;
142+
javaagent:rmi) ;;
143+
javaagent:spring-boot-resources) ;;
144+
javaagent:spring-cloud-gateway-common) ;;
145+
javaagent:spring-webmvc-common) ;;
146+
javaagent:tomcat-common) ;;
147+
javaagent:tomcat-jdbc) ;;
148+
javaagent:xxl-job-common) ;;
149+
*)
150+
echo "module name doesn't have a base version: $dir"
151+
exit 1
152+
;;
153+
esac
154+
fi
60155

61-
# deal with differences like module name elasticsearch-rest and package name elasticsearch.rest
62-
expected_package_name_normalized=$(echo "$expected_package_name" | sed 's#/##g')
63-
package_name_normalized=$(echo "$package_name" | sed 's#/##g')
156+
# build expected package name by walking the module name's dash-separated tokens:
157+
# a version token (e.g. "3.0") becomes "/v3_0", any other token becomes "/<token>";
158+
# the literal token "java" is elided (e.g. graphql-java-20.0 -> graphql/v20_0).
159+
# this also handles multi-version modules like jaxrs-2.0-resteasy-3.1 -> jaxrs/v2_0/resteasy/v3_1.
160+
expected_package_name="$expected_prefix"
161+
IFS='-' read -ra module_parts <<< "$module_name"
162+
for part in "${module_parts[@]}"; do
163+
if [[ "$part" == "java" ]]; then
164+
continue
165+
fi
166+
if [[ "$part" =~ ^[0-9][0-9.]*$ ]]; then
167+
expected_package_name="$expected_package_name/v${part//./_}"
168+
else
169+
expected_package_name="$expected_package_name/$part"
170+
fi
171+
done
64172

65-
if [[ "$package_name_normalized" != "$expected_package_name_normalized"* ]]; then
66-
echo "ERROR: $dir"
67-
exit 1
68-
fi
173+
package_name=$(echo "$dir" | sed 's#.*/src/main/java[0-9]*/##')
69174

70-
done
175+
# deal with differences like module name elasticsearch-rest and package name elasticsearch.rest
176+
expected_package_name_normalized=$(echo "$expected_package_name" | sed 's#/##g')
177+
package_name_normalized=$(echo "$package_name" | sed 's#/##g')
178+
179+
if [[ "$package_name_normalized" != "$expected_package_name_normalized"* ]]; then
180+
echo "ERROR: $dir"
181+
exit 1
182+
fi
183+
184+
done
185+
}
186+
187+
check_source_set "library" "io/opentelemetry/instrumentation"
188+
check_source_set "javaagent" "io/opentelemetry/javaagent/instrumentation"

instrumentation/hibernate/hibernate-3.3/javaagent/build.gradle.kts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ muzzle {
2121
dependencies {
2222
library("org.hibernate:hibernate-core:3.3.0.GA")
2323

24-
implementation(project(":instrumentation:hibernate:hibernate-common:javaagent"))
24+
implementation(project(":instrumentation:hibernate:hibernate-common-3.3:javaagent"))
2525

2626
testInstrumentation(project(":instrumentation:jdbc:javaagent"))
2727
// Added to ensure cross compatibility:

instrumentation/hibernate/hibernate-3.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/hibernate/v3_3/CriteriaInstrumentation.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616
import io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge;
1717
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1818
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
19-
import io.opentelemetry.javaagent.instrumentation.hibernate.HibernateOperation;
20-
import io.opentelemetry.javaagent.instrumentation.hibernate.HibernateOperationScope;
21-
import io.opentelemetry.javaagent.instrumentation.hibernate.SessionInfo;
19+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.HibernateOperation;
20+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.HibernateOperationScope;
21+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.SessionInfo;
2222
import net.bytebuddy.asm.Advice;
2323
import net.bytebuddy.description.type.TypeDescription;
2424
import net.bytebuddy.matcher.ElementMatcher;

instrumentation/hibernate/hibernate-3.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/hibernate/v3_3/Hibernate3Singletons.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
import io.opentelemetry.instrumentation.api.instrumenter.Instrumenter;
99
import io.opentelemetry.instrumentation.api.util.VirtualField;
10-
import io.opentelemetry.javaagent.instrumentation.hibernate.HibernateInstrumenterFactory;
11-
import io.opentelemetry.javaagent.instrumentation.hibernate.HibernateOperation;
12-
import io.opentelemetry.javaagent.instrumentation.hibernate.SessionInfo;
10+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.HibernateInstrumenterFactory;
11+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.HibernateOperation;
12+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.SessionInfo;
1313
import org.hibernate.Criteria;
1414
import org.hibernate.Query;
1515
import org.hibernate.Transaction;

instrumentation/hibernate/hibernate-3.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/hibernate/v3_3/QueryInstrumentation.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
99
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
10-
import static io.opentelemetry.javaagent.instrumentation.hibernate.OperationNameUtil.getOperationNameForQuery;
10+
import static io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.OperationNameUtil.getOperationNameForQuery;
1111
import static io.opentelemetry.javaagent.instrumentation.hibernate.v3_3.Hibernate3Singletons.QUERY_SESSION_INFO;
1212
import static io.opentelemetry.javaagent.instrumentation.hibernate.v3_3.Hibernate3Singletons.instrumenter;
1313
import static net.bytebuddy.matcher.ElementMatchers.named;
@@ -17,9 +17,9 @@
1717
import io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge;
1818
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
1919
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
20-
import io.opentelemetry.javaagent.instrumentation.hibernate.HibernateOperation;
21-
import io.opentelemetry.javaagent.instrumentation.hibernate.HibernateOperationScope;
22-
import io.opentelemetry.javaagent.instrumentation.hibernate.SessionInfo;
20+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.HibernateOperation;
21+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.HibernateOperationScope;
22+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.SessionInfo;
2323
import net.bytebuddy.asm.Advice;
2424
import net.bytebuddy.description.type.TypeDescription;
2525
import net.bytebuddy.matcher.ElementMatcher;

instrumentation/hibernate/hibernate-3.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/hibernate/v3_3/SessionInstrumentation.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@
77

88
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.hasClassesNamed;
99
import static io.opentelemetry.javaagent.extension.matcher.AgentElementMatchers.implementsInterface;
10-
import static io.opentelemetry.javaagent.instrumentation.hibernate.OperationNameUtil.getEntityName;
11-
import static io.opentelemetry.javaagent.instrumentation.hibernate.OperationNameUtil.getSessionMethodOperationName;
10+
import static io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.OperationNameUtil.getEntityName;
11+
import static io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.OperationNameUtil.getSessionMethodOperationName;
1212
import static io.opentelemetry.javaagent.instrumentation.hibernate.v3_3.Hibernate3Singletons.CRITERIA_SESSION_INFO;
1313
import static io.opentelemetry.javaagent.instrumentation.hibernate.v3_3.Hibernate3Singletons.QUERY_SESSION_INFO;
1414
import static io.opentelemetry.javaagent.instrumentation.hibernate.v3_3.Hibernate3Singletons.TRANSACTION_SESSION_INFO;
@@ -23,9 +23,9 @@
2323
import io.opentelemetry.javaagent.bootstrap.Java8BytecodeBridge;
2424
import io.opentelemetry.javaagent.extension.instrumentation.TypeInstrumentation;
2525
import io.opentelemetry.javaagent.extension.instrumentation.TypeTransformer;
26-
import io.opentelemetry.javaagent.instrumentation.hibernate.HibernateOperation;
27-
import io.opentelemetry.javaagent.instrumentation.hibernate.HibernateOperationScope;
28-
import io.opentelemetry.javaagent.instrumentation.hibernate.SessionInfo;
26+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.HibernateOperation;
27+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.HibernateOperationScope;
28+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.SessionInfo;
2929
import net.bytebuddy.asm.Advice;
3030
import net.bytebuddy.description.type.TypeDescription;
3131
import net.bytebuddy.matcher.ElementMatcher;

instrumentation/hibernate/hibernate-3.3/javaagent/src/main/java/io/opentelemetry/javaagent/instrumentation/hibernate/v3_3/SessionUtil.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
package io.opentelemetry.javaagent.instrumentation.hibernate.v3_3;
77

88
import io.opentelemetry.instrumentation.api.util.VirtualField;
9-
import io.opentelemetry.javaagent.instrumentation.hibernate.SessionInfo;
9+
import io.opentelemetry.javaagent.instrumentation.hibernate.common.v3_3.SessionInfo;
1010
import javax.annotation.Nullable;
1111
import org.hibernate.Session;
1212
import org.hibernate.StatelessSession;

0 commit comments

Comments
 (0)