From 7beb9eb7019c727e1625b5cfe7305cc414c48a07 Mon Sep 17 00:00:00 2001 From: Lukas Bloder Date: Fri, 24 Oct 2025 09:20:57 +0200 Subject: [PATCH] set profiler id on transaction context in span exporter so it can later be used to match the profiler to the transaction --- .../main/java/io/sentry/opentelemetry/SentrySpanExporter.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sentry-opentelemetry/sentry-opentelemetry-core/src/main/java/io/sentry/opentelemetry/SentrySpanExporter.java b/sentry-opentelemetry/sentry-opentelemetry-core/src/main/java/io/sentry/opentelemetry/SentrySpanExporter.java index 268b8231a81..c232287e7e1 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-core/src/main/java/io/sentry/opentelemetry/SentrySpanExporter.java +++ b/sentry-opentelemetry/sentry-opentelemetry-core/src/main/java/io/sentry/opentelemetry/SentrySpanExporter.java @@ -297,6 +297,7 @@ private void transferSpanDetails( @NotNull TransactionNameSource transactionNameSource = spanInfo.getTransactionNameSource(); @Nullable SpanId parentSpanId = null; @Nullable Baggage baggage = null; + @NotNull SentryId profilerId = SentryId.EMPTY_ID; if (sentrySpanMaybe != null) { final @NotNull IOtelSpanWrapper sentrySpan = sentrySpanMaybe; @@ -312,6 +313,7 @@ private void transferSpanDetails( final @NotNull SpanContext spanContext = sentrySpan.getSpanContext(); parentSpanId = spanContext.getParentSpanId(); baggage = spanContext.getBaggage(); + profilerId = spanContext.getProfilerId(); } final @NotNull TransactionContext transactionContext = @@ -324,6 +326,7 @@ private void transferSpanDetails( transactionContext.setTransactionNameSource(transactionNameSource); transactionContext.setOperation(spanInfo.getOp()); transactionContext.setInstrumenter(Instrumenter.SENTRY); + transactionContext.setProfilerId(profilerId); if (sentrySpanMaybe != null) { transactionContext.setSamplingDecision(sentrySpanMaybe.getSamplingDecision()); transactionOptions.setOrigin(sentrySpanMaybe.getSpanContext().getOrigin());