Skip to content

Commit ae4858e

Browse files
committed
add sentry-opentelemetry-otlp-spring module
1 parent e91baf3 commit ae4858e

File tree

7 files changed

+34
-2
lines changed

7 files changed

+34
-2
lines changed

.craft.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ targets:
4949
maven:io.sentry:sentry-opentelemetry-bootstrap:
5050
maven:io.sentry:sentry-opentelemetry-core:
5151
# maven:io.sentry:sentry-opentelemetry-otlp:
52+
# maven:io.sentry:sentry-opentelemetry-otlp-spring:
5253
maven:io.sentry:sentry-apollo:
5354
maven:io.sentry:sentry-jdbc:
5455
maven:io.sentry:sentry-graphql:

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@ Sentry SDK for Java and Android
6666
| sentry-opentelemetry-agentcustomization | ![Maven Central Version](https://img.shields.io/maven-central/v/io.sentry/sentry-opentelemetry-agentcustomization?style=for-the-badge&logo=sentry&color=green) |
6767
| sentry-opentelemetry-core | ![Maven Central Version](https://img.shields.io/maven-central/v/io.sentry/sentry-opentelemetry-core?style=for-the-badge&logo=sentry&color=green) |
6868
| sentry-opentelemetry-otlp | ![Maven Central Version](https://img.shields.io/maven-central/v/io.sentry/sentry-opentelemetry-otlp?style=for-the-badge&logo=sentry&color=green) |
69+
| sentry-opentelemetry-otlp-spring | ![Maven Central Version](https://img.shields.io/maven-central/v/io.sentry/sentry-opentelemetry-otlp-spring?style=for-the-badge&logo=sentry&color=green) |
6970
| sentry-okhttp | ![Maven Central Version](https://img.shields.io/maven-central/v/io.sentry/sentry-okhttp?style=for-the-badge&logo=sentry&color=green) |
7071
| sentry-reactor | ![Maven Central Version](https://img.shields.io/maven-central/v/io.sentry/sentry-reactor?style=for-the-badge&logo=sentry&color=green) |
7172
| sentry-spotlight | ![Maven Central Version](https://img.shields.io/maven-central/v/io.sentry/sentry-spotlight?style=for-the-badge&logo=sentry&color=green) |

buildSrc/src/main/java/Config.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ object Config {
6565
val SENTRY_OPENTELEMETRY_BOOTSTRAP_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.bootstrap"
6666
val SENTRY_OPENTELEMETRY_CORE_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.core"
6767
val SENTRY_OPENTELEMETRY_OTLP_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.otlp"
68+
val SENTRY_OPENTELEMETRY_OTLP_SPRING_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.otlp-spring"
6869
val SENTRY_OPENTELEMETRY_AGENT_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.agent"
6970
val SENTRY_OPENTELEMETRY_AGENTLESS_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.agentless"
7071
val SENTRY_OPENTELEMETRY_AGENTLESS_SPRING_SDK_NAME = "$SENTRY_JAVA_SDK_NAME.opentelemetry.agentless-spring"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
# sentry-opentelemetry-otlp-spring
2+
3+
This module combines `sentry-opentelemetry-otlp` with the OpenTelemetry Spring Boot Starter for a simpler setup in Spring Boot applications.
4+
5+
It is intended for setups where OpenTelemetry handles tracing (with spans exported via OTLP to Sentry) while Sentry handles errors, logs, metrics, and other products.
6+
7+
Please consult the documentation on how to install and use this integration in the [Sentry Docs for Java](https://docs.sentry.io/platforms/java/opentelemetry/setup/otlp/).
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
plugins {
2+
`java-library`
3+
id("io.sentry.javadoc")
4+
}
5+
6+
dependencies {
7+
api(projects.sentryOpentelemetry.sentryOpentelemetryOtlp)
8+
implementation(libs.springboot3.otel)
9+
}
10+
11+
tasks.jar {
12+
manifest {
13+
attributes(
14+
"Sentry-Version-Name" to project.version,
15+
"Sentry-SDK-Name" to Config.Sentry.SENTRY_OPENTELEMETRY_OTLP_SPRING_SDK_NAME,
16+
"Sentry-SDK-Package-Name" to "maven:io.sentry:sentry-opentelemetry-otlp-spring",
17+
"Implementation-Vendor" to "Sentry",
18+
"Implementation-Title" to project.name,
19+
"Implementation-Version" to project.version,
20+
)
21+
}
22+
}

sentry-samples/sentry-samples-spring-boot-4-otlp/build.gradle.kts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,7 @@ dependencies {
5656
implementation(projects.sentryGraphql22)
5757
implementation(projects.sentryQuartz)
5858
implementation(projects.sentryAsyncProfiler)
59-
implementation(projects.sentryOpentelemetry.sentryOpentelemetryOtlp)
60-
implementation(libs.springboot4.otel)
59+
implementation(projects.sentryOpentelemetry.sentryOpentelemetryOtlpSpring)
6160

6261
// database query tracing
6362
implementation(projects.sentryJdbc)

settings.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ include(
6565
"sentry-opentelemetry:sentry-opentelemetry-agentless",
6666
"sentry-opentelemetry:sentry-opentelemetry-agentless-spring",
6767
"sentry-opentelemetry:sentry-opentelemetry-otlp",
68+
"sentry-opentelemetry:sentry-opentelemetry-otlp-spring",
6869
"sentry-quartz",
6970
"sentry-okhttp",
7071
"sentry-openfeature",

0 commit comments

Comments
 (0)