@@ -113,6 +113,22 @@ describe('Config', () => {
113
113
assert . strictEqual ( warning . code , 'DATADOG_DD_PROFILING_EXPERIMENTAL_ENDPOINT_COLLECTION_ENABLED' )
114
114
} )
115
115
116
+ it ( 'should set new runtimeMetricsRuntimeId from deprecated DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED' , async ( ) => {
117
+ process . env . DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED = 'true'
118
+ assert . strictEqual ( process . env . DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED , undefined )
119
+ const config = new Config ( )
120
+ expect ( config ) . to . have . property ( 'runtimeMetricsRuntimeId' , true )
121
+ assert . strictEqual ( getEnvironmentVariable ( 'DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED' ) , 'true' )
122
+ delete process . env . DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED
123
+
124
+ const [ warning ] = await once ( process , 'warning' )
125
+ assert . strictEqual ( warning . name , 'DeprecationWarning' )
126
+ assert . match (
127
+ warning . message ,
128
+ / v a r i a b l e D D _ T R A C E _ E X P E R I M E N T A L _ R U N T I M E _ I D _ E N A B L E D .+ D D _ R U N T I M E _ M E T R I C S _ R U N T I M E _ I D _ E N A B L E D i n s t e a d /
129
+ )
130
+ } )
131
+
116
132
it ( 'should pass through random envs' , async ( ) => {
117
133
process . env . FOOBAR = 'true'
118
134
const { FOOBAR } = getEnvironmentVariables ( )
@@ -261,6 +277,7 @@ describe('Config', () => {
261
277
expect ( config ) . to . have . nested . property ( 'crashtracking.enabled' , true )
262
278
expect ( config ) . to . have . property ( 'sampleRate' , undefined )
263
279
expect ( config ) . to . have . property ( 'runtimeMetrics' , false )
280
+ expect ( config ) . to . have . property ( 'runtimeMetricsRuntimeId' , false )
264
281
expect ( config . tags ) . to . have . property ( 'service' , 'node' )
265
282
expect ( config ) . to . have . property ( 'plugins' , true )
266
283
expect ( config ) . to . have . property ( 'traceEnabled' , true )
@@ -286,7 +303,6 @@ describe('Config', () => {
286
303
expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.inject' , [ 'datadog' , 'tracecontext' , 'baggage' ] )
287
304
expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.extract' , [ 'datadog' , 'tracecontext' , 'baggage' ] )
288
305
expect ( config ) . to . have . nested . property ( 'tracePropagationBehaviorExtract' , 'continue' )
289
- expect ( config ) . to . have . nested . property ( 'experimental.runtimeId' , false )
290
306
expect ( config ) . to . have . nested . property ( 'experimental.exporter' , undefined )
291
307
expect ( config ) . to . have . nested . property ( 'experimental.enableGetRumData' , false )
292
308
expect ( config ) . to . have . nested . property ( 'apmTracingEnabled' , true )
@@ -373,7 +389,6 @@ describe('Config', () => {
373
389
{ name : 'env' , value : undefined , origin : 'default' } ,
374
390
{ name : 'experimental.enableGetRumData' , value : false , origin : 'default' } ,
375
391
{ name : 'experimental.exporter' , value : undefined , origin : 'default' } ,
376
- { name : 'experimental.runtimeId' , value : false , origin : 'default' } ,
377
392
{ name : 'flushInterval' , value : 2000 , origin : 'default' } ,
378
393
{ name : 'flushMinSpans' , value : 1000 , origin : 'default' } ,
379
394
{ name : 'gitMetadataEnabled' , value : true , origin : 'default' } ,
@@ -430,6 +445,7 @@ describe('Config', () => {
430
445
{ name : 'reportHostname' , value : false , origin : 'default' } ,
431
446
{ name : 'reportHostname' , value : false , origin : 'default' } ,
432
447
{ name : 'runtimeMetrics' , value : false , origin : 'default' } ,
448
+ { name : 'runtimeMetricsRuntimeId' , value : false , origin : 'default' } ,
433
449
{ name : 'sampleRate' , value : undefined , origin : 'default' } ,
434
450
{ name : 'sampler.rateLimit' , value : 100 , origin : 'default' } ,
435
451
{ name : 'traceEnabled' , value : true , origin : 'default' } ,
@@ -539,7 +555,7 @@ describe('Config', () => {
539
555
process . env . DD_TRACE_PROPAGATION_STYLE_INJECT = 'b3,tracecontext'
540
556
process . env . DD_TRACE_PROPAGATION_STYLE_EXTRACT = 'b3,tracecontext'
541
557
process . env . DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT = 'restart'
542
- process . env . DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED = 'true'
558
+ process . env . DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED = 'true'
543
559
process . env . DD_TRACE_EXPERIMENTAL_EXPORTER = 'log'
544
560
process . env . DD_TRACE_EXPERIMENTAL_GET_RUM_DATA_ENABLED = 'true'
545
561
process . env . DD_TRACE_EXPERIMENTAL_INTERNAL_ERRORS_ENABLED = 'true'
@@ -622,6 +638,7 @@ describe('Config', () => {
622
638
expect ( config . grpc . server . error . statuses ) . to . deep . equal ( [ 3 , 13 , 400 , 401 , 402 , 403 ] )
623
639
expect ( config ) . to . have . property ( 'middlewareTracingEnabled' , false )
624
640
expect ( config ) . to . have . property ( 'runtimeMetrics' , true )
641
+ expect ( config ) . to . have . property ( 'runtimeMetricsRuntimeId' , true )
625
642
expect ( config ) . to . have . property ( 'reportHostname' , true )
626
643
expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.enabled' , false )
627
644
expect ( config ) . to . have . nested . property ( 'codeOriginForSpans.experimental.exit_spans.enabled' , true )
@@ -667,7 +684,6 @@ describe('Config', () => {
667
684
expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.inject' , [ 'b3' , 'tracecontext' ] )
668
685
expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.extract' , [ 'b3' , 'tracecontext' ] )
669
686
expect ( config ) . to . have . nested . property ( 'tracePropagationBehaviorExtract' , 'restart' )
670
- expect ( config ) . to . have . nested . property ( 'experimental.runtimeId' , true )
671
687
expect ( config ) . to . have . nested . property ( 'experimental.exporter' , 'log' )
672
688
expect ( config ) . to . have . nested . property ( 'experimental.enableGetRumData' , true )
673
689
expect ( config ) . to . have . nested . property ( 'apmTracingEnabled' , false )
@@ -751,7 +767,7 @@ describe('Config', () => {
751
767
{ name : 'env' , value : 'test' , origin : 'env_var' } ,
752
768
{ name : 'experimental.enableGetRumData' , value : true , origin : 'env_var' } ,
753
769
{ name : 'experimental.exporter' , value : 'log' , origin : 'env_var' } ,
754
- { name : 'experimental.runtimeId ' , value : true , origin : 'env_var' } ,
770
+ { name : 'runtimeMetricsRuntimeId ' , value : true , origin : 'env_var' } ,
755
771
{ name : 'hostname' , value : 'agent' , origin : 'env_var' } ,
756
772
{ name : 'iast.dbRowsToTaint' , value : 2 , origin : 'env_var' } ,
757
773
{ name : 'iast.deduplicationEnabled' , value : false , origin : 'env_var' } ,
@@ -992,6 +1008,7 @@ describe('Config', () => {
992
1008
flushMinSpans : 500 ,
993
1009
middlewareTracingEnabled : false ,
994
1010
runtimeMetrics : true ,
1011
+ runtimeMetricsRuntimeId : true ,
995
1012
reportHostname : true ,
996
1013
plugins : false ,
997
1014
logLevel,
@@ -1008,7 +1025,6 @@ describe('Config', () => {
1008
1025
experimental : {
1009
1026
b3 : true ,
1010
1027
traceparent : true ,
1011
- runtimeId : true ,
1012
1028
exporter : 'log' ,
1013
1029
enableGetRumData : true ,
1014
1030
iast : {
@@ -1066,6 +1082,7 @@ describe('Config', () => {
1066
1082
expect ( config ) . to . have . property ( 'flushMinSpans' , 500 )
1067
1083
expect ( config ) . to . have . property ( 'middlewareTracingEnabled' , false )
1068
1084
expect ( config ) . to . have . property ( 'runtimeMetrics' , true )
1085
+ expect ( config ) . to . have . property ( 'runtimeMetricsRuntimeId' , true )
1069
1086
expect ( config ) . to . have . property ( 'reportHostname' , true )
1070
1087
expect ( config ) . to . have . property ( 'plugins' , false )
1071
1088
expect ( config ) . to . have . property ( 'logLevel' , logLevel )
@@ -1082,7 +1099,6 @@ describe('Config', () => {
1082
1099
expect ( config . tags [ 'runtime-id' ] ) . to . match ( / ^ [ 0 - 9 a - f ] { 8 } ( - [ 0 - 9 a - f ] { 4 } ) { 3 } - [ 0 - 9 a - f ] { 12 } $ / )
1083
1100
expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.inject' , [ 'datadog' ] )
1084
1101
expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.extract' , [ 'datadog' ] )
1085
- expect ( config ) . to . have . nested . property ( 'experimental.runtimeId' , true )
1086
1102
expect ( config ) . to . have . nested . property ( 'experimental.exporter' , 'log' )
1087
1103
expect ( config ) . to . have . nested . property ( 'experimental.enableGetRumData' , true )
1088
1104
expect ( config ) . to . have . nested . property ( 'appsec.enabled' , false )
@@ -1140,7 +1156,7 @@ describe('Config', () => {
1140
1156
{ name : 'env' , value : 'test' , origin : 'code' } ,
1141
1157
{ name : 'experimental.enableGetRumData' , value : true , origin : 'code' } ,
1142
1158
{ name : 'experimental.exporter' , value : 'log' , origin : 'code' } ,
1143
- { name : 'experimental.runtimeId ' , value : true , origin : 'code' } ,
1159
+ { name : 'runtimeMetricsRuntimeId ' , value : true , origin : 'code' } ,
1144
1160
{ name : 'flushInterval' , value : 5000 , origin : 'code' } ,
1145
1161
{ name : 'flushMinSpans' , value : 500 , origin : 'code' } ,
1146
1162
{ name : 'hostname' , value : 'agent' , origin : 'code' } ,
@@ -1360,7 +1376,7 @@ describe('Config', () => {
1360
1376
process . env . DD_TRACE_PROPAGATION_STYLE_INJECT = 'datadog'
1361
1377
process . env . DD_TRACE_PROPAGATION_STYLE_EXTRACT = 'datadog'
1362
1378
process . env . DD_TRACE_PROPAGATION_BEHAVIOR_EXTRACT = 'restart'
1363
- process . env . DD_TRACE_EXPERIMENTAL_RUNTIME_ID_ENABLED = 'true'
1379
+ process . env . DD_RUNTIME_METRICS_RUNTIME_ID_ENABLED = 'true'
1364
1380
process . env . DD_TRACE_EXPERIMENTAL_EXPORTER = 'log'
1365
1381
process . env . DD_TRACE_EXPERIMENTAL_GET_RUM_DATA_ENABLED = 'true'
1366
1382
process . env . DD_TRACE_MIDDLEWARE_TRACING_ENABLED = 'false'
@@ -1407,6 +1423,7 @@ describe('Config', () => {
1407
1423
port : 8888
1408
1424
} ,
1409
1425
runtimeMetrics : false ,
1426
+ runtimeMetricsRuntimeId : false ,
1410
1427
reportHostname : false ,
1411
1428
flushMinSpans : 500 ,
1412
1429
service : 'test' ,
@@ -1440,7 +1457,6 @@ describe('Config', () => {
1440
1457
experimental : {
1441
1458
b3 : false ,
1442
1459
traceparent : false ,
1443
- runtimeId : false ,
1444
1460
exporter : 'agent' ,
1445
1461
enableGetRumData : false
1446
1462
} ,
@@ -1514,6 +1530,7 @@ describe('Config', () => {
1514
1530
expect ( config ) . to . have . property ( 'site' , 'datadoghq.com' )
1515
1531
expect ( config ) . to . have . property ( 'middlewareTracingEnabled' , true )
1516
1532
expect ( config ) . to . have . property ( 'runtimeMetrics' , false )
1533
+ expect ( config ) . to . have . property ( 'runtimeMetricsRuntimeId' , false )
1517
1534
expect ( config ) . to . have . property ( 'reportHostname' , false )
1518
1535
expect ( config ) . to . have . property ( 'flushMinSpans' , 500 )
1519
1536
expect ( config ) . to . have . property ( 'service' , 'test' )
@@ -1538,7 +1555,6 @@ describe('Config', () => {
1538
1555
expect ( config ) . to . have . deep . property ( 'peerServiceMapping' , { d : 'dd' } )
1539
1556
expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.inject' , [ ] )
1540
1557
expect ( config ) . to . have . nested . deep . property ( 'tracePropagationStyle.extract' , [ ] )
1541
- expect ( config ) . to . have . nested . property ( 'experimental.runtimeId' , false )
1542
1558
expect ( config ) . to . have . nested . property ( 'experimental.exporter' , 'agent' )
1543
1559
expect ( config ) . to . have . nested . property ( 'experimental.enableGetRumData' , false )
1544
1560
expect ( config ) . to . have . nested . property ( 'apmTracingEnabled' , true )
0 commit comments