diff --git a/bom/pom.xml b/bom/pom.xml
index 87f58caa7..2a362a192 100644
--- a/bom/pom.xml
+++ b/bom/pom.xml
@@ -95,11 +95,6 @@
ydb-sdk-query
${project.version}
-
- tech.ydb
- ydb-sdk-opentelemetry
- ${project.version}
-
tech.ydb.test
diff --git a/core/pom.xml b/core/pom.xml
index b02474da0..55e754200 100644
--- a/core/pom.xml
+++ b/core/pom.xml
@@ -24,6 +24,18 @@
tech.ydb
ydb-auth-api
+
+ io.opentelemetry
+ opentelemetry-api
+ ${opentelemetry.version}
+ true
+
+
+ io.opentelemetry
+ opentelemetry-context
+ ${opentelemetry.version}
+ true
+
diff --git a/opentelemetry/src/main/java/tech/ydb/opentelemetry/OpenTelemetryTracer.java b/core/src/main/java/tech/ydb/core/tracing/OpenTelemetryTracer.java
similarity index 96%
rename from opentelemetry/src/main/java/tech/ydb/opentelemetry/OpenTelemetryTracer.java
rename to core/src/main/java/tech/ydb/core/tracing/OpenTelemetryTracer.java
index 373a98c3b..3c4b9c690 100644
--- a/opentelemetry/src/main/java/tech/ydb/opentelemetry/OpenTelemetryTracer.java
+++ b/core/src/main/java/tech/ydb/core/tracing/OpenTelemetryTracer.java
@@ -1,4 +1,4 @@
-package tech.ydb.opentelemetry;
+package tech.ydb.core.tracing;
import java.util.Objects;
@@ -11,10 +11,6 @@
import tech.ydb.core.Status;
import tech.ydb.core.UnexpectedResultException;
-import tech.ydb.core.tracing.Scope;
-import tech.ydb.core.tracing.Span;
-import tech.ydb.core.tracing.SpanKind;
-import tech.ydb.core.tracing.Tracer;
public final class OpenTelemetryTracer implements Tracer {
private static final String DEFAULT_SCOPE = "tech.ydb.sdk";
diff --git a/opentelemetry/pom.xml b/opentelemetry/pom.xml
deleted file mode 100644
index a57e89472..000000000
--- a/opentelemetry/pom.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
- 4.0.0
-
-
- tech.ydb
- ydb-sdk-parent
- 2.4.1-SNAPSHOT
-
-
- ydb-sdk-opentelemetry
- OpenTelemetry Tracer
- OpenTelemetry integration module for tracing and metrics in YDB SDK
-
-
- 1.59.0
-
-
-
-
- tech.ydb
- ydb-sdk-core
-
-
- io.opentelemetry
- opentelemetry-api
- ${opentelemetry.version}
-
-
-
-
- io.opentelemetry
- opentelemetry-sdk
- ${opentelemetry.version}
- test
-
-
- io.opentelemetry
- opentelemetry-sdk-testing
- ${opentelemetry.version}
- test
-
-
- tech.ydb
- ydb-sdk-query
- test
-
-
- junit
- junit
- test
-
-
- tech.ydb.test
- ydb-junit4-support
- test
-
-
- org.apache.logging.log4j
- log4j-slf4j2-impl
- test
-
-
-
diff --git a/opentelemetry/src/test/resources/log4j2.xml b/opentelemetry/src/test/resources/log4j2.xml
deleted file mode 100644
index dae1cafa0..000000000
--- a/opentelemetry/src/test/resources/log4j2.xml
+++ /dev/null
@@ -1,35 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/pom.xml b/pom.xml
index ebb757352..3ef8c961b 100644
--- a/pom.xml
+++ b/pom.xml
@@ -22,7 +22,6 @@
scheme
topic
query
- opentelemetry
coordination
export
tests/common
@@ -44,6 +43,7 @@
2.0.3
17.0.0
+ 1.59.0
diff --git a/query/pom.xml b/query/pom.xml
index 66d2695ac..225a6f0ba 100644
--- a/query/pom.xml
+++ b/query/pom.xml
@@ -36,6 +36,18 @@
true
+
+ io.opentelemetry
+ opentelemetry-sdk
+ ${opentelemetry.version}
+ test
+
+
+ io.opentelemetry
+ opentelemetry-sdk-testing
+ ${opentelemetry.version}
+ test
+
junit
junit
diff --git a/opentelemetry/src/test/java/tech/ydb/opentelemetry/OpenTelemetryQueryTracingIntegrationTest.java b/query/src/test/java/tech/ydb/query/opentelemetry/OpenTelemetryQueryTracingIntegrationTest.java
similarity index 99%
rename from opentelemetry/src/test/java/tech/ydb/opentelemetry/OpenTelemetryQueryTracingIntegrationTest.java
rename to query/src/test/java/tech/ydb/query/opentelemetry/OpenTelemetryQueryTracingIntegrationTest.java
index 8daa59768..a134425aa 100644
--- a/opentelemetry/src/test/java/tech/ydb/opentelemetry/OpenTelemetryQueryTracingIntegrationTest.java
+++ b/query/src/test/java/tech/ydb/query/opentelemetry/OpenTelemetryQueryTracingIntegrationTest.java
@@ -1,4 +1,4 @@
-package tech.ydb.opentelemetry;
+package tech.ydb.query.opentelemetry;
import java.time.Duration;
import java.util.HashSet;
@@ -31,6 +31,7 @@
import tech.ydb.core.StatusCode;
import tech.ydb.core.UnexpectedResultException;
import tech.ydb.core.grpc.GrpcTransport;
+import tech.ydb.core.tracing.OpenTelemetryTracer;
import tech.ydb.query.QueryClient;
import tech.ydb.query.QuerySession;
import tech.ydb.query.QueryTransaction;