diff --git a/dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java b/dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java index e6220b5ff7e..1d08d96c27b 100644 --- a/dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java +++ b/dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java @@ -392,8 +392,6 @@ public void setSpanSamplingPriority(double rate, int limit) { if (limit != Integer.MAX_VALUE) { unsafeSetTag(SPAN_SAMPLING_MAX_PER_SECOND_TAG, limit); } - propagationTags.updateTraceSamplingPriority( - PrioritySampling.USER_KEEP, SamplingMechanism.SPAN_SAMPLING_RATE); isSelectedBySingleSpanSampling = true; } } diff --git a/dd-trace-core/src/test/groovy/datadog/trace/core/DDSpanContextTest.groovy b/dd-trace-core/src/test/groovy/datadog/trace/core/DDSpanContextTest.groovy index a71c6f25d73..80d8bddf582 100644 --- a/dd-trace-core/src/test/groovy/datadog/trace/core/DDSpanContextTest.groovy +++ b/dd-trace-core/src/test/groovy/datadog/trace/core/DDSpanContextTest.groovy @@ -229,7 +229,8 @@ class DDSpanContextTest extends DDCoreSpecification { // single span sampling should not change the trace sampling priority context.getSamplingPriority() == UNSET context.effectiveSamplingPriority == USER_KEEP - context.getPropagationTags().createTagMap() == ["_dd.p.dm":"-" + SPAN_SAMPLING_RATE] + // make sure the `_dd.p.dm` tag has not been set by single span sampling + context.getPropagationTags().createTagMap() == [:] where: rate | limit