@@ -223,7 +223,8 @@ describe('Config', () => {
223223 expect ( config ) . to . have . property ( 'reportHostname' , false )
224224 expect ( config ) . to . have . property ( 'scope' , undefined )
225225 expect ( config ) . to . have . property ( 'logLevel' , 'debug' )
226- expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.enabled' , false )
226+ expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.enabled' , true )
227+ expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.experimental.exit_spans.enabled' , false )
227228 expect ( config ) . to . have . nested . property ( 'dynamicInstrumentation.enabled' , false )
228229 expect ( config ) . to . have . nested . deep . property ( 'dynamicInstrumentation.redactedIdentifiers' , [ ] )
229230 expect ( config ) . to . have . nested . deep . property ( 'dynamicInstrumentation.redactionExcludedIdentifiers' , [ ] )
@@ -305,7 +306,8 @@ describe('Config', () => {
305306 { name : 'appsec.wafTimeout' , value : 5e3 , origin : 'default' } ,
306307 { name : 'clientIpEnabled' , value : false , origin : 'default' } ,
307308 { name : 'clientIpHeader' , value : null , origin : 'default' } ,
308- { name : 'codeOriginForSpans.enabled' , value : false , origin : 'default' } ,
309+ { name : 'codeOriginForSpans.enabled' , value : true , origin : 'default' } ,
310+ { name : 'codeOriginForSpans.experimental.exit_spans.enabled' , value : false , origin : 'default' } ,
309311 { name : 'dbmPropagationMode' , value : 'disabled' , origin : 'default' } ,
310312 { name : 'dogstatsd.hostname' , value : '127.0.0.1' , origin : 'calculated' } ,
311313 { name : 'dogstatsd.port' , value : '8125' , origin : 'default' } ,
@@ -440,7 +442,8 @@ describe('Config', () => {
440442 } )
441443
442444 it ( 'should initialize from environment variables' , ( ) => {
443- process . env . DD_CODE_ORIGIN_FOR_SPANS_ENABLED = 'true'
445+ process . env . DD_CODE_ORIGIN_FOR_SPANS_ENABLED = 'false'
446+ process . env . DD_CODE_ORIGIN_FOR_SPANS_EXPERIMENTAL_EXIT_SPANS_ENABLED = 'true'
444447 process . env . DD_TRACE_AGENT_HOSTNAME = 'agent'
445448 process . env . DD_TRACE_AGENT_PORT = '6218'
446449 process . env . DD_DOGSTATSD_HOSTNAME = 'dsd-agent'
@@ -561,7 +564,8 @@ describe('Config', () => {
561564 expect ( config ) . to . have . property ( 'middlewareTracingEnabled' , false )
562565 expect ( config ) . to . have . property ( 'runtimeMetrics' , true )
563566 expect ( config ) . to . have . property ( 'reportHostname' , true )
564- expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.enabled' , true )
567+ expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.enabled' , false )
568+ expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.experimental.exit_spans.enabled' , true )
565569 expect ( config ) . to . have . nested . property ( 'dynamicInstrumentation.enabled' , true )
566570 expect ( config ) . to . have . nested . deep . property ( 'dynamicInstrumentation.redactedIdentifiers' , [ 'foo' , 'bar' ] )
567571 expect ( config ) . to . have . nested . deep . property ( 'dynamicInstrumentation.redactionExcludedIdentifiers' , [ 'a' , 'b' , 'c' ] )
@@ -668,7 +672,8 @@ describe('Config', () => {
668672 { name : 'clientIpEnabled' , value : true , origin : 'env_var' } ,
669673 { name : 'clientIpHeader' , value : 'x-true-client-ip' , origin : 'env_var' } ,
670674 { name : 'crashtracking.enabled' , value : false , origin : 'env_var' } ,
671- { name : 'codeOriginForSpans.enabled' , value : true , origin : 'env_var' } ,
675+ { name : 'codeOriginForSpans.enabled' , value : false , origin : 'env_var' } ,
676+ { name : 'codeOriginForSpans.experimental.exit_spans.enabled' , value : true , origin : 'env_var' } ,
672677 { name : 'dogstatsd.hostname' , value : 'dsd-agent' , origin : 'env_var' } ,
673678 { name : 'dogstatsd.port' , value : '5218' , origin : 'env_var' } ,
674679 { name : 'dynamicInstrumentation.enabled' , value : true , origin : 'env_var' } ,
@@ -886,7 +891,12 @@ describe('Config', () => {
886891 clientIpEnabled : true ,
887892 clientIpHeader : 'x-true-client-ip' ,
888893 codeOriginForSpans : {
889- enabled : false
894+ enabled : false ,
895+ experimental : {
896+ exit_spans : {
897+ enabled : true
898+ }
899+ }
890900 } ,
891901 sampleRate : 0.5 ,
892902 rateLimit : 1000 ,
@@ -989,6 +999,7 @@ describe('Config', () => {
989999 expect ( config ) . to . have . property ( 'plugins' , false )
9901000 expect ( config ) . to . have . property ( 'logLevel' , logLevel )
9911001 expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.enabled' , false )
1002+ expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.experimental.exit_spans.enabled' , true )
9921003 expect ( config ) . to . have . property ( 'traceId128BitGenerationEnabled' , true )
9931004 expect ( config ) . to . have . property ( 'traceId128BitLoggingEnabled' , true )
9941005 expect ( config ) . to . have . property ( 'spanRemoveIntegrationFromService' , true )
@@ -1048,6 +1059,7 @@ describe('Config', () => {
10481059 { name : 'clientIpEnabled' , value : true , origin : 'code' } ,
10491060 { name : 'clientIpHeader' , value : 'x-true-client-ip' , origin : 'code' } ,
10501061 { name : 'codeOriginForSpans.enabled' , value : false , origin : 'code' } ,
1062+ { name : 'codeOriginForSpans.experimental.exit_spans.enabled' , value : true , origin : 'code' } ,
10511063 { name : 'dogstatsd.hostname' , value : 'agent-dsd' , origin : 'code' } ,
10521064 { name : 'dogstatsd.port' , value : '5218' , origin : 'code' } ,
10531065 { name : 'dynamicInstrumentation.enabled' , value : true , origin : 'code' } ,
@@ -1259,6 +1271,8 @@ describe('Config', () => {
12591271 process . env . DD_RUNTIME_METRICS_ENABLED = 'true'
12601272 process . env . DD_TRACE_REPORT_HOSTNAME = 'true'
12611273 process . env . DD_ENV = 'test'
1274+ process . env . DD_CODE_ORIGIN_FOR_SPANS_ENABLED = 'false'
1275+ process . env . DD_CODE_ORIGIN_FOR_SPANS_EXPERIMENTAL_EXIT_SPANS_ENABLED = 'true'
12621276 process . env . DD_DYNAMIC_INSTRUMENTATION_ENABLED = 'true'
12631277 process . env . DD_DYNAMIC_INSTRUMENTATION_REDACTED_IDENTIFIERS = 'foo,bar'
12641278 process . env . DD_DYNAMIC_INSTRUMENTATION_REDACTION_EXCLUDED_IDENTIFIERS = 'a,b,c'
@@ -1394,7 +1408,12 @@ describe('Config', () => {
13941408 pollInterval : 42
13951409 } ,
13961410 codeOriginForSpans : {
1397- enabled : false
1411+ enabled : true ,
1412+ experimental : {
1413+ exit_spans : {
1414+ enabled : false
1415+ }
1416+ }
13981417 } ,
13991418 traceId128BitGenerationEnabled : false ,
14001419 traceId128BitLoggingEnabled : false ,
@@ -1417,7 +1436,8 @@ describe('Config', () => {
14171436 expect ( config ) . to . have . property ( 'flushMinSpans' , 500 )
14181437 expect ( config ) . to . have . property ( 'service' , 'test' )
14191438 expect ( config ) . to . have . property ( 'version' , '1.0.0' )
1420- expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.enabled' , false )
1439+ expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.enabled' , true )
1440+ expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.experimental.exit_spans.enabled' , false )
14211441 expect ( config ) . to . have . nested . property ( 'dynamicInstrumentation.enabled' , false )
14221442 expect ( config ) . to . have . nested . deep . property ( 'dynamicInstrumentation.redactedIdentifiers' , [ 'foo2' , 'bar2' ] )
14231443 expect ( config ) . to . have . nested . deep . property ( 'dynamicInstrumentation.redactionExcludedIdentifiers' , [ 'a2' , 'b2' ] )
0 commit comments