Skip to content

Commit bfd572e

Browse files
committed
Move to _dd.p.ts and refactor all the tests
1 parent 802233f commit bfd572e

File tree

34 files changed

+204
-151
lines changed

34 files changed

+204
-151
lines changed

dd-java-agent/agent-iast/src/main/java/com/datadog/iast/Reporter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import com.datadog.iast.model.VulnerabilityBatch;
99
import com.datadog.iast.taint.TaintedObjects;
1010
import datadog.trace.api.Config;
11+
import datadog.trace.api.ProductTs;
1112
import datadog.trace.api.gateway.RequestContext;
1213
import datadog.trace.api.gateway.RequestContextSlot;
1314
import datadog.trace.api.internal.TraceSegment;
@@ -125,7 +126,7 @@ private VulnerabilityBatch getOrCreateVulnerabilityBatch(final AgentSpan span) {
125126
// TODO: We need to check if we can have an API with more fine-grained semantics on why traces
126127
// are kept.
127128
segment.setTagTop(Tags.ASM_KEEP, true);
128-
segment.setTagTop(Tags.PROPAGATED_APPSEC, true);
129+
segment.setTagTop(Tags.PROPAGATED_TRACE_SOURCE, ProductTs.ASM);
129130
return batch;
130131
}
131132

dd-java-agent/agent-iast/src/test/groovy/com/datadog/iast/ReporterTest.groovy

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import com.datadog.iast.model.Vulnerability
66
import com.datadog.iast.model.VulnerabilityBatch
77
import com.datadog.iast.model.VulnerabilityType
88
import datadog.trace.api.Config
9+
import datadog.trace.api.ProductTs
910
import datadog.trace.api.gateway.RequestContext
1011
import datadog.trace.api.gateway.RequestContextSlot
1112
import datadog.trace.api.internal.TraceSegment
@@ -85,7 +86,7 @@ class ReporterTest extends DDSpecification {
8586
]
8687
}''', batch.toString(), true)
8788
1 * traceSegment.setTagTop('asm.keep', true)
88-
1 * traceSegment.setTagTop('_dd.p.appsec', true)
89+
1 * traceSegment.setTagTop('_dd.p.ts', ProductTs.ASM)
8990
1 * reqCtx.getOrCreateMetaStructTop('_dd.stack', _) >> { stackTraceBatch }
9091
assertStackTrace(stackTraceBatch, v)
9192
0 * _
@@ -135,7 +136,7 @@ class ReporterTest extends DDSpecification {
135136
]
136137
}''', batch.toString(), true)
137138
1 * traceSegment.setTagTop('asm.keep', true)
138-
1 * traceSegment.setTagTop('_dd.p.appsec', true)
139+
1 * traceSegment.setTagTop('_dd.p.ts', ProductTs.ASM)
139140
0 * _
140141
}
141142

@@ -206,7 +207,7 @@ class ReporterTest extends DDSpecification {
206207
]
207208
}''', batch.toString(), true)
208209
1 * traceSegment.setTagTop('asm.keep', true)
209-
1 * traceSegment.setTagTop('_dd.p.appsec', true)
210+
1 * traceSegment.setTagTop('_dd.p.ts', ProductTs.ASM)
210211
assertStackTrace(stackTraceBatch, [v1, v2] as Vulnerability[])
211212
0 * _
212213
}
@@ -331,7 +332,7 @@ class ReporterTest extends DDSpecification {
331332
1 * traceSegment.getDataTop('iast') >> null
332333
1 * traceSegment.setDataTop('iast', _ as VulnerabilityBatch)
333334
1 * traceSegment.setTagTop('asm.keep', true)
334-
1 * traceSegment.setTagTop('_dd.p.appsec', true)
335+
1 * traceSegment.setTagTop('_dd.p.ts', ProductTs.ASM)
335336
1 * traceSegment.setTagTop('_dd.iast.enabled', 1)
336337
1 * reqCtx.getOrCreateMetaStructTop('_dd.stack', _) >> new ConcurrentHashMap<>()
337338
0 * _

dd-java-agent/appsec/src/main/java/com/datadog/appsec/gateway/GatewayBridge.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import com.datadog.appsec.report.AppSecEvent;
2828
import com.datadog.appsec.report.AppSecEventWrapper;
2929
import datadog.trace.api.Config;
30+
import datadog.trace.api.ProductTs;
3031
import datadog.trace.api.UserIdCollectionMode;
3132
import datadog.trace.api.gateway.Events;
3233
import datadog.trace.api.gateway.Flow;
@@ -190,7 +191,7 @@ private Flow<Void> onUser(
190191

191192
// span with ASM data
192193
segment.setTagTop(Tags.ASM_KEEP, true);
193-
segment.setTagTop(Tags.PROPAGATED_APPSEC, true);
194+
segment.setTagTop(Tags.PROPAGATED_TRACE_SOURCE, ProductTs.ASM);
194195

195196
// skip event if we have an SDK one
196197
if (mode != SDK) {
@@ -251,7 +252,7 @@ private Flow<Void> onLoginEvent(
251252

252253
// span with ASM data
253254
segment.setTagTop(Tags.ASM_KEEP, true);
254-
segment.setTagTop(Tags.PROPAGATED_APPSEC, true);
255+
segment.setTagTop(Tags.PROPAGATED_TRACE_SOURCE, ProductTs.ASM);
255256

256257
// update span tags
257258
segment.setTagTop("appsec.events." + eventName + ".track", true, true);
@@ -762,7 +763,7 @@ private NoopFlow onRequestEnded(RequestContext ctx_, IGSpanInfo spanInfo) {
762763
if (!collectedEvents.isEmpty()) {
763764
// Set asm keep in case that root span was not available when events are detected
764765
traceSeg.setTagTop(Tags.ASM_KEEP, true);
765-
traceSeg.setTagTop(Tags.PROPAGATED_APPSEC, true);
766+
traceSeg.setTagTop(Tags.PROPAGATED_TRACE_SOURCE, ProductTs.ASM);
766767
traceSeg.setTagTop("appsec.event", true);
767768
traceSeg.setTagTop("network.client.ip", ctx.getPeerAddress());
768769

dd-java-agent/appsec/src/main/java/com/datadog/appsec/powerwaf/PowerWAFModule.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import datadog.communication.monitor.Monitoring;
2727
import datadog.trace.api.Config;
2828
import datadog.trace.api.ProductActivation;
29+
import datadog.trace.api.ProductTs;
2930
import datadog.trace.api.gateway.Flow;
3031
import datadog.trace.api.telemetry.LogCollector;
3132
import datadog.trace.api.telemetry.WafMetricCollector;
@@ -494,7 +495,7 @@ public void onDataAvailable(
494495
// If APM is disabled, inform downstream services that the current
495496
// distributed trace contains at least one ASM event and must inherit
496497
// the given force-keep priority
497-
activeSpan.getLocalRootSpan().setTag(Tags.PROPAGATED_APPSEC, true);
498+
activeSpan.getLocalRootSpan().setTag(Tags.PROPAGATED_TRACE_SOURCE, ProductTs.ASM);
498499
} else {
499500
// If active span is not available the ASK_KEEP tag will be set in the GatewayBridge
500501
// when the request ends
File renamed without changes.
File renamed without changes.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package datadog.smoketest.asmstandalonebilling;
1+
package datadog.smoketest.apmtracingdisabled;
22

33
import java.util.EnumSet;
44
import javax.servlet.ServletContext;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package datadog.smoketest.asmstandalonebilling;
1+
package datadog.smoketest.apmtracingdisabled;
22

33
import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
44
import io.opentracing.Span;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package datadog.smoketest.asmstandalonebilling;
1+
package datadog.smoketest.apmtracingdisabled;
22

33
import org.springframework.boot.SpringApplication;
44
import org.springframework.boot.autoconfigure.SpringBootApplication;
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
package datadog.smoketest.asmstandalonebilling
1+
package datadog.smoketest.apmtracingdisabled
22

33
import datadog.smoketest.AbstractServerSmokeTest
44
import datadog.trace.api.sampling.PrioritySampling
55
import datadog.trace.test.agent.decoder.DecodedTrace
66

7-
abstract class AbstractAsmStandaloneBillingSmokeTest extends AbstractServerSmokeTest {
7+
abstract class AbstractApmTracingDisabledSmokeTest extends AbstractServerSmokeTest {
88

99
@Override
1010
File createTemporaryFile(int processIndex) {
@@ -67,7 +67,7 @@ abstract class AbstractAsmStandaloneBillingSmokeTest extends AbstractServerSmoke
6767
}
6868

6969
protected hasAppsecPropagationTag(DecodedTrace trace) {
70-
return trace.spans[0].meta['_dd.p.appsec'] == "1"
70+
return trace.spans[0].meta['_dd.p.ts'] == "02"
7171
}
7272

7373
protected hasApmDisabledTag(DecodedTrace trace) {

0 commit comments

Comments
 (0)