diff --git a/integration_tests/input_events/dynamodb-one-key-table.json b/integration_tests/input_events/dynamodb-one-key-table.json new file mode 100644 index 00000000..2fd338b5 --- /dev/null +++ b/integration_tests/input_events/dynamodb-one-key-table.json @@ -0,0 +1,23 @@ +{ + "Records": [ + { + "eventID": "0123456789abcdef09123456789abcdef", + "eventName": "MODIFY", + "eventVersion": "1.1", + "eventSource": "aws:dynamodb", + "awsRegion": "us-east-1", + "dynamodb": { + "ApproximateCreationDateTime": 1734555118, + "Keys": { + "someKeyColumnName": { + "S": "someValue" + } + }, + "SequenceNumber": "123456789012345678901234567", + "SizeBytes": 37, + "StreamViewType": "KEYS_ONLY" + }, + "eventSourceARN": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000" + } + ] +} diff --git a/integration_tests/input_events/dynamodb-remove.json b/integration_tests/input_events/dynamodb-remove.json new file mode 100644 index 00000000..53e13c90 --- /dev/null +++ b/integration_tests/input_events/dynamodb-remove.json @@ -0,0 +1,23 @@ +{ + "Records": [ + { + "eventID": "0123456789abcdef09123456789abcdef", + "eventName": "REMOVE", + "eventVersion": "1.1", + "eventSource": "aws:dynamodb", + "awsRegion": "us-east-1", + "dynamodb": { + "ApproximateCreationDateTime": 1734555118, + "Keys": { + "someKeyColumnName": { + "S": "someValue" + } + }, + "SequenceNumber": "123456789012345678901234567", + "SizeBytes": 37, + "StreamViewType": "KEYS_ONLY" + }, + "eventSourceARN": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000" + } + ] +} diff --git a/integration_tests/input_events/dynamodb-two-key-table.json b/integration_tests/input_events/dynamodb-two-key-table.json new file mode 100644 index 00000000..3067284e --- /dev/null +++ b/integration_tests/input_events/dynamodb-two-key-table.json @@ -0,0 +1,26 @@ +{ + "Records": [ + { + "eventID": "0123456789abcdef09123456789abcdef", + "eventName": "INSERT", + "eventVersion": "1.1", + "eventSource": "aws:dynamodb", + "awsRegion": "us-east-1", + "dynamodb": { + "ApproximateCreationDateTime": 1734555118, + "Keys": { + "someKeyColumnName": { + "S": "someValue" + }, + "anotherKeyColumnName": { + "S": "anotherValue" + } + }, + "SequenceNumber": "123456789012345678901234567", + "SizeBytes": 37, + "StreamViewType": "KEYS_ONLY" + }, + "eventSourceARN": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000" + } + ] +} diff --git a/integration_tests/snapshots/logs/async-metrics_node16.log b/integration_tests/snapshots/logs/async-metrics_node16.log index 8c78dfb6..4ee7c793 100644 --- a/integration_tests/snapshots/logs/async-metrics_node16.log +++ b/integration_tests/snapshots/logs/async-metrics_node16.log @@ -1,6 +1,5 @@ START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -26,6 +25,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -38,6 +38,34 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat } END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node16", + "resource:integration-tests-js-XXXX-async-metrics_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev16.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, @@ -66,6 +94,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -81,7 +110,34 @@ START ], "v": 1 } +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev16.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node16", + "resource:integration-tests-js-XXXX-async-metrics_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} { "e": XXXX, "m": "serverless.integration_test.execution", @@ -94,6 +150,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -119,7 +176,34 @@ START ], "v": 1 } +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node16", + "resource:integration-tests-js-XXXX-async-metrics_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev16.XX.X" + ], + "v": 1 +} END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request @@ -160,6 +244,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -185,7 +270,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "serverless.integration_test.records_processed", diff --git a/integration_tests/snapshots/logs/async-metrics_node18.log b/integration_tests/snapshots/logs/async-metrics_node18.log index dac81c02..eccb6b1a 100644 --- a/integration_tests/snapshots/logs/async-metrics_node18.log +++ b/integration_tests/snapshots/logs/async-metrics_node18.log @@ -38,6 +38,90 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat } END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node18", + "resource:integration-tests-js-XXXX-async-metrics_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev18.XX.X" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node18", + "resource:integration-tests-js-XXXX-async-metrics_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev18.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node18", + "resource:integration-tests-js-XXXX-async-metrics_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev18.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, @@ -160,6 +244,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -185,7 +270,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "serverless.integration_test.records_processed", diff --git a/integration_tests/snapshots/logs/async-metrics_node20.log b/integration_tests/snapshots/logs/async-metrics_node20.log index 8a3b9e67..9d9f4e98 100644 --- a/integration_tests/snapshots/logs/async-metrics_node20.log +++ b/integration_tests/snapshots/logs/async-metrics_node20.log @@ -25,6 +25,7 @@ START ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -35,9 +36,64 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node20", + "resource:integration-tests-js-XXXX-async-metrics_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev20.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node20", + "resource:integration-tests-js-XXXX-async-metrics_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev20.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, @@ -66,6 +122,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -91,7 +148,34 @@ START ], "v": 1 } +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node20", + "resource:integration-tests-js-XXXX-async-metrics_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev20.XX.X" + ], + "v": 1 +} END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request @@ -160,7 +244,6 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -176,6 +259,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS re ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "serverless.integration_test.records_processed", diff --git a/integration_tests/snapshots/logs/async-metrics_node22.log b/integration_tests/snapshots/logs/async-metrics_node22.log index d3481e10..09eeacc3 100644 --- a/integration_tests/snapshots/logs/async-metrics_node22.log +++ b/integration_tests/snapshots/logs/async-metrics_node22.log @@ -38,6 +38,34 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat } END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node22", + "resource:integration-tests-js-XXXX-async-metrics_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev22.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, @@ -66,6 +94,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -81,7 +110,34 @@ START ], "v": 1 } +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev22.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node22", + "resource:integration-tests-js-XXXX-async-metrics_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} { "e": XXXX, "m": "serverless.integration_test.execution", @@ -94,6 +150,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -119,7 +176,34 @@ START ], "v": 1 } +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node22", + "resource:integration-tests-js-XXXX-async-metrics_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev22.XX.X" + ], + "v": 1 +} END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request @@ -160,7 +244,6 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -196,6 +279,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS re ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "serverless.integration_test.execution", diff --git a/integration_tests/snapshots/logs/esm_node16.log b/integration_tests/snapshots/logs/esm_node16.log index e8b27d58..af9f2eb5 100644 --- a/integration_tests/snapshots/logs/esm_node16.log +++ b/integration_tests/snapshots/logs/esm_node16.log @@ -101,3 +101,54 @@ START "v": 1 } END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node16", + "resource:integration-tests-js-XXXX-esm_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node16", + "resource:integration-tests-js-XXXX-esm_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node16", + "resource:integration-tests-js-XXXX-esm_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/esm_node18.log b/integration_tests/snapshots/logs/esm_node18.log index 8a53cda5..5fe12c88 100644 --- a/integration_tests/snapshots/logs/esm_node18.log +++ b/integration_tests/snapshots/logs/esm_node18.log @@ -101,3 +101,54 @@ START "v": 1 } END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node18", + "resource:integration-tests-js-XXXX-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node18", + "resource:integration-tests-js-XXXX-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node18", + "resource:integration-tests-js-XXXX-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/esm_node20.log b/integration_tests/snapshots/logs/esm_node20.log index a264edff..ee581dcf 100644 --- a/integration_tests/snapshots/logs/esm_node20.log +++ b/integration_tests/snapshots/logs/esm_node20.log @@ -101,3 +101,54 @@ START "v": 1 } END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node20", + "resource:integration-tests-js-XXXX-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node20", + "resource:integration-tests-js-XXXX-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node20", + "resource:integration-tests-js-XXXX-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/esm_node22.log b/integration_tests/snapshots/logs/esm_node22.log index 53f5cb4c..33a851ed 100644 --- a/integration_tests/snapshots/logs/esm_node22.log +++ b/integration_tests/snapshots/logs/esm_node22.log @@ -101,3 +101,54 @@ START "v": 1 } END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node22", + "resource:integration-tests-js-XXXX-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node22", + "resource:integration-tests-js-XXXX-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node22", + "resource:integration-tests-js-XXXX-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/http-requests_node16.log b/integration_tests/snapshots/logs/http-requests_node16.log index 15cc5ce5..4c9ddf08 100644 --- a/integration_tests/snapshots/logs/http-requests_node16.log +++ b/integration_tests/snapshots/logs/http-requests_node16.log @@ -125,3 +125,66 @@ HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXX XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node16", + "resource:integration-tests-js-XXXX-http-requests_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node16", + "resource:integration-tests-js-XXXX-http-requests_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node16", + "resource:integration-tests-js-XXXX-http-requests_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/http-requests_node18.log b/integration_tests/snapshots/logs/http-requests_node18.log index 489911cf..0d9124b4 100644 --- a/integration_tests/snapshots/logs/http-requests_node18.log +++ b/integration_tests/snapshots/logs/http-requests_node18.log @@ -125,3 +125,66 @@ HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXX XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node18", + "resource:integration-tests-js-XXXX-http-requests_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node18", + "resource:integration-tests-js-XXXX-http-requests_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node18", + "resource:integration-tests-js-XXXX-http-requests_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/http-requests_node20.log b/integration_tests/snapshots/logs/http-requests_node20.log index b0e74c95..f0b21197 100644 --- a/integration_tests/snapshots/logs/http-requests_node20.log +++ b/integration_tests/snapshots/logs/http-requests_node20.log @@ -125,3 +125,66 @@ HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXX XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node20", + "resource:integration-tests-js-XXXX-http-requests_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node20", + "resource:integration-tests-js-XXXX-http-requests_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node20", + "resource:integration-tests-js-XXXX-http-requests_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/http-requests_node22.log b/integration_tests/snapshots/logs/http-requests_node22.log index 87fe4ff4..51caf684 100644 --- a/integration_tests/snapshots/logs/http-requests_node22.log +++ b/integration_tests/snapshots/logs/http-requests_node22.log @@ -125,3 +125,66 @@ HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXX XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node22", + "resource:integration-tests-js-XXXX-http-requests_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node22", + "resource:integration-tests-js-XXXX-http-requests_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node22", + "resource:integration-tests-js-XXXX-http-requests_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/process-input-traced_node16.log b/integration_tests/snapshots/logs/process-input-traced_node16.log index d44d9461..15a74414 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node16.log +++ b/integration_tests/snapshots/logs/process-input-traced_node16.log @@ -180,6 +180,462 @@ START ], "v": 1 } +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node16", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node16", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node16", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node16", + "functionname": "integration-tests-js-XXXX-process-input-traced_node16", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node16", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node16" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node16" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node16", + "resource:integration-tests-js-XXXX-process-input-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev16.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node16", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node16", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node16", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node16", + "functionname": "integration-tests-js-XXXX-process-input-traced_node16", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node16", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node16" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node16" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node16", + "resource:integration-tests-js-XXXX-process-input-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev16.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node16", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node16", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node16", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node16", + "functionname": "integration-tests-js-XXXX-process-input-traced_node16", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node16", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node16" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node16" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node16", + "resource:integration-tests-js-XXXX-process-input-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev16.XX.X" + ], + "v": 1 +} { "traces": [ [ diff --git a/integration_tests/snapshots/logs/process-input-traced_node18.log b/integration_tests/snapshots/logs/process-input-traced_node18.log index 3c8d3f54..ebcd1313 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node18.log +++ b/integration_tests/snapshots/logs/process-input-traced_node18.log @@ -180,6 +180,462 @@ START ], "v": 1 } +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node18", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node18", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node18", + "functionname": "integration-tests-js-XXXX-process-input-traced_node18", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node18", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node18" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node18" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node18", + "resource:integration-tests-js-XXXX-process-input-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev18.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node18", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node18", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node18", + "functionname": "integration-tests-js-XXXX-process-input-traced_node18", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node18", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node18" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node18" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node18", + "resource:integration-tests-js-XXXX-process-input-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev18.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node18", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node18", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node18", + "functionname": "integration-tests-js-XXXX-process-input-traced_node18", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node18", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node18" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node18" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node18", + "resource:integration-tests-js-XXXX-process-input-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev18.XX.X" + ], + "v": 1 +} { "traces": [ [ diff --git a/integration_tests/snapshots/logs/process-input-traced_node20.log b/integration_tests/snapshots/logs/process-input-traced_node20.log index f76a74a0..e890bb4f 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node20.log +++ b/integration_tests/snapshots/logs/process-input-traced_node20.log @@ -180,6 +180,462 @@ START ], "v": 1 } +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node20", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node20", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node20", + "functionname": "integration-tests-js-XXXX-process-input-traced_node20", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node20", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node20" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node20" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node20", + "resource:integration-tests-js-XXXX-process-input-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev20.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node20", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node20", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node20", + "functionname": "integration-tests-js-XXXX-process-input-traced_node20", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node20", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node20" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node20" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node20", + "resource:integration-tests-js-XXXX-process-input-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev20.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node20", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node20", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node20", + "functionname": "integration-tests-js-XXXX-process-input-traced_node20", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node20", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node20" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node20" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node20", + "resource:integration-tests-js-XXXX-process-input-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev20.XX.X" + ], + "v": 1 +} { "traces": [ [ diff --git a/integration_tests/snapshots/logs/process-input-traced_node22.log b/integration_tests/snapshots/logs/process-input-traced_node22.log index f1dd0a7f..e5a4d2de 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node22.log +++ b/integration_tests/snapshots/logs/process-input-traced_node22.log @@ -180,6 +180,462 @@ START ], "v": 1 } +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node22", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node22", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node22", + "functionname": "integration-tests-js-XXXX-process-input-traced_node22", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node22", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node22" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node22" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node22", + "resource:integration-tests-js-XXXX-process-input-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev22.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node22", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node22", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node22", + "functionname": "integration-tests-js-XXXX-process-input-traced_node22", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node22", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node22" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node22" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node22", + "resource:integration-tests-js-XXXX-process-input-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev22.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node22", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node22", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node22", + "functionname": "integration-tests-js-XXXX-process-input-traced_node22", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node22", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node22" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "error": 0, + "meta": { + "service": "integration-tests-js-XXXX-process-input-traced_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "integration-tests-js-XXXX-process-input-traced_node22" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node22", + "resource:integration-tests-js-XXXX-process-input-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev22.XX.X" + ], + "v": 1 +} { "traces": [ [ diff --git a/integration_tests/snapshots/logs/status-code-500s_node16.log b/integration_tests/snapshots/logs/status-code-500s_node16.log index c193f4fc..d0f0a67c 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node16.log +++ b/integration_tests/snapshots/logs/status-code-500s_node16.log @@ -127,6 +127,297 @@ START ], "v": 1 } +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node16", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node16", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node16", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node16", + "functionname": "integration-tests-js-XXXX-status-code-500s_node16", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node16", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node16", + "resource:integration-tests-js-XXXX-status-code-500s_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node16", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node16", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node16", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node16", + "functionname": "integration-tests-js-XXXX-status-code-500s_node16", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node16", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node16", + "resource:integration-tests-js-XXXX-status-code-500s_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node16", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node16", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node16", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node16", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node16", + "functionname": "integration-tests-js-XXXX-status-code-500s_node16", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node16", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node16", + "resource:integration-tests-js-XXXX-status-code-500s_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} { "traces": [ [ diff --git a/integration_tests/snapshots/logs/status-code-500s_node18.log b/integration_tests/snapshots/logs/status-code-500s_node18.log index f618b4f4..ac75f6c0 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node18.log +++ b/integration_tests/snapshots/logs/status-code-500s_node18.log @@ -127,6 +127,297 @@ START ], "v": 1 } +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node18", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node18", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node18", + "functionname": "integration-tests-js-XXXX-status-code-500s_node18", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node18", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node18", + "resource:integration-tests-js-XXXX-status-code-500s_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node18", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node18", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node18", + "functionname": "integration-tests-js-XXXX-status-code-500s_node18", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node18", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node18", + "resource:integration-tests-js-XXXX-status-code-500s_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node18", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node18", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node18", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node18", + "functionname": "integration-tests-js-XXXX-status-code-500s_node18", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node18", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node18", + "resource:integration-tests-js-XXXX-status-code-500s_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} { "traces": [ [ diff --git a/integration_tests/snapshots/logs/status-code-500s_node20.log b/integration_tests/snapshots/logs/status-code-500s_node20.log index 4e1049de..a2f1574d 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node20.log +++ b/integration_tests/snapshots/logs/status-code-500s_node20.log @@ -127,6 +127,297 @@ START ], "v": 1 } +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node20", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node20", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node20", + "functionname": "integration-tests-js-XXXX-status-code-500s_node20", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node20", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node20", + "resource:integration-tests-js-XXXX-status-code-500s_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node20", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node20", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node20", + "functionname": "integration-tests-js-XXXX-status-code-500s_node20", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node20", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node20", + "resource:integration-tests-js-XXXX-status-code-500s_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node20", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node20", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node20", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node20", + "functionname": "integration-tests-js-XXXX-status-code-500s_node20", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node20", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node20", + "resource:integration-tests-js-XXXX-status-code-500s_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} { "traces": [ [ diff --git a/integration_tests/snapshots/logs/status-code-500s_node22.log b/integration_tests/snapshots/logs/status-code-500s_node22.log index 9216fb6f..3546519b 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node22.log +++ b/integration_tests/snapshots/logs/status-code-500s_node22.log @@ -127,6 +127,297 @@ START ], "v": 1 } +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node22", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node22", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node22", + "functionname": "integration-tests-js-XXXX-status-code-500s_node22", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node22", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node22", + "resource:integration-tests-js-XXXX-status-code-500s_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node22", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node22", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node22", + "functionname": "integration-tests-js-XXXX-status-code-500s_node22", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node22", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node22", + "resource:integration-tests-js-XXXX-status-code-500s_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "error": 0, + "meta": { + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node22", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "remappedDynamoDbServiceName", + "type": "web" + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node22", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "service": "integration-tests-js-XXXX-status-code-500s_node22", + "version": "1.0.0", + "runtime-id":"XXXX", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node22", + "functionname": "integration-tests-js-XXXX-status-code-500s_node22", + "datadog_lambda":"XXXX", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node22", + "language": "javascript" + }, + "metrics": { + "cold_start": 0, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [], + "service": "aws.lambda", + "type": "serverless" + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node22", + "resource:integration-tests-js-XXXX-status-code-500s_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} { "traces": [ [ diff --git a/integration_tests/snapshots/logs/sync-metrics_node16.log b/integration_tests/snapshots/logs/sync-metrics_node16.log index 5955474b..e5a71932 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node16.log +++ b/integration_tests/snapshots/logs/sync-metrics_node16.log @@ -19,6 +19,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -34,7 +35,63 @@ START ], "v": 1 } +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node16", + "resource:integration-tests-js-XXXX-sync-metrics_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node16", + "resource:integration-tests-js-XXXX-sync-metrics_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node16", + "resource:integration-tests-js-XXXX-sync-metrics_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START diff --git a/integration_tests/snapshots/logs/sync-metrics_node18.log b/integration_tests/snapshots/logs/sync-metrics_node18.log index 1b195a06..2654c9d1 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node18.log +++ b/integration_tests/snapshots/logs/sync-metrics_node18.log @@ -76,6 +76,63 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node18", + "resource:integration-tests-js-XXXX-sync-metrics_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node18", + "resource:integration-tests-js-XXXX-sync-metrics_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node18", + "resource:integration-tests-js-XXXX-sync-metrics_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request { "e": XXXX, @@ -95,7 +152,6 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -111,5 +167,6 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS re ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/sync-metrics_node20.log b/integration_tests/snapshots/logs/sync-metrics_node20.log index 19dcdbd2..43ead8e9 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node20.log +++ b/integration_tests/snapshots/logs/sync-metrics_node20.log @@ -19,6 +19,25 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node20", + "resource:integration-tests-js-XXXX-sync-metrics_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -76,7 +95,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -95,6 +114,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -110,6 +130,43 @@ START ], "v": 1 } +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node20", + "resource:integration-tests-js-XXXX-sync-metrics_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node20", + "resource:integration-tests-js-XXXX-sync-metrics_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/sync-metrics_node22.log b/integration_tests/snapshots/logs/sync-metrics_node22.log index 55d2394d..38b0581b 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node22.log +++ b/integration_tests/snapshots/logs/sync-metrics_node22.log @@ -76,7 +76,26 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node22", + "resource:integration-tests-js-XXXX-sync-metrics_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -95,6 +114,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -110,6 +130,43 @@ START ], "v": 1 } +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node22", + "resource:integration-tests-js-XXXX-sync-metrics_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node22", + "resource:integration-tests-js-XXXX-sync-metrics_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/throw-error-traced_node16.log b/integration_tests/snapshots/logs/throw-error-traced_node16.log index 4efa11ce..7f5d9dc0 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node16.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node16.log @@ -48,6 +48,7 @@ START ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -63,7 +64,39 @@ START ], "v": 1 } +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node16", + "resource:integration-tests-js-XXXX-throw-error-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node16", + "resource:integration-tests-js-XXXX-throw-error-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} END Duration: XXXX ms Memory Used: XXXX MB START { @@ -99,6 +132,7 @@ START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -129,7 +163,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms Memory Used: XXXX MB START { @@ -180,7 +213,73 @@ START ], "v": 1 } +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node16", + "resource:integration-tests-js-XXXX-throw-error-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node16", + "resource:integration-tests-js-XXXX-throw-error-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node16", + "resource:integration-tests-js-XXXX-throw-error-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node16", + "resource:integration-tests-js-XXXX-throw-error-traced_node16", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs16.x" + ], + "v": 1 +} { "e": XXXX, "m": "aws.lambda.enhanced.errors", diff --git a/integration_tests/snapshots/logs/throw-error-traced_node18.log b/integration_tests/snapshots/logs/throw-error-traced_node18.log index 66eceb11..a70a9ca0 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node18.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node18.log @@ -15,6 +15,7 @@ START ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -30,7 +31,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START { @@ -99,6 +99,39 @@ START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node18", + "resource:integration-tests-js-XXXX-throw-error-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node18", + "resource:integration-tests-js-XXXX-throw-error-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -132,6 +165,39 @@ START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node18", + "resource:integration-tests-js-XXXX-throw-error-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node18", + "resource:integration-tests-js-XXXX-throw-error-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -165,7 +231,39 @@ START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms Memory Used: XXXX MB START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node18", + "resource:integration-tests-js-XXXX-throw-error-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node18", + "resource:integration-tests-js-XXXX-throw-error-traced_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -196,4 +294,5 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/throw-error-traced_node20.log b/integration_tests/snapshots/logs/throw-error-traced_node20.log index 0e1aa3b9..86c97312 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node20.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node20.log @@ -66,6 +66,72 @@ START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node20", + "resource:integration-tests-js-XXXX-throw-error-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node20", + "resource:integration-tests-js-XXXX-throw-error-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node20", + "resource:integration-tests-js-XXXX-throw-error-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node20", + "resource:integration-tests-js-XXXX-throw-error-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -132,6 +198,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -162,7 +229,39 @@ START ], "v": 1 } +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node20", + "resource:integration-tests-js-XXXX-throw-error-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node20", + "resource:integration-tests-js-XXXX-throw-error-traced_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} END Duration: XXXX ms Memory Used: XXXX MB START { diff --git a/integration_tests/snapshots/logs/throw-error-traced_node22.log b/integration_tests/snapshots/logs/throw-error-traced_node22.log index 50f17ede..fb4afeaf 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node22.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node22.log @@ -1,5 +1,6 @@ START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -30,7 +31,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START { @@ -66,6 +66,7 @@ START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -81,7 +82,39 @@ START ], "v": 1 } +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node22", + "resource:integration-tests-js-XXXX-throw-error-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node22", + "resource:integration-tests-js-XXXX-throw-error-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -114,6 +147,7 @@ START ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -129,7 +163,39 @@ START ], "v": 1 } +END Duration: XXXX ms Memory Used: XXXX MB +START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node22", + "resource:integration-tests-js-XXXX-throw-error-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node22", + "resource:integration-tests-js-XXXX-throw-error-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} @@ -165,6 +231,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -195,5 +262,37 @@ START ], "v": 1 } +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node22", + "resource:integration-tests-js-XXXX-throw-error-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at step (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Object.next (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"," at new Promise ()"," at __awaiter (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node22", + "resource:integration-tests-js-XXXX-throw-error-traced_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-remove.json b/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node16_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node18_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node20_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node22_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/esm_node16_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/esm_node16_dynamodb-one-key-table.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node16_dynamodb-one-key-table.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node16_dynamodb-remove.json b/integration_tests/snapshots/return_values/esm_node16_dynamodb-remove.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node16_dynamodb-remove.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node16_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/esm_node16_dynamodb-two-key-table.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node16_dynamodb-two-key-table.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/esm_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node18_dynamodb-one-key-table.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/esm_node18_dynamodb-remove.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node18_dynamodb-remove.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/esm_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node18_dynamodb-two-key-table.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/esm_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node20_dynamodb-one-key-table.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/esm_node20_dynamodb-remove.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node20_dynamodb-remove.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/esm_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node20_dynamodb-two-key-table.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/esm_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node22_dynamodb-one-key-table.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/esm_node22_dynamodb-remove.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node22_dynamodb-remove.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/esm_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/esm_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..19765bd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node22_dynamodb-two-key-table.json @@ -0,0 +1 @@ +null diff --git a/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-one-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-remove.json b/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-remove.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-two-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node16_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-remove.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node18_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-remove.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node20_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-remove.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node22_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-remove.json b/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node16_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node18_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node20_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node22_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-one-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-remove.json b/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-remove.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-two-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node16_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-remove.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node18_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-remove.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node20_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-remove.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node22_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-remove.json b/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node16_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node18_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node20_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node22_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-one-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-one-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-remove.json b/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-remove.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-remove.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-two-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node16_dynamodb-two-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-one-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-remove.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-remove.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node18_dynamodb-two-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-one-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-remove.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-remove.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node20_dynamodb-two-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-one-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-remove.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-remove.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node22_dynamodb-two-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/src/utils/span-pointers.spec.ts b/src/utils/span-pointers.spec.ts index d3a9ed42..e36cc2ea 100644 --- a/src/utils/span-pointers.spec.ts +++ b/src/utils/span-pointers.spec.ts @@ -2,7 +2,7 @@ import { getSpanPointerAttributes, SpanPointerAttributes } from "./span-pointers import { eventTypes } from "../trace/trigger"; // tslint:disable-next-line:no-var-requires -const { S3_PTR_KIND, SPAN_POINTER_DIRECTION } = require("dd-trace/packages/dd-trace/src/constants"); +const { DYNAMODB_PTR_KIND, S3_PTR_KIND, SPAN_POINTER_DIRECTION } = require("dd-trace/packages/dd-trace/src/constants"); // tslint:disable-next-line:no-var-requires const util = require("dd-trace/packages/datadog-plugin-aws-sdk/src/util"); @@ -149,5 +149,197 @@ describe("span-pointers utils", () => { expect(result).toEqual(expected); }); }); + + describe("DynamoDB event processing", () => { + const mockPrimaryValue1 = "mockPrimaryValue1"; + const mockPrimaryValue2 = "mockPrimaryValue2"; + const mockTableName = "mockTableName"; + const mockEventSourceArn = `arn:aws:dynamodb:us-east-1:123467890:table/${mockTableName}/stream/2024-11-19T16:00:00.000`; + + it("processes Dynamo record with one primary key correctly", () => { + const event = { + Records: [ + { + dynamodb: { + Keys: { + someKey1: { + S: mockPrimaryValue1, + }, + }, + }, + eventName: "INSERT", + eventSourceARN: mockEventSourceArn, + }, + ], + }; + + const expected: SpanPointerAttributes[] = [ + { + kind: DYNAMODB_PTR_KIND, + direction: SPAN_POINTER_DIRECTION.UPSTREAM, + hash: mockPointerHash, + }, + ]; + + const result = getSpanPointerAttributes(eventTypes.dynamoDB, event); + expect(result).toEqual(expected); + expect(util.generatePointerHash).toHaveBeenCalledWith([ + mockTableName, + "someKey1", + Buffer.from(mockPrimaryValue1), + "", + "", + ]); + }); + + it("processes Dynamo record with two primary keys correctly", () => { + const event = { + Records: [ + { + dynamodb: { + Keys: { + someKey1: { + S: mockPrimaryValue1, + }, + someKey2: { + S: mockPrimaryValue2, + }, + }, + }, + eventName: "MODIFY", + eventSourceARN: mockEventSourceArn, + }, + ], + }; + + const expected: SpanPointerAttributes[] = [ + { + kind: DYNAMODB_PTR_KIND, + direction: SPAN_POINTER_DIRECTION.UPSTREAM, + hash: mockPointerHash, + }, + ]; + + const result = getSpanPointerAttributes(eventTypes.dynamoDB, event); + expect(result).toEqual(expected); + expect(util.generatePointerHash).toHaveBeenCalledWith([ + mockTableName, + "someKey1", + Buffer.from(mockPrimaryValue1), + "someKey2", + Buffer.from(mockPrimaryValue2), + ]); + }); + + it("processes multiple DynamoDB records correctly", () => { + const event = { + Records: [ + { + dynamodb: { + Keys: { + someKey1: { + S: mockPrimaryValue1, + }, + }, + }, + eventName: "MODIFY", + eventSourceARN: mockEventSourceArn, + }, + { + dynamodb: { + Keys: { + someKey2: { + S: mockPrimaryValue2, + }, + }, + }, + eventName: "REMOVE", + eventSourceARN: mockEventSourceArn, + }, + ], + }; + + const expected: SpanPointerAttributes[] = [ + { + kind: DYNAMODB_PTR_KIND, + direction: SPAN_POINTER_DIRECTION.UPSTREAM, + hash: mockPointerHash, + }, + { + kind: DYNAMODB_PTR_KIND, + direction: SPAN_POINTER_DIRECTION.UPSTREAM, + hash: mockPointerHash, + }, + ]; + + const result = getSpanPointerAttributes(eventTypes.dynamoDB, event); + expect(result).toEqual(expected); + expect(util.generatePointerHash).toHaveBeenCalledWith([ + mockTableName, + "someKey1", + Buffer.from(mockPrimaryValue1), + "", + "", + ]); + expect(util.generatePointerHash).toHaveBeenCalledWith([ + mockTableName, + "someKey2", + Buffer.from(mockPrimaryValue2), + "", + "", + ]); + }); + + it("handles empty Records array", () => { + const event = { Records: [] }; + const result = getSpanPointerAttributes(eventTypes.dynamoDB, event); + expect(result).toEqual([]); + }); + + it("handles missing Records property", () => { + const event = {}; + const result = getSpanPointerAttributes(eventTypes.dynamoDB, event); + expect(result).toEqual([]); + }); + + it("skips invalid records but processes valid ones", () => { + const event = { + Records: [ + { + // Invalid record missing dynamodb property + }, + { + dynamodb: { + Keys: { + someKey1: { + S: mockPrimaryValue1, + }, + }, + }, + eventName: "MODIFY", + eventSourceARN: mockEventSourceArn, + }, + ], + }; + + const expected: SpanPointerAttributes[] = [ + { + kind: DYNAMODB_PTR_KIND, + direction: SPAN_POINTER_DIRECTION.UPSTREAM, + hash: mockPointerHash, + }, + ]; + + const result = getSpanPointerAttributes(eventTypes.dynamoDB, event); + expect(result).toEqual(expected); + expect(util.generatePointerHash).toHaveBeenCalledWith([ + mockTableName, + "someKey1", + Buffer.from(mockPrimaryValue1), + "", + "", + ]); + }); + }); }); }); diff --git a/src/utils/span-pointers.ts b/src/utils/span-pointers.ts index 97856326..b3ac29e1 100644 --- a/src/utils/span-pointers.ts +++ b/src/utils/span-pointers.ts @@ -25,6 +25,8 @@ export function getSpanPointerAttributes( switch (eventSource) { case eventTypes.s3: return processS3Event(event); + case eventTypes.dynamoDB: + return processDynamoDbEvent(event); } } @@ -81,3 +83,64 @@ function processS3Event(event: any): SpanPointerAttributes[] { return spanPointerAttributesList; } + +function processDynamoDbEvent(event: any): SpanPointerAttributes[] { + const records = event.Records || []; + const spanPointerAttributesList: SpanPointerAttributes[] = []; + + // Get dependencies from tracer only when needed + let DYNAMODB_PTR_KIND; + let SPAN_POINTER_DIRECTION; + let generatePointerHash; + let extractPrimaryKeys; + try { + const constants = require("dd-trace/packages/dd-trace/src/constants"); + const util = require("dd-trace/packages/datadog-plugin-aws-sdk/src/util"); + ({ DYNAMODB_PTR_KIND, SPAN_POINTER_DIRECTION } = constants); + ({ generatePointerHash, extractPrimaryKeys } = util); + } catch (err) { + if (err instanceof Error) { + logDebug("Failed to load dd-trace span pointer dependencies", err); + } + return spanPointerAttributesList; + } + + for (const record of records) { + const eventName = record.eventName; + // Process INSERT, MODIFY, REMOVE events + if (!["INSERT", "MODIFY", "REMOVE"].includes(eventName)) { + continue; + } + + const keys = record.dynamodb?.Keys; + const eventSourceARN = record.eventSourceARN; + const tableName = record.eventSourceARN ? getTableNameFromARN(eventSourceARN) : undefined; + + if (!tableName || !keys) { + logDebug("Unable to calculate hash because of missing parameters."); + continue; + } + + const keyNamesSet = new Set(Object.keys(keys)); + const primaryKeysAndValues = extractPrimaryKeys(keyNamesSet, keys); + if (!primaryKeysAndValues) { + continue; + } + + const pointerHash = generatePointerHash([tableName, ...primaryKeysAndValues]); + const spanPointerAttributes: SpanPointerAttributes = { + kind: DYNAMODB_PTR_KIND, + direction: SPAN_POINTER_DIRECTION.UPSTREAM, + hash: pointerHash, + }; + spanPointerAttributesList.push(spanPointerAttributes); + } + + return spanPointerAttributesList; +} + +function getTableNameFromARN(arn: string): string | undefined { + // ARN format: arn:aws:dynamodb:::table//stream/ + const match = arn.match(/table\/([^\/]*)/); + return match ? match[1] : undefined; +}