From cc0051a3873b7f68aa56ea072a5ebf6cb983295c Mon Sep 17 00:00:00 2001 From: Jack Berg <34418638+jack-berg@users.noreply.github.com> Date: Tue, 5 May 2026 14:01:20 -0500 Subject: [PATCH] Deprecate EventToSpanEventBridge --- processors/README.md | 5 +++++ .../contrib/eventbridge/EventToSpanEventBridge.java | 5 +++++ .../internal/EventToSpanEventBridgeComponentProvider.java | 4 ++++ .../contrib/eventbridge/EventToSpanEventBridgeTest.java | 1 + 4 files changed, 15 insertions(+) diff --git a/processors/README.md b/processors/README.md index 42f17aa55f..1d4294f06e 100644 --- a/processors/README.md +++ b/processors/README.md @@ -10,6 +10,11 @@ This module provides tools to intercept and process signals globally: ## Event to SpanEvent Bridge +> [!WARNING] +> `EventToSpanEventBridge` is deprecated and will be removed after the 1.59.0 release. Use +> `io.opentelemetry.sdk.extension.incubator.logs.EventToSpanEventBridge` from the +> `opentelemetry-sdk-extension-incubator` artifact instead. + `EventToSpanEventBridge` is a `LogRecordProcessor` which records events (i.e. log records with an `event.name` attribute) as span events for the current span if: * The log record has a valid span context diff --git a/processors/src/main/java/io/opentelemetry/contrib/eventbridge/EventToSpanEventBridge.java b/processors/src/main/java/io/opentelemetry/contrib/eventbridge/EventToSpanEventBridge.java index 5dc01bfdfd..6f08bfe992 100644 --- a/processors/src/main/java/io/opentelemetry/contrib/eventbridge/EventToSpanEventBridge.java +++ b/processors/src/main/java/io/opentelemetry/contrib/eventbridge/EventToSpanEventBridge.java @@ -51,7 +51,12 @@ * LogRecordData#getAttributes()}.size() is mapped to span event attribute with key {@code * log.record.dropped_attributes_count} * + * + * @deprecated Use {@code io.opentelemetry.sdk.extension.incubator.logs.EventToSpanEventBridge} from + * the {@code opentelemetry-sdk-extension-incubator} artifact instead. Will be removed after the + * 1.59.0 release. */ +@Deprecated public final class EventToSpanEventBridge implements LogRecordProcessor { private static final Logger logger = Logger.getLogger(EventToSpanEventBridge.class.getName()); diff --git a/processors/src/main/java/io/opentelemetry/contrib/eventbridge/internal/EventToSpanEventBridgeComponentProvider.java b/processors/src/main/java/io/opentelemetry/contrib/eventbridge/internal/EventToSpanEventBridgeComponentProvider.java index 60c4772a7e..50c6dc2c86 100644 --- a/processors/src/main/java/io/opentelemetry/contrib/eventbridge/internal/EventToSpanEventBridgeComponentProvider.java +++ b/processors/src/main/java/io/opentelemetry/contrib/eventbridge/internal/EventToSpanEventBridgeComponentProvider.java @@ -15,7 +15,11 @@ * *

This class is internal and is hence not for public use. Its APIs are unstable and can change * at any time. + * + * @deprecated Will be removed after the 1.59.0 release along with {@link EventToSpanEventBridge}. */ +@Deprecated +@SuppressWarnings("deprecation") public class EventToSpanEventBridgeComponentProvider implements ComponentProvider { @Override diff --git a/processors/src/test/java/io/opentelemetry/contrib/eventbridge/EventToSpanEventBridgeTest.java b/processors/src/test/java/io/opentelemetry/contrib/eventbridge/EventToSpanEventBridgeTest.java index 6e6ed3cb46..e45632c8c9 100644 --- a/processors/src/test/java/io/opentelemetry/contrib/eventbridge/EventToSpanEventBridgeTest.java +++ b/processors/src/test/java/io/opentelemetry/contrib/eventbridge/EventToSpanEventBridgeTest.java @@ -38,6 +38,7 @@ import java.util.concurrent.TimeUnit; import org.junit.jupiter.api.Test; +@SuppressWarnings("deprecation") class EventToSpanEventBridgeTest { private final InMemorySpanExporter spanExporter = InMemorySpanExporter.create();