From 7beb9eb7019c727e1625b5cfe7305cc414c48a07 Mon Sep 17 00:00:00 2001 From: Lukas Bloder Date: Fri, 24 Oct 2025 09:20:57 +0200 Subject: [PATCH 1/2] 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()); From 0f8e94348e548873fa255560c05eccef00c3a0f2 Mon Sep 17 00:00:00 2001 From: Lukas Bloder Date: Mon, 3 Nov 2025 08:17:50 +0100 Subject: [PATCH 2/2] add changelog entry --- CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index ed643ca30e4..283361f345c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ - Fallback to distinct-id as user.id logging attribute when user is not set ([#4847](https://github.com/getsentry/sentry-java/pull/4847)) - Report Timber.tag() as `timber.tag` log attribute ([#4845](https://github.com/getsentry/sentry-java/pull/4845)) +### Fixes + +- Fix profilerId propagation ([#4833](https://github.com/getsentry/sentry-java/pull/4833)) + ## 8.25.0 ### Fixes