11package com .datadog .debugger .origin ;
22
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 ;
46import static datadog .trace .api .DDTags .DD_CODE_ORIGIN_PREFIX ;
5- import static datadog .trace .api .DDTags .DD_CODE_ORIGIN_TYPE ;
67import static datadog .trace .util .AgentThreadFactory .AgentThread .TASK_SCHEDULER ;
78import static java .lang .String .format ;
89import static java .util .Arrays .asList ;
2526import com .datadog .debugger .util .TestTraceInterceptor ;
2627import datadog .trace .agent .tooling .TracerInstaller ;
2728import datadog .trace .api .Config ;
29+ import datadog .trace .api .DDTags ;
2830import datadog .trace .api .InstrumenterConfig ;
2931import datadog .trace .api .interceptor .MutableSpan ;
3032import datadog .trace .bootstrap .debugger .DebuggerContext ;
@@ -140,7 +142,7 @@ public void doubleEntry() throws IOException, URISyntaxException {
140142 List <? extends MutableSpan > trace = traceInterceptor .getTrace ();
141143 MutableSpan span = trace .get (0 );
142144 // 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 ));
144146 }
145147
146148 @ Test
@@ -232,7 +234,7 @@ private void checkResults(Class<?> testClass, String parameter, int snapshotsExp
232234 .collect (Collectors .toList ());
233235
234236 for (DDSpan span : list ) {
235- checkEntrySpanTags (span , snapshotsExpected != 0 );
237+ checkCodeOriginTags (span , snapshotsExpected != 0 );
236238 }
237239
238240 assertEquals (
@@ -268,18 +270,16 @@ public void execute(Runnable target) {
268270 return listener ;
269271 }
270272
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 ));
278278
279279 if (includeSnapshot ) {
280- assertKeyPresent (span , format ( DD_CODE_ORIGIN_FRAME , 0 , "snapshot_id" ) );
280+ assertKeyPresent (span , DD_CODE_ORIGIN_FRAME_SNAPSHOT_ID );
281281 } else {
282- assertKeyNotPresent (span , format ( DD_CODE_ORIGIN_FRAME , 0 , "snapshot_id" ) );
282+ assertKeyNotPresent (span , DD_CODE_ORIGIN_FRAME_SNAPSHOT_ID );
283283 }
284284 }
285285
@@ -298,27 +298,14 @@ private static void assertKeyNotPresent(MutableSpan span, String key) {
298298 }
299299
300300 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 );
312303 }
304+ assertNotEquals (-1 , span .getTag (DD_CODE_ORIGIN_FRAME_LINE ));
313305
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+ }
322309 }
323310
324311 private static Set <String > ldKeys (MutableSpan span ) {
0 commit comments