1
1
package com .datadog .debugger .origin ;
2
2
3
- import static datadog .trace .api .DDTags .DD_CODE_ORIGIN_FRAME ;
3
+ import static datadog .trace .api .DDTags .DD_CODE_ORIGIN_FRAME_LINE ;
4
+ import static datadog .trace .api .DDTags .DD_CODE_ORIGIN_FRAME_METHOD ;
5
+ import static datadog .trace .api .DDTags .DD_CODE_ORIGIN_FRAME_SNAPSHOT_ID ;
4
6
import static datadog .trace .api .DDTags .DD_CODE_ORIGIN_PREFIX ;
5
- import static datadog .trace .api .DDTags .DD_CODE_ORIGIN_TYPE ;
6
7
import static datadog .trace .util .AgentThreadFactory .AgentThread .TASK_SCHEDULER ;
7
8
import static java .lang .String .format ;
8
9
import static java .util .Arrays .asList ;
25
26
import com .datadog .debugger .util .TestTraceInterceptor ;
26
27
import datadog .trace .agent .tooling .TracerInstaller ;
27
28
import datadog .trace .api .Config ;
29
+ import datadog .trace .api .DDTags ;
28
30
import datadog .trace .api .InstrumenterConfig ;
29
31
import datadog .trace .api .interceptor .MutableSpan ;
30
32
import datadog .trace .bootstrap .debugger .DebuggerContext ;
@@ -140,7 +142,7 @@ public void doubleEntry() throws IOException, URISyntaxException {
140
142
List <? extends MutableSpan > trace = traceInterceptor .getTrace ();
141
143
MutableSpan span = trace .get (0 );
142
144
// this should be entry but until we get the ordering resolved, it's this.
143
- assertEquals ("entry" , span .getTag (format ( DD_CODE_ORIGIN_FRAME , 0 , "method" ) ));
145
+ assertEquals ("entry" , span .getTag (DD_CODE_ORIGIN_FRAME_METHOD ));
144
146
}
145
147
146
148
@ Test
@@ -232,7 +234,7 @@ private void checkResults(Class<?> testClass, String parameter, int snapshotsExp
232
234
.collect (Collectors .toList ());
233
235
234
236
for (DDSpan span : list ) {
235
- checkEntrySpanTags (span , snapshotsExpected != 0 );
237
+ checkCodeOriginTags (span , snapshotsExpected != 0 );
236
238
}
237
239
238
240
assertEquals (
@@ -268,18 +270,16 @@ public void execute(Runnable target) {
268
270
return listener ;
269
271
}
270
272
271
- private static void checkEntrySpanTags (DDSpan span , boolean includeSnapshot ) {
272
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "file" ));
273
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "line" ));
274
- assertNotEquals (-1 , span .getTag (format (DD_CODE_ORIGIN_FRAME , 0 , "line" )));
275
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "method" ));
276
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "signature" ));
277
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "type" ));
273
+ private static void checkCodeOriginTags (DDSpan span , boolean includeSnapshot ) {
274
+ for (String tag : DDTags .REQUIRED_CODE_ORIGIN_TAGS ) {
275
+ assertKeyPresent (span , tag );
276
+ }
277
+ assertNotEquals (-1 , span .getTag (DD_CODE_ORIGIN_FRAME_LINE ));
278
278
279
279
if (includeSnapshot ) {
280
- assertKeyPresent (span , format ( DD_CODE_ORIGIN_FRAME , 0 , "snapshot_id" ) );
280
+ assertKeyPresent (span , DD_CODE_ORIGIN_FRAME_SNAPSHOT_ID );
281
281
} else {
282
- assertKeyNotPresent (span , format ( DD_CODE_ORIGIN_FRAME , 0 , "snapshot_id" ) );
282
+ assertKeyNotPresent (span , DD_CODE_ORIGIN_FRAME_SNAPSHOT_ID );
283
283
}
284
284
}
285
285
@@ -298,27 +298,14 @@ private static void assertKeyNotPresent(MutableSpan span, String key) {
298
298
}
299
299
300
300
private static void checkExitSpanTags (DDSpan span , boolean includeSnapshot ) {
301
- String keys =
302
- format ("Existing keys for %s: %s" , span .getOperationName (), new TreeSet <>(ldKeys (span )));
303
-
304
- assertKeyPresent (span , DD_CODE_ORIGIN_TYPE );
305
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "file" ));
306
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "line" ));
307
- assertNotEquals (-1 , span .getTag (format (DD_CODE_ORIGIN_FRAME , 0 , "line" )));
308
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "method" ));
309
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "type" ));
310
- if (includeSnapshot ) {
311
- assertKeyPresent (span , format (DD_CODE_ORIGIN_FRAME , 0 , "snapshot_id" ));
301
+ for (String tag : DDTags .REQUIRED_CODE_ORIGIN_TAGS ) {
302
+ assertKeyPresent (span , tag );
312
303
}
304
+ assertNotEquals (-1 , span .getTag (DD_CODE_ORIGIN_FRAME_LINE ));
313
305
314
- MutableSpan rootSpan = span .getLocalRootSpan ();
315
- assertEquals (rootSpan .getTag (DD_CODE_ORIGIN_TYPE ), "entry" , keys );
316
- Object file = rootSpan .getTag (format (DD_CODE_ORIGIN_FRAME , 0 , "file" ));
317
- assertNotNull (file , rootSpan .getTags ().toString ());
318
- assertNotNull (rootSpan .getTag (format (DD_CODE_ORIGIN_FRAME , 0 , "line" )));
319
- assertNotEquals (-1 , rootSpan .getTag (format (DD_CODE_ORIGIN_FRAME , 0 , "line" )));
320
- assertNotNull (rootSpan .getTag (format (DD_CODE_ORIGIN_FRAME , 0 , "method" )));
321
- assertNotNull (rootSpan .getTag (format (DD_CODE_ORIGIN_FRAME , 0 , "type" )));
306
+ if (includeSnapshot ) {
307
+ assertKeyPresent (span , DD_CODE_ORIGIN_FRAME_SNAPSHOT_ID );
308
+ }
322
309
}
323
310
324
311
private static Set <String > ldKeys (MutableSpan span ) {
0 commit comments