Skip to content

Commit 9a5db82

Browse files
committed
testing
1 parent 6ece325 commit 9a5db82

File tree

5 files changed

+29
-2
lines changed

5 files changed

+29
-2
lines changed

dd-trace-api/src/main/java/datadog/trace/api/ConfigDefaults.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -229,7 +229,7 @@ public final class ConfigDefaults {
229229
static final int DEFAULT_TELEMETRY_DEPENDENCY_RESOLUTION_QUEUE_SIZE = 100000;
230230

231231
static final boolean DEFAULT_TRACE_128_BIT_TRACEID_GENERATION_ENABLED = true;
232-
static final boolean DEFAULT_TRACE_128_BIT_TRACEID_LOGGING_ENABLED = false;
232+
static final boolean DEFAULT_TRACE_128_BIT_TRACEID_LOGGING_ENABLED = true;
233233
static final boolean DEFAULT_SECURE_RANDOM = false;
234234

235235
public static final int DEFAULT_TRACE_X_DATADOG_TAGS_MAX_LENGTH = 512;

dd-trace-core/src/main/java/datadog/trace/common/writer/DDSpanJsonAdapter.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ public void toJson(final com.squareup.moshi.JsonWriter writer, final DDSpan span
7575
writer.name("meta");
7676
writer.beginObject();
7777
final Map<String, Object> tags = span.getTags();
78+
System.out.println("Writing tags!!!");
7879
for (final Map.Entry<String, String> entry : span.context().getBaggageItems().entrySet()) {
7980
if (!tags.containsKey(entry.getKey())) {
8081
writer.name(entry.getKey());
@@ -83,6 +84,8 @@ public void toJson(final com.squareup.moshi.JsonWriter writer, final DDSpan span
8384
}
8485
for (final Map.Entry<String, Object> entry : tags.entrySet()) {
8586
if (!(entry.getValue() instanceof Number)) {
87+
System.out.println("key: " + entry.getKey());
88+
System.out.println("value: " + String.valueOf(entry.getValue()));
8689
writer.name(entry.getKey());
8790
writer.value(String.valueOf(entry.getValue()));
8891
}

dd-trace-core/src/main/java/datadog/trace/core/DDSpan.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -710,6 +710,7 @@ public CharSequence getType() {
710710

711711
@Override
712712
public void processTagsAndBaggage(final MetadataConsumer consumer) {
713+
System.out.println("Context.toString(): " + context.toString());
713714
context.processTagsAndBaggage(consumer, longRunningVersion, links);
714715
}
715716

dd-trace-core/src/main/java/datadog/trace/core/DDSpanContext.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -367,7 +367,9 @@ public DDSpanContext(
367367
propagationTags != null
368368
? propagationTags
369369
: traceCollector.getTracer().getPropagationTagsFactory().empty();
370-
this.propagationTags.updateTraceIdHighOrderBits(this.traceId.toHighOrderLong());
370+
if (parentId == 0) { // higher bits of traceID are only used in root span
371+
this.propagationTags.updateTraceIdHighOrderBits(this.traceId.toHighOrderLong());
372+
}
371373
this.injectBaggageAsTags = injectBaggageAsTags;
372374
if (origin != null) {
373375
setOrigin(origin);
@@ -766,6 +768,8 @@ void setAllTags(final Map<String, ?> map) {
766768
}
767769

768770
void unsafeSetTag(final String tag, final Object value) {
771+
// System.out.println("Tag: " + tag);
772+
// System.out.println("Value: " + value);
769773
unsafeTags.put(tag, value);
770774
}
771775

dd-trace-core/src/test/groovy/datadog/trace/core/DDSpanContextTest.groovy

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ class DDSpanContextTest extends DDCoreSpecification {
2323
def profilingContextIntegration
2424

2525
def setup() {
26+
injectSysConfig("trace.128.bit.traceid.generation.enabled", "true")
2627
writer = new ListWriter()
2728
profilingContextIntegration = Mock(ProfilingContextIntegration)
2829
tracer = tracerBuilder().writer(writer)
@@ -285,6 +286,24 @@ class DDSpanContextTest extends DDCoreSpecification {
285286
span.context.encodedResourceName == -2
286287
}
287288

289+
def "higher order bits of 128bit traceID is only set as PTag in root span"() {
290+
when:
291+
def parent = tracer.buildSpan("fakeOperation")
292+
.withServiceName("fakeService")
293+
.withResourceName("fakeResource")
294+
.start()
295+
296+
def child = tracer.buildSpan("fakeOperation")
297+
.withServiceName("fakeService")
298+
.withResourceName("fakeResource")
299+
.asChildOf(parent)
300+
.start()
301+
302+
then:
303+
parent.context().getPropagationTags().getTraceIdHighOrderBits() != 0
304+
// child.context().getPropagationTags().getTraceIdHighOrderBits() == 0
305+
}
306+
288307
private static String dataTag(String tag) {
289308
"_dd.${tag}.json"
290309
}

0 commit comments

Comments
 (0)