Skip to content

Commit 4a9986d

Browse files
adinauerclaude
andauthored
ref(opentelemetry): Remove deprecated OpenTelemetry classes (#6243)
* ref(opentelemetry): Remove deprecated OpenTelemetry classes Remove the legacy span processor, propagator, error event processor, and trace data classes for the 9.0 release. Keep the Otel-prefixed integration classes as the supported implementations. Fixes #6013 Co-Authored-By: Claude <noreply@anthropic.com> * changelog * ref(core): Remove deprecated SentrySpanStorage Remove the unused legacy OpenTelemetry span storage. The current integration uses SentryWeakSpanStorage from sentry-opentelemetry-bootstrap instead. Co-Authored-By: Claude <noreply@anthropic.com> * changelog --------- Co-authored-by: Claude <noreply@anthropic.com>
1 parent 3f8dd6c commit 4a9986d

12 files changed

Lines changed: 5 additions & 1354 deletions

File tree

‎CHANGELOG.md‎

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
- Manually constructed `SentryTimberIntegration` and `SentryTimberTree` instances require a
4444
`logsEnabled` argument. Pass `false` to keep Sentry Logs disabled.
4545
- Remove the Apache HttpClient transport and stop publishing `sentry-apache-http-client-5` ([#6214](https://github.com/getsentry/sentry-java/pull/6214))
46+
- Remove deprecated OpenTelemetry integration classes and the legacy `SentrySpanStorage` ([#6243](https://github.com/getsentry/sentry-java/pull/6243))
4647
- Decide whether foregrounding the app starts a new session on a monotonic clock instead of the wall clock, so that a device time change no longer starts a session that should have been resumed, or resumes one that should have ended. This affects session counts ([#6096](https://github.com/getsentry/sentry-java/pull/6096))
4748

4849
## 8.62.0

‎sentry-opentelemetry/README.md‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ application. Please see the module [README](sentry-opentelemetry-agent/README.md
1818
### `sentry-opentelemetry-agentcustomization`
1919

2020
This contains customizations to the OpenTelemetry Java Agent such as registering the
21-
`SentrySpanProcessor` and `SentryPropagator` as well as providing default properties that
21+
`OtelSentrySpanProcessor` and `OtelSentryPropagator` as well as providing default properties that
2222
enable the `sentry` propagator.
2323

2424
### `sentry-opentelemetry-bootstrap`
@@ -33,7 +33,7 @@ you also need this module as a dependency.
3333

3434
### `sentry-opentelemetry-core`
3535

36-
Contains `SentrySpanProcessor` and `SentryPropagator` which are used by our Java Agent but can also
36+
Contains `OtelSentrySpanProcessor` and `OtelSentryPropagator` which are used by our Java Agent but can also
3737
be used when manually instrumenting using OpenTelemetry. If you want to use OpenTelemetry without
3838
the agent but still want some configuration convenience, you should rather use the
3939
`sentry-opentelemetry-agentless` module or the `sentry-opentelemetry-agentless-spring` module if you are using Spring Boot.
@@ -58,7 +58,7 @@ Alternatively you can initialize OpenTelemetry programmatically like this:
5858

5959
```java
6060
// Initialize OpenTelemetry by using the AutoConfiguredOpenTelemetrySdk which automatically
61-
// registers the `SentrySpanProcessor` and `SentryPropagator` and others.
61+
// registers the `OtelSentrySpanProcessor` and `OtelSentryPropagator` and others.
6262
// Also, you need to disable the OTEL exporters if you do not use them.
6363
AutoConfiguredOpenTelemetrySdk.builder()
6464
.setResultAsGlobal()

‎sentry-opentelemetry/sentry-opentelemetry-agentless/README.md‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ Alternatively you can initialize OpenTelemetry programmatically like this:
2929

3030
```java
3131
// Initialize OpenTelemetry by using the AutoConfiguredOpenTelemetrySdk which automatically
32-
// registers the `SentrySpanProcessor` and `SentryPropagator` and others.
32+
// registers the `OtelSentrySpanProcessor` and `OtelSentryPropagator` and others.
3333
// Also, you need to disable the OTEL exporters if you do not use them.
3434
AutoConfiguredOpenTelemetrySdk.builder()
3535
.setResultAsGlobal()

‎sentry-opentelemetry/sentry-opentelemetry-core/api/sentry-opentelemetry-core.api‎

Lines changed: 0 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,6 @@ public final class io/sentry/opentelemetry/OpenTelemetryAttributesExtractor {
44
public fun extractUrl (Lio/opentelemetry/api/common/Attributes;Lio/sentry/SentryOptions;)Ljava/lang/String;
55
}
66

7-
public final class io/sentry/opentelemetry/OpenTelemetryLinkErrorEventProcessor : io/sentry/internal/eventprocessor/SentryEventProcessor {
8-
public fun <init> ()V
9-
public fun getOrder ()Ljava/lang/Long;
10-
public fun process (Lio/sentry/SentryEvent;Lio/sentry/Hint;)Lio/sentry/SentryEvent;
11-
}
12-
137
public final class io/sentry/opentelemetry/OtelInternalSpanDetectionUtil {
148
public fun <init> ()V
159
public static fun isSentryRequest (Lio/sentry/IScopes;Lio/opentelemetry/api/trace/SpanKind;Lio/opentelemetry/api/common/Attributes;)Z
@@ -110,13 +104,6 @@ public final class io/sentry/opentelemetry/OtelSpanWrapper : io/sentry/opentelem
110104
public fun updateEndDate (Lio/sentry/SentryDate;)Z
111105
}
112106

113-
public final class io/sentry/opentelemetry/SentryPropagator : io/opentelemetry/context/propagation/TextMapPropagator {
114-
public fun <init> ()V
115-
public fun extract (Lio/opentelemetry/context/Context;Ljava/lang/Object;Lio/opentelemetry/context/propagation/TextMapGetter;)Lio/opentelemetry/context/Context;
116-
public fun fields ()Ljava/util/Collection;
117-
public fun inject (Lio/opentelemetry/context/Context;Ljava/lang/Object;Lio/opentelemetry/context/propagation/TextMapSetter;)V
118-
}
119-
120107
public final class io/sentry/opentelemetry/SentrySampler : io/opentelemetry/sdk/trace/samplers/Sampler {
121108
public fun <init> ()V
122109
public fun <init> (Lio/sentry/IScopes;)V
@@ -140,14 +127,6 @@ public final class io/sentry/opentelemetry/SentrySpanExporter : io/opentelemetry
140127
public fun shutdown ()Lio/opentelemetry/sdk/common/CompletableResultCode;
141128
}
142129

143-
public final class io/sentry/opentelemetry/SentrySpanProcessor : io/opentelemetry/sdk/trace/SpanProcessor {
144-
public fun <init> ()V
145-
public fun isEndRequired ()Z
146-
public fun isStartRequired ()Z
147-
public fun onEnd (Lio/opentelemetry/sdk/trace/ReadableSpan;)V
148-
public fun onStart (Lio/opentelemetry/context/Context;Lio/opentelemetry/sdk/trace/ReadWriteSpan;)V
149-
}
150-
151130
public final class io/sentry/opentelemetry/SpanDescriptionExtractor {
152131
public fun <init> ()V
153132
public fun extractSpanInfo (Lio/opentelemetry/sdk/trace/data/SpanData;Lio/sentry/opentelemetry/IOtelSpanWrapper;Lio/sentry/SentryOptions;)Lio/sentry/opentelemetry/OtelSpanInfo;
@@ -165,12 +144,3 @@ public final class io/sentry/opentelemetry/SpanNode {
165144
public fun setSpan (Lio/opentelemetry/sdk/trace/data/SpanData;)V
166145
}
167146

168-
public final class io/sentry/opentelemetry/TraceData {
169-
public fun <init> (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/sentry/SentryTraceHeader;Lio/sentry/Baggage;)V
170-
public fun getBaggage ()Lio/sentry/Baggage;
171-
public fun getParentSpanId ()Ljava/lang/String;
172-
public fun getSentryTraceHeader ()Lio/sentry/SentryTraceHeader;
173-
public fun getSpanId ()Ljava/lang/String;
174-
public fun getTraceId ()Ljava/lang/String;
175-
}
176-

‎sentry-opentelemetry/sentry-opentelemetry-core/src/main/java/io/sentry/opentelemetry/OpenTelemetryLinkErrorEventProcessor.java‎

Lines changed: 0 additions & 113 deletions
This file was deleted.

‎sentry-opentelemetry/sentry-opentelemetry-core/src/main/java/io/sentry/opentelemetry/SentryPropagator.java‎

Lines changed: 0 additions & 144 deletions
This file was deleted.

0 commit comments

Comments
 (0)