diff --git a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/src/main/java/io/sentry/opentelemetry/OtelSpanFactory.java b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/src/main/java/io/sentry/opentelemetry/OtelSpanFactory.java index 8c8fca4ba41..d75a0272a72 100644 --- a/sentry-opentelemetry/sentry-opentelemetry-bootstrap/src/main/java/io/sentry/opentelemetry/OtelSpanFactory.java +++ b/sentry-opentelemetry/sentry-opentelemetry-bootstrap/src/main/java/io/sentry/opentelemetry/OtelSpanFactory.java @@ -40,7 +40,6 @@ public final class OtelSpanFactory implements ISpanFactory { @NotNull IScopes scopes, @NotNull TransactionOptions transactionOptions, @Nullable TransactionPerformanceCollector transactionPerformanceCollector) { - // TODO [POTEL] name vs. op for transaction final @Nullable OtelSpanWrapper span = createSpanInternal( scopes, transactionOptions, null, context.getSamplingDecision(), context); @@ -137,8 +136,14 @@ public final class OtelSpanFactory implements ISpanFactory { if (description != null) { sentrySpan.setDescription(description); } - if (samplingDecision != null) { - sentrySpan.getSpanContext().setSamplingDecision(samplingDecision); + // TODO [POTEL] do we need this? + // if (samplingDecision != null) { + // sentrySpan.getSpanContext().setSamplingDecision(samplingDecision); + // } + if (spanContext instanceof TransactionContext) { + final @NotNull TransactionContext transactionContext = (TransactionContext) spanContext; + sentrySpan.setTransactionName( + transactionContext.getName(), transactionContext.getTransactionNameSource()); } }