diff --git a/CHANGELOG.md b/CHANGELOG.md index ebb582c096c..88053fc72cd 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ - Fix visual artifacts for the Canvas strategy on some devices ([#4861](https://github.com/getsentry/sentry-java/pull/4861)) - [Config] Trim whitespace on properties path ([#4880](https://github.com/getsentry/sentry-java/pull/4880)) - Only set `DefaultReplayBreadcrumbConverter` if replay is available ([#4888](https://github.com/getsentry/sentry-java/pull/4888)) +- Fix profilerId propagation ([#4833](https://github.com/getsentry/sentry-java/pull/4833)) ### Improvements 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());