From c1e00769966de277f6a1ba6924bfa177a7ac71c2 Mon Sep 17 00:00:00 2001 From: Rithika Narayan Date: Tue, 18 Aug 2026 14:22:21 -0400 Subject: [PATCH 1/6] Add Node26 runtime --- .github/workflows/build.yml | 2 +- .github/workflows/build_layer.yml | 2 +- .gitlab/datasources/runtimes.yaml | 3 + .gitlab/scripts/publish_layers.sh | 8 +- Dockerfile | 2 + README.md | 2 +- .../snapshots/logs/async-metrics_node26.log | 294 ++++ .../snapshots/logs/container-cjs_node26.log | 951 ++++++++++++ .../snapshots/logs/container-esm_node26.log | 950 ++++++++++++ .../snapshots/logs/esm_node26.log | 933 ++++++++++++ .../snapshots/logs/http-requests_node26.log | 191 +++ .../logs/process-input-traced_node26.log | 1312 +++++++++++++++++ .../logs/status-code-500s_node26.log | 928 ++++++++++++ .../snapshots/logs/sync-metrics_node26.log | 173 +++ .../logs/throw-error-traced_node26.log | 299 ++++ .../async-metrics_node26_api-gateway-get.json | 5 + ...metrics_node26_dynamodb-one-key-table.json | 4 + .../async-metrics_node26_dynamodb-remove.json | 4 + ...metrics_node26_dynamodb-two-key-table.json | 4 + ...ics_node26_s3-completemultipartupload.json | 4 + .../async-metrics_node26_s3-copyobject.json | 4 + .../async-metrics_node26_s3-putobject.json | 4 + .../async-metrics_node26_sns.json | 7 + .../async-metrics_node26_sqs.json | 8 + .../container-cjs_node26_api-gateway-get.json | 3 + ...ner-cjs_node26_dynamodb-one-key-table.json | 3 + .../container-cjs_node26_dynamodb-remove.json | 3 + ...ner-cjs_node26_dynamodb-two-key-table.json | 3 + ...cjs_node26_s3-completemultipartupload.json | 3 + .../container-cjs_node26_s3-copyobject.json | 3 + .../container-cjs_node26_s3-putobject.json | 3 + .../container-cjs_node26_sns.json | 3 + .../container-cjs_node26_sqs.json | 3 + .../container-esm_node26_api-gateway-get.json | 3 + ...ner-esm_node26_dynamodb-one-key-table.json | 3 + .../container-esm_node26_dynamodb-remove.json | 3 + ...ner-esm_node26_dynamodb-two-key-table.json | 3 + ...esm_node26_s3-completemultipartupload.json | 3 + .../container-esm_node26_s3-copyobject.json | 3 + .../container-esm_node26_s3-putobject.json | 3 + .../container-esm_node26_sns.json | 3 + .../container-esm_node26_sqs.json | 3 + .../esm_node26_api-gateway-get.json | 3 + .../esm_node26_dynamodb-one-key-table.json | 3 + .../esm_node26_dynamodb-remove.json | 3 + .../esm_node26_dynamodb-two-key-table.json | 3 + ...esm_node26_s3-completemultipartupload.json | 3 + .../esm_node26_s3-copyobject.json | 3 + .../esm_node26_s3-putobject.json | 3 + .../return_values/esm_node26_sns.json | 3 + .../return_values/esm_node26_sqs.json | 3 + .../http-requests_node26_api-gateway-get.json | 3 + ...equests_node26_dynamodb-one-key-table.json | 3 + .../http-requests_node26_dynamodb-remove.json | 3 + ...equests_node26_dynamodb-two-key-table.json | 3 + ...sts_node26_s3-completemultipartupload.json | 3 + .../http-requests_node26_s3-copyobject.json | 3 + .../http-requests_node26_s3-putobject.json | 3 + .../http-requests_node26_sns.json | 3 + .../http-requests_node26_sqs.json | 3 + ...s-input-traced_node26_api-gateway-get.json | 5 + ...-traced_node26_dynamodb-one-key-table.json | 4 + ...s-input-traced_node26_dynamodb-remove.json | 4 + ...-traced_node26_dynamodb-two-key-table.json | 4 + ...ced_node26_s3-completemultipartupload.json | 7 + ...ess-input-traced_node26_s3-copyobject.json | 7 + ...cess-input-traced_node26_s3-putobject.json | 7 + .../process-input-traced_node26_sns.json | 7 + .../process-input-traced_node26_sqs.json | 8 + ...atus-code-500s_node26_api-gateway-get.json | 4 + ...de-500s_node26_dynamodb-one-key-table.json | 4 + ...atus-code-500s_node26_dynamodb-remove.json | 4 + ...de-500s_node26_dynamodb-two-key-table.json | 4 + ...00s_node26_s3-completemultipartupload.json | 4 + ...status-code-500s_node26_s3-copyobject.json | 4 + .../status-code-500s_node26_s3-putobject.json | 4 + .../status-code-500s_node26_sns.json | 4 + .../status-code-500s_node26_sqs.json | 4 + .../sync-metrics_node26_api-gateway-get.json | 5 + ...metrics_node26_dynamodb-one-key-table.json | 4 + .../sync-metrics_node26_dynamodb-remove.json | 4 + ...metrics_node26_dynamodb-two-key-table.json | 4 + ...ics_node26_s3-completemultipartupload.json | 4 + .../sync-metrics_node26_s3-copyobject.json | 4 + .../sync-metrics_node26_s3-putobject.json | 4 + .../sync-metrics_node26_sns.json | 7 + .../sync-metrics_node26_sqs.json | 8 + ...w-error-traced_node26_api-gateway-get.json | 1 + ...-traced_node26_dynamodb-one-key-table.json | 1 + ...w-error-traced_node26_dynamodb-remove.json | 1 + ...-traced_node26_dynamodb-two-key-table.json | 1 + ...ced_node26_s3-completemultipartupload.json | 1 + ...row-error-traced_node26_s3-copyobject.json | 1 + ...hrow-error-traced_node26_s3-putobject.json | 1 + .../throw-error-traced_node26_sns.json | 1 + .../throw-error-traced_node26_sqs.json | 1 + scripts/add_new_region.sh | 4 +- scripts/build_layers.sh | 2 +- scripts/list_layers.sh | 2 +- scripts/publish_govcloud_layers.sh | 2 +- scripts/publish_layers.sh | 6 +- scripts/run_integration_tests.sh | 22 +- scripts/run_tests.sh | 2 +- scripts/sign_layers.sh | 2 +- src/metrics/enhanced-metrics.spec.ts | 5 + src/metrics/enhanced-metrics.ts | 5 + 106 files changed, 6373 insertions(+), 23 deletions(-) create mode 100644 integration_tests/snapshots/logs/async-metrics_node26.log create mode 100644 integration_tests/snapshots/logs/container-cjs_node26.log create mode 100644 integration_tests/snapshots/logs/container-esm_node26.log create mode 100644 integration_tests/snapshots/logs/esm_node26.log create mode 100644 integration_tests/snapshots/logs/http-requests_node26.log create mode 100644 integration_tests/snapshots/logs/process-input-traced_node26.log create mode 100644 integration_tests/snapshots/logs/status-code-500s_node26.log create mode 100644 integration_tests/snapshots/logs/sync-metrics_node26.log create mode 100644 integration_tests/snapshots/logs/throw-error-traced_node26.log create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_sqs.json diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3dce95122..f85d1846a 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,7 +44,7 @@ jobs: strategy: max-parallel: 4 matrix: - node-version: [18.12, 20.19, 22.11, 24.11] + node-version: [18.12, 20.19, 22.11, 24.11, 26.1] steps: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 diff --git a/.github/workflows/build_layer.yml b/.github/workflows/build_layer.yml index 21b46c2d7..aac48be30 100644 --- a/.github/workflows/build_layer.yml +++ b/.github/workflows/build_layer.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - node_version: ["18.12", "20.19", "22.11", "24.11"] + node_version: ["18.12", "20.19", "22.11", "24.11", "26.1"] steps: - name: Checkout diff --git a/.gitlab/datasources/runtimes.yaml b/.gitlab/datasources/runtimes.yaml index 2b26e1c55..e94aee2d3 100644 --- a/.gitlab/datasources/runtimes.yaml +++ b/.gitlab/datasources/runtimes.yaml @@ -11,3 +11,6 @@ runtimes: - name: "node24" node_version: "24.11" node_major_version: "24" + - name: "node26" + node_version: "26.1" + node_major_version: "26" diff --git a/.gitlab/scripts/publish_layers.sh b/.gitlab/scripts/publish_layers.sh index 3bd888a41..c5d463499 100755 --- a/.gitlab/scripts/publish_layers.sh +++ b/.gitlab/scripts/publish_layers.sh @@ -10,10 +10,10 @@ set -e # Available runtimes: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html -AWS_CLI_NODE_VERSIONS=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x") -LAYER_PATHS=(".layers/datadog_lambda_node18.12.zip" ".layers/datadog_lambda_node20.19.zip" ".layers/datadog_lambda_node22.11.zip" ".layers/datadog_lambda_node24.11.zip") -LAYERS=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x") -NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11") +AWS_CLI_NODE_VERSIONS=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x" "nodejs26.x") +LAYER_PATHS=(".layers/datadog_lambda_node18.12.zip" ".layers/datadog_lambda_node20.19.zip" ".layers/datadog_lambda_node22.11.zip" ".layers/datadog_lambda_node24.11.zip" ".layers/datadog_lambda_node26.1.zip") +LAYERS=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x" "Datadog-Node26-x") +NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11" "26.1") STAGES=('prod', 'sandbox', 'staging') # Ensure the argument arrays have the same length diff --git a/Dockerfile b/Dockerfile index f02d513fe..6a80aa589 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,6 +8,8 @@ RUN mkdir -p /nodejs/node_modules/ # Install dev dependencies COPY . datadog-lambda-js WORKDIR /datadog-lambda-js +# Node.js 26+ official images no longer bundle Yarn v1. +RUN command -v yarn >/dev/null 2>&1 || npm install -g yarn@1.22.22 RUN yarn install --ignore-engines # Build the lambda layer diff --git a/README.md b/README.md index 3166df421..8c53256ab 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Slack](https://chat.datadoghq.com/badge.svg?bg=632CA6)](https://chat.datadoghq.com/) [![License](https://img.shields.io/badge/license-Apache--2.0-blue)](https://github.com/DataDog/datadog-lambda-js/blob/main/LICENSE) -Datadog Lambda Library for Node.js (18.x, 20.x, 22.x, and 24.x) enables enhanced Lambda metrics, distributed tracing, and custom metric submission from AWS Lambda functions. +Datadog Lambda Library for Node.js (18.x, 20.x, 22.x, 24.x, 26.x) enables enhanced Lambda metrics, distributed tracing, and custom metric submission from AWS Lambda functions. ## Installation diff --git a/integration_tests/snapshots/logs/async-metrics_node26.log b/integration_tests/snapshots/logs/async-metrics_node26.log new file mode 100644 index 000000000..5af3d1ebf --- /dev/null +++ b/integration_tests/snapshots/logs/async-metrics_node26.log @@ -0,0 +1,294 @@ + +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.outside_handler", + "t": [ + "tagkey:tagvalue", + "eventsource:outside_handler", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:APIGateway", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "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 +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_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.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_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.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_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.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_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.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_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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-nodev26.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_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.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_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request +{ + "e": XXXX, + "m": "serverless.integration_test.records_processed", + "t": [ + "tagkey:tagvalue", + "eventsource:SNS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:SNS", + "dd_lambda_layer:datadog-nodev26.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 SQS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.records_processed", + "t": [ + "tagkey:tagvalue", + "eventsource:SQS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.records_processed", + "t": [ + "tagkey:tagvalue", + "eventsource:SQS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:SQS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/container-cjs_node26.log b/integration_tests/snapshots/logs/container-cjs_node26.log new file mode 100644 index 000000000..46c9f06ba --- /dev/null +++ b/integration_tests/snapshots/logs/container-cjs_node26.log @@ -0,0 +1,951 @@ +INIT_REPORT Init Duration: XXXX ms Phase: init Status: timeout +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +XXXX-XX-XX XX:XX:XX.XXX ERROR (node:2) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. +(Use `node --trace-deprecation ...` to show where the warning was created) +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "200", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "http.status_code": "200", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/container-esm_node26.log b/integration_tests/snapshots/logs/container-esm_node26.log new file mode 100644 index 000000000..37c5cac3e --- /dev/null +++ b/integration_tests/snapshots/logs/container-esm_node26.log @@ -0,0 +1,950 @@ +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +XXXX-XX-XX XX:XX:XX.XXX ERROR (node:2) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. +(Use `node --trace-deprecation ...` to show where the warning was created) +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "200", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "http.status_code": "200", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +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-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/esm_node26.log b/integration_tests/snapshots/logs/esm_node26.log new file mode 100644 index 000000000..f2157798b --- /dev/null +++ b/integration_tests/snapshots/logs/esm_node26.log @@ -0,0 +1,933 @@ + +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +XXXX-XX-XX XX:XX:XX.XXX ERROR (node:2) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. +(Use `node --trace-deprecation ...` to show where the warning was created) +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "200", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "http.status_code": "200", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +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-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/http-requests_node26.log b/integration_tests/snapshots/logs/http-requests_node26.log new file mode 100644 index 000000000..1c38b37dc --- /dev/null +++ b/integration_tests/snapshots/logs/http-requests_node26.log @@ -0,0 +1,191 @@ + +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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 (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-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26.log b/integration_tests/snapshots/logs/process-input-traced_node26.log new file mode 100644 index 000000000..1254b3772 --- /dev/null +++ b/integration_tests/snapshots/logs/process-input-traced_node26.log @@ -0,0 +1,1312 @@ + +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "200", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "api_gateway_request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_type": "APIGateway", + "http.status_code": "200", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "api_gateway_request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_type": "APIGateway", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +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-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_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", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_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", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_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", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "event_type": "S3", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "S3", + "record_ids":"XXXX/multipart_object.txt", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "event_type": "S3", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "S3", + "record_ids":"XXXX/copied_object.txt", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "event_type": "S3", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "S3", + "record_ids":"XXXX/test_object.txt", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_type": "SNS", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "SNS", + "record_ids":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "event_type": "SQS", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "SQS", + "record_ids":"XXXX,2e1424d4-f796-459a-8184-9c92662be6da", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/status-code-500s_node26.log b/integration_tests/snapshots/logs/status-code-500s_node26.log new file mode 100644 index 000000000..afe8b00e7 --- /dev/null +++ b/integration_tests/snapshots/logs/status-code-500s_node26.log @@ -0,0 +1,928 @@ + +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "500", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 1, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "http.status_code": "500", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +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-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_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", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_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", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "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\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_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", + "span.kind": "server", + "_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.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "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.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":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-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/sync-metrics_node26.log b/integration_tests/snapshots/logs/sync-metrics_node26.log new file mode 100644 index 000000000..380791ee2 --- /dev/null +++ b/integration_tests/snapshots/logs/sync-metrics_node26.log @@ -0,0 +1,173 @@ + +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway 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 (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-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26.log b/integration_tests/snapshots/logs/throw-error-traced_node26.log new file mode 100644 index 000000000..9892d5bd9 --- /dev/null +++ b/integration_tests/snapshots/logs/throw-error-traced_node26.log @@ -0,0 +1,299 @@ + +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +END Duration: XXXX ms (init: 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/async-metrics_node26_api-gateway-get.json new file mode 100644 index 000000000..6f453e960 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_api-gateway-get.json @@ -0,0 +1,5 @@ +{ + "message": "hello, dog!", + "eventType": "APIGateway", + "requestId": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9" +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-remove.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/async-metrics_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_s3-completemultipartupload.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/async-metrics_node26_s3-copyobject.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_s3-copyobject.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_s3-putobject.json b/integration_tests/snapshots/return_values/async-metrics_node26_s3-putobject.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_s3-putobject.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_sns.json b/integration_tests/snapshots/return_values/async-metrics_node26_sns.json new file mode 100644 index 000000000..50064b8de --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_sns.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ], + "eventType": "SNS" +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_sqs.json b/integration_tests/snapshots/return_values/async-metrics_node26_sqs.json new file mode 100644 index 000000000..c1ccfcb2e --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_sqs.json @@ -0,0 +1,8 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ], + "eventType": "SQS" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/container-cjs_node26_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-cjs_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/container-cjs_node26_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_s3-putobject.json b/integration_tests/snapshots/return_values/container-cjs_node26_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_sns.json b/integration_tests/snapshots/return_values/container-cjs_node26_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_sqs.json b/integration_tests/snapshots/return_values/container-cjs_node26_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/container-esm_node26_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-esm_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/container-esm_node26_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_s3-putobject.json b/integration_tests/snapshots/return_values/container-esm_node26_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_sns.json b/integration_tests/snapshots/return_values/container-esm_node26_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_sqs.json b/integration_tests/snapshots/return_values/container-esm_node26_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/esm_node26_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/esm_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/esm_node26_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/esm_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/esm_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/esm_node26_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_s3-putobject.json b/integration_tests/snapshots/return_values/esm_node26_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_sns.json b/integration_tests/snapshots/return_values/esm_node26_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_sqs.json b/integration_tests/snapshots/return_values/esm_node26_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/http-requests_node26_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/http-requests_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/http-requests_node26_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_s3-putobject.json b/integration_tests/snapshots/return_values/http-requests_node26_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_sns.json b/integration_tests/snapshots/return_values/http-requests_node26_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_sqs.json b/integration_tests/snapshots/return_values/http-requests_node26_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/process-input-traced_node26_api-gateway-get.json new file mode 100644 index 000000000..12d7e1a1c --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_api-gateway-get.json @@ -0,0 +1,5 @@ +{ + "message": "hello, dog!", + "recordIds": [], + "eventType": "APIGateway" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-remove.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..7dd8794f2 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-completemultipartupload.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "my-bucket-name/multipart_object.txt" + ], + "eventType": "S3" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-copyobject.json new file mode 100644 index 000000000..2a6de4ac9 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-copyobject.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "my-bucket-name/copied_object.txt" + ], + "eventType": "S3" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_s3-putobject.json b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-putobject.json new file mode 100644 index 000000000..9bef8e7c0 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-putobject.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "my-bucket-name/test_object.txt" + ], + "eventType": "S3" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_sns.json b/integration_tests/snapshots/return_values/process-input-traced_node26_sns.json new file mode 100644 index 000000000..50064b8de --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_sns.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ], + "eventType": "SNS" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_sqs.json b/integration_tests/snapshots/return_values/process-input-traced_node26_sqs.json new file mode 100644 index 000000000..c1ccfcb2e --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_sqs.json @@ -0,0 +1,8 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ], + "eventType": "SQS" +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/status-code-500s_node26_api-gateway-get.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_api-gateway-get.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-remove.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-completemultipartupload.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-copyobject.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-copyobject.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_s3-putobject.json b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-putobject.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-putobject.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_sns.json b/integration_tests/snapshots/return_values/status-code-500s_node26_sns.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_sns.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_sqs.json b/integration_tests/snapshots/return_values/status-code-500s_node26_sqs.json new file mode 100644 index 000000000..3a476177c --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_sqs.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/sync-metrics_node26_api-gateway-get.json new file mode 100644 index 000000000..6f453e960 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_api-gateway-get.json @@ -0,0 +1,5 @@ +{ + "message": "hello, dog!", + "eventType": "APIGateway", + "requestId": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9" +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-remove.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-completemultipartupload.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-copyobject.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-copyobject.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_s3-putobject.json b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-putobject.json new file mode 100644 index 000000000..810dbbd5f --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-putobject.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_sns.json b/integration_tests/snapshots/return_values/sync-metrics_node26_sns.json new file mode 100644 index 000000000..50064b8de --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_sns.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ], + "eventType": "SNS" +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_sqs.json b/integration_tests/snapshots/return_values/sync-metrics_node26_sqs.json new file mode 100644 index 000000000..c1ccfcb2e --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_sqs.json @@ -0,0 +1,8 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ], + "eventType": "SQS" +} diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_api-gateway-get.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_api-gateway-get.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-one-key-table.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-one-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-remove.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-remove.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-two-key-table.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-two-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-completemultipartupload.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-completemultipartupload.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-copyobject.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-copyobject.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-putobject.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-putobject.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-putobject.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_sns.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_sns.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_sns.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_sqs.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_sqs.json new file mode 100644 index 000000000..7147cafa9 --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_sqs.json @@ -0,0 +1 @@ +Invocation failed diff --git a/scripts/add_new_region.sh b/scripts/add_new_region.sh index d8ffab17e..e77bcbe05 100755 --- a/scripts/add_new_region.sh +++ b/scripts/add_new_region.sh @@ -2,8 +2,8 @@ OLD_REGION='us-east-1' -LAYER_NAMES=("Datadog-Node18-x", "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x") -NODE_VERSIONS_FOR_AWS_CLI=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x") +LAYER_NAMES=("Datadog-Node18-x", "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x" "Datadog-Node26-x") +NODE_VERSIONS_FOR_AWS_CLI=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x" "nodejs26.x") # Ensure the argument arrays have the same length if [[ ${#LAYER_NAMES[@]} -ne ${#NODE_VERSIONS_FOR_AWS_CLI[@]} ]]; then diff --git a/scripts/build_layers.sh b/scripts/build_layers.sh index bd8786e8d..ba81e075c 100755 --- a/scripts/build_layers.sh +++ b/scripts/build_layers.sh @@ -13,7 +13,7 @@ LAYER_FILES_PREFIX="datadog_lambda_node" # When changing any of these values, you must also change the corresponding # value at https://github.com/DataDog/serverless-tools/blob/0fabf9a1ab96df3907c2e50fd8df7e1fbd6a1fca/.gitlab/setup.sh#L128 -export NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11") +export NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11" "26.1") if [ -z "$NODE_VERSION" ]; then echo "Node version not specified, running for all node versions." diff --git a/scripts/list_layers.sh b/scripts/list_layers.sh index edbd416b0..0e71733ed 100755 --- a/scripts/list_layers.sh +++ b/scripts/list_layers.sh @@ -10,7 +10,7 @@ set -e -LAYER_NAMES=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x") +LAYER_NAMES=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x" "Datadog-Node26-x") AVAILABLE_REGIONS=$(aws ec2 describe-regions | jq -r '.[] | .[] | .RegionName') LAYERS_MISSING_REGIONS=() diff --git a/scripts/publish_govcloud_layers.sh b/scripts/publish_govcloud_layers.sh index c0e8743ed..c7f3e332a 100755 --- a/scripts/publish_govcloud_layers.sh +++ b/scripts/publish_govcloud_layers.sh @@ -16,7 +16,7 @@ set -e -NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11") +NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11" "26.1") LAYER_PACKAGE=$1 diff --git a/scripts/publish_layers.sh b/scripts/publish_layers.sh index 827d45451..c0b5b50e8 100755 --- a/scripts/publish_layers.sh +++ b/scripts/publish_layers.sh @@ -10,9 +10,9 @@ # VERSION is required. set -e -NODE_VERSIONS_FOR_AWS_CLI=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x") -LAYER_PATHS=(".layers/datadog_lambda_node18.12.zip" ".layers/datadog_lambda_node20.19.zip" ".layers/datadog_lambda_node22.11.zip" ".layers/datadog_lambda_node24.11.zip") -AVAILABLE_LAYERS=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x") +NODE_VERSIONS_FOR_AWS_CLI=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x" "nodejs26.x") +LAYER_PATHS=(".layers/datadog_lambda_node18.12.zip" ".layers/datadog_lambda_node20.19.zip" ".layers/datadog_lambda_node22.11.zip" ".layers/datadog_lambda_node24.11.zip" ".layers/datadog_lambda_node26.1.zip") +AVAILABLE_LAYERS=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x" "Datadog-Node26-x") AVAILABLE_REGIONS=$(aws ec2 describe-regions | jq -r '.[] | .[] | .RegionName') BATCH_SIZE=60 PIDS=() diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index 4eaaba0ad..c82d227ef 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -39,8 +39,9 @@ node18=("nodejs18.x" "18.12" $(xxd -l 4 -c 4 -p < /dev/random)) node20=("nodejs20.x" "20.19" $(xxd -l 4 -c 4 -p < /dev/random)) node22=("nodejs22.x" "22.11" $(xxd -l 4 -c 4 -p < /dev/random)) node24=("nodejs24.x" "24.11" $(xxd -l 4 -c 4 -p < /dev/random)) +node26=("nodejs26.x" "26.1" $(xxd -l 4 -c 4 -p < /dev/random)) -PARAMETERS_SETS=("node18" "node20" "node22" "node24") +PARAMETERS_SETS=("node18" "node20" "node22" "node24" "node26") if [ -z "$RUNTIME_PARAM" ]; then echo "Node version not specified, running for all node versions." @@ -98,7 +99,16 @@ input_event_files=$(ls ./input_events) # Sort event files by name so that snapshots stay consistent input_event_files=($(for file_name in ${input_event_files[@]}; do echo $file_name; done | sort)) - +# ECR tag for public.ecr.aws/lambda/nodejs used by container-{cjs,esm} tests. +# Node 26 is preview-only on ECR until GA; plain :26 does not exist yet. +function lambda_node_image_tag() { + local node_major="${1#node}" + if [ "$node_major" = "26" ]; then + echo "26-preview-x86_64" + else + echo "$node_major" + fi +} # Always remove the stacks before exiting, no matter what function remove_stack() { @@ -107,7 +117,7 @@ function remove_stack() { nodejs_version=$parameters_set[1] run_id=$parameters_set[2] echo "Removing stack for stage : ${!run_id}" - NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ serverless remove --stage ${!run_id} done } @@ -123,7 +133,7 @@ for parameters_set in "${PARAMETERS_SETS[@]}"; do echo "Deploying functions for runtime : $parameters_set, serverless runtime : ${!serverless_runtime}, \ nodejs version : ${!nodejs_version} and run id : ${!run_id}" - NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ serverless deploy --stage ${!run_id} echo "Invoking functions for runtime $parameters_set" @@ -140,7 +150,7 @@ nodejs version : ${!nodejs_version} and run id : ${!run_id}" snapshot_path="./snapshots/return_values/${handler_name}_${parameters_set}_${input_event_name}.json" function_failed=FALSE - return_value=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + return_value=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ serverless invoke --stage ${!run_id} -f "$function_name" --path "./input_events/$input_event_file") invoke_success=$? if [ $invoke_success -ne 0 ]; then @@ -187,7 +197,7 @@ for handler_name in "${LAMBDA_HANDLERS[@]}"; do # Fetch logs with serverless cli, retrying to avoid AWS account-wide rate limit error retry_counter=0 while [ $retry_counter -lt 10 ]; do - raw_logs=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + raw_logs=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ serverless logs --stage ${!run_id} -f $function_name --startTime $script_utc_start_time) fetch_logs_exit_code=$? if [ $fetch_logs_exit_code -eq 1 ]; then diff --git a/scripts/run_tests.sh b/scripts/run_tests.sh index 0f697ee9e..4aeb0c2e0 100755 --- a/scripts/run_tests.sh +++ b/scripts/run_tests.sh @@ -9,7 +9,7 @@ # For local use only set -e -NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11") +NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11" "26.1") for node_version in "${NODE_VERSIONS[@]}" do diff --git a/scripts/sign_layers.sh b/scripts/sign_layers.sh index 35808dbe5..038822d09 100755 --- a/scripts/sign_layers.sh +++ b/scripts/sign_layers.sh @@ -8,7 +8,7 @@ set -e LAYER_DIR=".layers" -LAYER_FILES=("datadog_lambda_node18.12.zip" "datadog_lambda_node20.19.zip" "datadog_lambda_node22.11.zip" "datadog_lambda_node24.11.zip") +LAYER_FILES=("datadog_lambda_node18.12.zip" "datadog_lambda_node20.19.zip" "datadog_lambda_node22.11.zip" "datadog_lambda_node24.11.zip" "datadog_lambda_node26.1.zip") SIGNING_PROFILE_NAME="DatadogLambdaSigningProfile" if [ -z "$LAYER_FILE" ]; then diff --git a/src/metrics/enhanced-metrics.spec.ts b/src/metrics/enhanced-metrics.spec.ts index e58620ce6..f8ac9ddc0 100644 --- a/src/metrics/enhanced-metrics.spec.ts +++ b/src/metrics/enhanced-metrics.spec.ts @@ -43,6 +43,11 @@ describe("getRuntimeTag", () => { mockedGetProcessVersion.mockReturnValue("v24.11.0"); expect(getRuntimeTag()).toBe("runtime:nodejs24.x"); }); + + it("returns the right tag for v26.1.0", () => { + mockedGetProcessVersion.mockReturnValue("v26.1.0"); + expect(getRuntimeTag()).toBe("runtime:nodejs26.x"); + }); }); describe("getEnhancedMetricTags", () => { diff --git a/src/metrics/enhanced-metrics.ts b/src/metrics/enhanced-metrics.ts index 1bf06429b..c299b2167 100644 --- a/src/metrics/enhanced-metrics.ts +++ b/src/metrics/enhanced-metrics.ts @@ -16,6 +16,7 @@ enum RuntimeTagValues { Node20 = "nodejs20.x", Node22 = "nodejs22.x", Node24 = "nodejs24.x", + Node26 = "nodejs26.x", } export function getVersionTag(): string { @@ -47,6 +48,10 @@ export function getRuntimeTag(): string | null { processVersionTagString = RuntimeTagValues.Node24; } + if (processVersion.startsWith("v26")) { + processVersionTagString = RuntimeTagValues.Node26; + } + if (!processVersionTagString) { return null; } From 52c722d1b4043eb9ae51a2d495142831527af99c Mon Sep 17 00:00:00 2001 From: Rithika Narayan Date: Wed, 19 Aug 2026 12:16:04 -0400 Subject: [PATCH 2/6] update snapshots --- .gitlab/input_files/build.yaml.tpl | 1 + CONTRIBUTING.md | 9 +- integration_tests/functions/all.yml | 91 +++++++++++++++++ integration_tests/functions/zip-only.yml | 70 +++++++++++++ integration_tests/package.json | 1 + integration_tests/serverless.yml | 97 +------------------ .../snapshots/logs/container-cjs_node26.log | 3 +- .../snapshots/logs/container-esm_node26.log | 4 +- scripts/run_integration_tests.sh | 63 +++++++++--- 9 files changed, 226 insertions(+), 113 deletions(-) create mode 100644 integration_tests/functions/all.yml create mode 100644 integration_tests/functions/zip-only.yml diff --git a/.gitlab/input_files/build.yaml.tpl b/.gitlab/input_files/build.yaml.tpl index 369baaf6e..a1f959e3d 100644 --- a/.gitlab/input_files/build.yaml.tpl +++ b/.gitlab/input_files/build.yaml.tpl @@ -19,6 +19,7 @@ default: - runner_system_failure .node-before-script: &node-before-script + - command -v yarn >/dev/null 2>&1 || npm install -g yarn - yarn --version - echo 'yarn-offline-mirror ".yarn-cache/"' >> .yarnrc - echo 'yarn-offline-mirror-pruning true' >> .yarnrc diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 61f22d7a2..0f0f2818a 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,10 +38,15 @@ We love pull requests. For new features, consider opening an issue to discuss th ```bash BUILD_LAYERS=true DD_API_KEY= ./scripts/run_integration_tests.sh ``` -1. Update integration test snapshots if needed: +1. Update integration test snapshots if needed (Datadog employees only; requires AWS credentials and Docker): ```bash - UPDATE_SNAPSHOTS=true DD_API_KEY= ./scripts/run_integration_tests.sh + BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY= aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh ``` + If ECR image push fails locally, update zip/layer handler snapshots only: + ```bash + BUILD_LAYERS=true UPDATE_SNAPSHOTS=true SKIP_CONTAINER_TESTS=true DD_API_KEY= aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh + ``` + The script uses Serverless `3.39.0` from `integration_tests/package.json` (not a globally installed CLI). 1. Push to your fork and [submit a pull request][pr]. [pr]: https://github.com/your-username/datadog-lambda-js/compare/DataDog:main..main. diff --git a/integration_tests/functions/all.yml b/integration_tests/functions/all.yml new file mode 100644 index 000000000..8c77312cd --- /dev/null +++ b/integration_tests/functions/all.yml @@ -0,0 +1,91 @@ +# async-metrics +async-metrics_node: + name: integration-tests-js-${sls:stage}-async-metrics_${env:RUNTIME} + handler: send-metrics.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + +# esm +esm_node: + name: integration-tests-js-${sls:stage}-esm_${env:RUNTIME} + handler: /opt/nodejs/node_modules/datadog-lambda-js/handler.handler + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: esm.handle + +# sync-metrics +sync-metrics_node: + name: integration-tests-js-${sls:stage}-sync-metrics_${env:RUNTIME} + handler: send-metrics.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + +# http-requests +http-requests_node: + name: integration-tests-js-${sls:stage}-http-requests_${env:RUNTIME} + handler: http-requests.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + +# process-input-traced +process-input-traced_node: + name: integration-tests-js-${sls:stage}-process-input-traced_${env:RUNTIME} + handler: process-input-traced.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + +# throw-error-traced +throw-error-traced_node: + name: integration-tests-js-${sls:stage}-throw-error-traced_${env:RUNTIME} + handler: throw-error-traced.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + +# container-cjs — npm-installed datadog-lambda-js, CJS user handler, +# invoked through AWS-stock RIC via `dist/handler.handler`. +container-cjs_node: + name: integration-tests-js-${sls:stage}-container-cjs_${env:RUNTIME} + image: + name: datadog-lambda-js-cjs + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: handler.handle + +# container-esm — npm-installed datadog-lambda-js, ESM user handler, +# invoked through AWS-stock RIC via `dist/handler.handler`. Guards against +# ERR_REQUIRE_ESM if `dist/handler.js` ever returns to the published tarball. +container-esm_node: + name: integration-tests-js-${sls:stage}-container-esm_${env:RUNTIME} + image: + name: datadog-lambda-js-esm + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: handler.handle + +# status-code-500s +status-code-500s_node: + name: integration-tests-js-${sls:stage}-status-code-500s_${env:RUNTIME} + handler: status-code-500s.handle + runtime: ${env:SERVERLESS_RUNTIME} + events: + - http: + path: test/hello + method: get + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_TRACE_ENABLED: true diff --git a/integration_tests/functions/zip-only.yml b/integration_tests/functions/zip-only.yml new file mode 100644 index 000000000..17c9c3589 --- /dev/null +++ b/integration_tests/functions/zip-only.yml @@ -0,0 +1,70 @@ +# async-metrics +async-metrics_node: + name: integration-tests-js-${sls:stage}-async-metrics_${env:RUNTIME} + handler: send-metrics.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + +# esm +esm_node: + name: integration-tests-js-${sls:stage}-esm_${env:RUNTIME} + handler: /opt/nodejs/node_modules/datadog-lambda-js/handler.handler + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: esm.handle + +# sync-metrics +sync-metrics_node: + name: integration-tests-js-${sls:stage}-sync-metrics_${env:RUNTIME} + handler: send-metrics.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + +# http-requests +http-requests_node: + name: integration-tests-js-${sls:stage}-http-requests_${env:RUNTIME} + handler: http-requests.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + +# process-input-traced +process-input-traced_node: + name: integration-tests-js-${sls:stage}-process-input-traced_${env:RUNTIME} + handler: process-input-traced.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + +# throw-error-traced +throw-error-traced_node: + name: integration-tests-js-${sls:stage}-throw-error-traced_${env:RUNTIME} + handler: throw-error-traced.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + +# status-code-500s +status-code-500s_node: + name: integration-tests-js-${sls:stage}-status-code-500s_${env:RUNTIME} + handler: status-code-500s.handle + runtime: ${env:SERVERLESS_RUNTIME} + events: + - http: + path: test/hello + method: get + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_TRACE_ENABLED: true diff --git a/integration_tests/package.json b/integration_tests/package.json index 5225679ba..35aca050b 100644 --- a/integration_tests/package.json +++ b/integration_tests/package.json @@ -13,6 +13,7 @@ "axios": ">=1.18.1" }, "devDependencies": { + "serverless": "3.39.0", "serverless-plugin-datadog": "2.2.1" } } diff --git a/integration_tests/serverless.yml b/integration_tests/serverless.yml index f65884b7a..d9a1cacfd 100644 --- a/integration_tests/serverless.yml +++ b/integration_tests/serverless.yml @@ -36,97 +36,6 @@ layers: package: artifact: ../.layers/datadog_lambda_node${env:NODE_VERSION}.zip -functions: - # async-metrics - async-metrics_node: - name: integration-tests-js-${sls:stage}-async-metrics_${env:RUNTIME} - handler: send-metrics.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - - # esm - esm_node: - name: integration-tests-js-${sls:stage}-esm_${env:RUNTIME} - handler: /opt/nodejs/node_modules/datadog-lambda-js/handler.handler - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: esm.handle - - - - # sync-metrics - sync-metrics_node: - name: integration-tests-js-${sls:stage}-sync-metrics_${env:RUNTIME} - handler: send-metrics.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - - # http-requests - http-requests_node: - name: integration-tests-js-${sls:stage}-http-requests_${env:RUNTIME} - handler: http-requests.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - - # process-input-traced - process-input-traced_node: - name: integration-tests-js-${sls:stage}-process-input-traced_${env:RUNTIME} - handler: process-input-traced.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - - # throw-error-traced - throw-error-traced_node: - name: integration-tests-js-${sls:stage}-throw-error-traced_${env:RUNTIME} - handler: throw-error-traced.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - - # container-cjs — npm-installed datadog-lambda-js, CJS user handler, - # invoked through AWS-stock RIC via `dist/handler.handler`. - container-cjs_node: - name: integration-tests-js-${sls:stage}-container-cjs_${env:RUNTIME} - image: - name: datadog-lambda-js-cjs - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: handler.handle - - # container-esm — npm-installed datadog-lambda-js, ESM user handler, - # invoked through AWS-stock RIC via `dist/handler.handler`. Guards against - # ERR_REQUIRE_ESM if `dist/handler.js` ever returns to the published tarball. - container-esm_node: - name: integration-tests-js-${sls:stage}-container-esm_${env:RUNTIME} - image: - name: datadog-lambda-js-esm - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: handler.handle - - # status-code-500s - status-code-500s_node: - name: integration-tests-js-${sls:stage}-status-code-500s_${env:RUNTIME} - handler: status-code-500s.handle - runtime: ${env:SERVERLESS_RUNTIME} - events: - - http: - path: test/hello - method: get - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_TRACE_ENABLED: true +# Use INTEGRATION_TEST_FUNCTIONS=zip-only (via SKIP_CONTAINER_TESTS) to deploy only +# zip/layer-based handlers and avoid ECR image builds when updating snapshots locally. +functions: ${file(./functions/${env:INTEGRATION_TEST_FUNCTIONS, 'all'}.yml)} diff --git a/integration_tests/snapshots/logs/container-cjs_node26.log b/integration_tests/snapshots/logs/container-cjs_node26.log index 46c9f06ba..b30575aed 100644 --- a/integration_tests/snapshots/logs/container-cjs_node26.log +++ b/integration_tests/snapshots/logs/container-cjs_node26.log @@ -1,4 +1,3 @@ -INIT_REPORT Init Duration: XXXX ms Phase: init Status: timeout XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html XXXX-XX-XX XX:XX:XX.XXX ERROR (node:2) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) @@ -108,7 +107,7 @@ START ] ] } -END Duration: XXXX ms Memory Used: XXXX MB +END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node26.log b/integration_tests/snapshots/logs/container-esm_node26.log index 37c5cac3e..417c2cf5b 100644 --- a/integration_tests/snapshots/logs/container-esm_node26.log +++ b/integration_tests/snapshots/logs/container-esm_node26.log @@ -1,4 +1,6 @@ XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html +INIT_REPORT Init Duration: XXXX ms Phase: init Status: timeout +XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html XXXX-XX-XX XX:XX:XX.XXX ERROR (node:2) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. (Use `node --trace-deprecation ...` to show where the warning was created) START @@ -107,7 +109,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index c82d227ef..0c0c74f31 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -2,9 +2,16 @@ # Usage - run commands from repo root: # To check if new changes to the layer cause changes to any snapshots: -# BUILD_LAYERS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests +# BUILD_LAYERS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh # To regenerate snapshots: -# UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests +# BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh +# To update only zip/layer handler snapshots (skip ECR container-image deploys): +# BUILD_LAYERS=true UPDATE_SNAPSHOTS=true SKIP_CONTAINER_TESTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh +# To run a single runtime: +# RUNTIME_PARAM=26 BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh +# +# Requires Docker when container-image handlers are enabled. Uses the pinned +# Serverless CLI from integration_tests/package.json (currently 3.39.0). set -e @@ -15,10 +22,13 @@ set -e export BUILDX_NO_DEFAULT_ATTESTATIONS=1 # These values need to be in sync with serverless.yml, where there needs to be a function -# defined for every handler_runtime combination -LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "process-input-traced" "throw-error-traced" "status-code-500s" "container-cjs" "container-esm") +# defined for every handler_runtime combination. +ALL_LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "process-input-traced" "throw-error-traced" "status-code-500s" "container-cjs" "container-esm") +ZIP_LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "process-input-traced" "throw-error-traced" "status-code-500s") LOGS_WAIT_SECONDS=20 +INTEGRATION_TEST_REGION="eu-west-1" +INTEGRATION_TEST_ACCOUNT_ID="425362996713" script_path=${BASH_SOURCE[0]} scripts_dir=$(dirname $script_path) @@ -66,6 +76,15 @@ if [ -n "$UPDATE_SNAPSHOTS" ]; then echo "Overwriting snapshots in this execution" fi +if [ -n "$SKIP_CONTAINER_TESTS" ]; then + export INTEGRATION_TEST_FUNCTIONS=zip-only + LAMBDA_HANDLERS=("${ZIP_LAMBDA_HANDLERS[@]}") + echo "Skipping container-image handlers (INTEGRATION_TEST_FUNCTIONS=zip-only)" +else + export INTEGRATION_TEST_FUNCTIONS=all + LAMBDA_HANDLERS=("${ALL_LAMBDA_HANDLERS[@]}") +fi + if [ -n "$BUILD_LAYERS" ]; then echo "Building layers that will be deployed with our test functions" if [ -n "$BUILD_LAYER_VERSION" ]; then @@ -93,7 +112,14 @@ cp $integration_tests_dir/container/cjs/datadog-lambda-js-local.tgz \ $integration_tests_dir/container/esm/datadog-lambda-js-local.tgz cd $integration_tests_dir -yarn +# integration_tests/yarn.lock is gitignored; do not use --frozen-lockfile here or +# a stale local lockfile will skip installing serverless from package.json. +yarn install + +function run_serverless() { + NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + yarn run --silent serverless "$@" +} input_event_files=$(ls ./input_events) # Sort event files by name so that snapshots stay consistent @@ -110,6 +136,13 @@ function lambda_node_image_tag() { fi } +function ecr_docker_login() { + echo "Logging Docker into ECR (${INTEGRATION_TEST_ACCOUNT_ID}, ${INTEGRATION_TEST_REGION})" + aws ecr get-login-password --region "$INTEGRATION_TEST_REGION" | + docker login --username AWS --password-stdin \ + "${INTEGRATION_TEST_ACCOUNT_ID}.dkr.ecr.${INTEGRATION_TEST_REGION}.amazonaws.com" +} + # Always remove the stacks before exiting, no matter what function remove_stack() { for parameters_set in "${PARAMETERS_SETS[@]}"; do @@ -117,13 +150,16 @@ function remove_stack() { nodejs_version=$parameters_set[1] run_id=$parameters_set[2] echo "Removing stack for stage : ${!run_id}" - NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - serverless remove --stage ${!run_id} + run_serverless remove --stage ${!run_id} done } trap remove_stack EXIT +if [ "$INTEGRATION_TEST_FUNCTIONS" = "all" ]; then + ecr_docker_login +fi + for parameters_set in "${PARAMETERS_SETS[@]}"; do serverless_runtime=$parameters_set[0] @@ -133,8 +169,7 @@ for parameters_set in "${PARAMETERS_SETS[@]}"; do echo "Deploying functions for runtime : $parameters_set, serverless runtime : ${!serverless_runtime}, \ nodejs version : ${!nodejs_version} and run id : ${!run_id}" - NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - serverless deploy --stage ${!run_id} + run_serverless deploy --stage ${!run_id} echo "Invoking functions for runtime $parameters_set" set +e # Don't exit this script if an invocation fails or there's a diff @@ -150,8 +185,7 @@ nodejs version : ${!nodejs_version} and run id : ${!run_id}" snapshot_path="./snapshots/return_values/${handler_name}_${parameters_set}_${input_event_name}.json" function_failed=FALSE - return_value=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - serverless invoke --stage ${!run_id} -f "$function_name" --path "./input_events/$input_event_file") + return_value=$(run_serverless invoke --stage ${!run_id} -f "$function_name" --path "./input_events/$input_event_file") invoke_success=$? if [ $invoke_success -ne 0 ]; then return_value="Invocation failed" @@ -197,8 +231,7 @@ for handler_name in "${LAMBDA_HANDLERS[@]}"; do # Fetch logs with serverless cli, retrying to avoid AWS account-wide rate limit error retry_counter=0 while [ $retry_counter -lt 10 ]; do - raw_logs=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - serverless logs --stage ${!run_id} -f $function_name --startTime $script_utc_start_time) + raw_logs=$(run_serverless logs --stage ${!run_id} -f $function_name --startTime $script_utc_start_time) fetch_logs_exit_code=$? if [ $fetch_logs_exit_code -eq 1 ]; then echo "Retrying fetch logs for $function_name..." @@ -285,7 +318,9 @@ set -e if [ "$mismatch_found" = true ]; then echo "FAILURE: A mismatch between new data and a snapshot was found and printed above." - echo "If the change is expected, generate new snapshots by running 'UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX ./scripts/run_integration_tests.sh'" + echo "If the change is expected, generate new snapshots by running:" + echo " BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh" + echo "If ECR push fails locally, update zip/layer snapshots only with SKIP_CONTAINER_TESTS=true." exit 1 fi From 03147ba1c3a4ca5be975c5b27d5cc77ba718bc70 Mon Sep 17 00:00:00 2001 From: Rithika Narayan Date: Wed, 19 Aug 2026 13:01:04 -0400 Subject: [PATCH 3/6] fix integration test path --- .gitlab/input_files/build.yaml.tpl | 10 +++++++--- scripts/run_integration_tests.sh | 6 +++--- 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/.gitlab/input_files/build.yaml.tpl b/.gitlab/input_files/build.yaml.tpl index a1f959e3d..1e288055c 100644 --- a/.gitlab/input_files/build.yaml.tpl +++ b/.gitlab/input_files/build.yaml.tpl @@ -94,12 +94,16 @@ integration test ({{ $runtime.name }}): - build layer ({{ $runtime.name }}) cache: &{{ $runtime.name }}-cache variables: + RUNTIME_PARAM: "{{ $runtime.node_major_version }}" CI_ENABLE_CONTAINER_IMAGE_BUILDS: "true" before_script: - - EXTERNAL_ID_NAME=integration-test-externalid ROLE_TO_ASSUME=sandbox-integration-test-deployer AWS_ACCOUNT=425362996713 source .gitlab/scripts/get_secrets.sh - - cd integration_tests && yarn install && cd .. + - cd "$CI_PROJECT_DIR" + - EXTERNAL_ID_NAME=integration-test-externalid ROLE_TO_ASSUME=sandbox-integration-test-deployer AWS_ACCOUNT=425362996713 source "$CI_PROJECT_DIR/.gitlab/scripts/get_secrets.sh" + - (cd "$CI_PROJECT_DIR/integration_tests" && yarn install) script: - - RUNTIME_PARAM={{ $runtime.node_major_version }} ./scripts/run_integration_tests.sh + - cd "$CI_PROJECT_DIR" + - echo "Running integration tests for Node.js ${RUNTIME_PARAM}.x" + - bash "$CI_PROJECT_DIR/scripts/run_integration_tests.sh" {{ range $environment := (ds "environments").environments }} {{ $dotenv := print $runtime.name "_" $environment.name ".env" }} diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index 0c0c74f31..06eedbc97 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -56,9 +56,9 @@ PARAMETERS_SETS=("node18" "node20" "node22" "node24" "node26") if [ -z "$RUNTIME_PARAM" ]; then echo "Node version not specified, running for all node versions." else - echo "Node version is specified: $RUNTIME_PARAM" - PARAMETERS_SETS=(node${RUNTIME_PARAM}) - BUILD_LAYER_VERSION=node$RUNTIME_PARAM[1] + echo "Node version is specified: ${RUNTIME_PARAM} (node${RUNTIME_PARAM})" + PARAMETERS_SETS=("node${RUNTIME_PARAM}") + BUILD_LAYER_VERSION="node${RUNTIME_PARAM}[1]" fi if [ -z "$AWS_SECRET_ACCESS_KEY" ]; then From 1ccdf2dee3889d67d37383f943010def3f31c7ad Mon Sep 17 00:00:00 2001 From: Rithika Narayan Date: Wed, 19 Aug 2026 13:26:54 -0400 Subject: [PATCH 4/6] node version compatibilty --- .gitlab/input_files/build.yaml.tpl | 2 +- scripts/run_integration_tests.sh | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/.gitlab/input_files/build.yaml.tpl b/.gitlab/input_files/build.yaml.tpl index 1e288055c..4b500bb3b 100644 --- a/.gitlab/input_files/build.yaml.tpl +++ b/.gitlab/input_files/build.yaml.tpl @@ -99,7 +99,7 @@ integration test ({{ $runtime.name }}): before_script: - cd "$CI_PROJECT_DIR" - EXTERNAL_ID_NAME=integration-test-externalid ROLE_TO_ASSUME=sandbox-integration-test-deployer AWS_ACCOUNT=425362996713 source "$CI_PROJECT_DIR/.gitlab/scripts/get_secrets.sh" - - (cd "$CI_PROJECT_DIR/integration_tests" && yarn install) + - (cd "$CI_PROJECT_DIR/integration_tests" && yarn install --ignore-engines) script: - cd "$CI_PROJECT_DIR" - echo "Running integration tests for Node.js ${RUNTIME_PARAM}.x" diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index 06eedbc97..4359903b7 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -114,7 +114,8 @@ cp $integration_tests_dir/container/cjs/datadog-lambda-js-local.tgz \ cd $integration_tests_dir # integration_tests/yarn.lock is gitignored; do not use --frozen-lockfile here or # a stale local lockfile will skip installing serverless from package.json. -yarn install +# CI image ships Node 18; serverless's AWS SDK deps declare engines >=20 but run fine. +yarn install --ignore-engines function run_serverless() { NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ From 9d3f14d6545a74bfa7c466c42a4ad1b420380a0a Mon Sep 17 00:00:00 2001 From: Rithika Narayan Date: Wed, 19 Aug 2026 14:42:19 -0400 Subject: [PATCH 5/6] filtering snapshots --- integration_tests/.gitignore | 3 +- integration_tests/functions/all.yml | 91 ------------------- integration_tests/functions/container.yml | 20 ++++ integration_tests/serverless.yml | 3 +- .../snapshots/logs/async-metrics_node18.log | 14 +-- .../snapshots/logs/async-metrics_node20.log | 8 +- .../snapshots/logs/async-metrics_node22.log | 8 +- .../snapshots/logs/async-metrics_node24.log | 10 +- .../snapshots/logs/async-metrics_node26.log | 9 +- .../snapshots/logs/container-cjs_node18.log | 2 +- .../snapshots/logs/container-cjs_node20.log | 2 +- .../snapshots/logs/container-cjs_node22.log | 2 +- .../snapshots/logs/container-cjs_node24.log | 2 +- .../snapshots/logs/container-cjs_node26.log | 5 +- .../snapshots/logs/container-esm_node18.log | 2 +- .../snapshots/logs/container-esm_node20.log | 2 +- .../snapshots/logs/container-esm_node22.log | 2 +- .../snapshots/logs/container-esm_node24.log | 2 +- .../snapshots/logs/container-esm_node26.log | 5 - .../snapshots/logs/esm_node18.log | 2 +- .../snapshots/logs/esm_node20.log | 2 +- .../snapshots/logs/esm_node22.log | 2 +- .../snapshots/logs/esm_node24.log | 2 +- .../snapshots/logs/esm_node26.log | 5 +- .../snapshots/logs/http-requests_node18.log | 2 +- .../snapshots/logs/http-requests_node20.log | 2 +- .../snapshots/logs/http-requests_node22.log | 2 +- .../snapshots/logs/http-requests_node24.log | 2 +- .../snapshots/logs/http-requests_node26.log | 3 +- .../logs/process-input-traced_node18.log | 2 +- .../logs/process-input-traced_node20.log | 2 +- .../logs/process-input-traced_node22.log | 2 +- .../logs/process-input-traced_node24.log | 2 +- .../logs/process-input-traced_node26.log | 5 +- .../logs/status-code-500s_node18.log | 2 +- .../logs/status-code-500s_node20.log | 2 +- .../logs/status-code-500s_node22.log | 2 +- .../logs/status-code-500s_node24.log | 4 +- .../logs/status-code-500s_node26.log | 3 +- .../snapshots/logs/sync-metrics_node18.log | 8 +- .../snapshots/logs/sync-metrics_node20.log | 2 +- .../snapshots/logs/sync-metrics_node22.log | 8 +- .../snapshots/logs/sync-metrics_node24.log | 6 +- .../snapshots/logs/sync-metrics_node26.log | 7 +- .../logs/throw-error-traced_node18.log | 6 +- .../logs/throw-error-traced_node20.log | 8 +- .../logs/throw-error-traced_node22.log | 8 +- .../logs/throw-error-traced_node24.log | 12 +-- .../logs/throw-error-traced_node26.log | 9 +- scripts/run_integration_tests.sh | 18 +++- 50 files changed, 131 insertions(+), 203 deletions(-) delete mode 100644 integration_tests/functions/all.yml create mode 100644 integration_tests/functions/container.yml diff --git a/integration_tests/.gitignore b/integration_tests/.gitignore index 7255efa0b..ddc7eb9ab 100644 --- a/integration_tests/.gitignore +++ b/integration_tests/.gitignore @@ -1 +1,2 @@ -yarn.lock \ No newline at end of file +yarn.lock +functions/all.yml \ No newline at end of file diff --git a/integration_tests/functions/all.yml b/integration_tests/functions/all.yml deleted file mode 100644 index 8c77312cd..000000000 --- a/integration_tests/functions/all.yml +++ /dev/null @@ -1,91 +0,0 @@ -# async-metrics -async-metrics_node: - name: integration-tests-js-${sls:stage}-async-metrics_${env:RUNTIME} - handler: send-metrics.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - -# esm -esm_node: - name: integration-tests-js-${sls:stage}-esm_${env:RUNTIME} - handler: /opt/nodejs/node_modules/datadog-lambda-js/handler.handler - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: esm.handle - -# sync-metrics -sync-metrics_node: - name: integration-tests-js-${sls:stage}-sync-metrics_${env:RUNTIME} - handler: send-metrics.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - -# http-requests -http-requests_node: - name: integration-tests-js-${sls:stage}-http-requests_${env:RUNTIME} - handler: http-requests.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - -# process-input-traced -process-input-traced_node: - name: integration-tests-js-${sls:stage}-process-input-traced_${env:RUNTIME} - handler: process-input-traced.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - -# throw-error-traced -throw-error-traced_node: - name: integration-tests-js-${sls:stage}-throw-error-traced_${env:RUNTIME} - handler: throw-error-traced.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - -# container-cjs — npm-installed datadog-lambda-js, CJS user handler, -# invoked through AWS-stock RIC via `dist/handler.handler`. -container-cjs_node: - name: integration-tests-js-${sls:stage}-container-cjs_${env:RUNTIME} - image: - name: datadog-lambda-js-cjs - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: handler.handle - -# container-esm — npm-installed datadog-lambda-js, ESM user handler, -# invoked through AWS-stock RIC via `dist/handler.handler`. Guards against -# ERR_REQUIRE_ESM if `dist/handler.js` ever returns to the published tarball. -container-esm_node: - name: integration-tests-js-${sls:stage}-container-esm_${env:RUNTIME} - image: - name: datadog-lambda-js-esm - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: handler.handle - -# status-code-500s -status-code-500s_node: - name: integration-tests-js-${sls:stage}-status-code-500s_${env:RUNTIME} - handler: status-code-500s.handle - runtime: ${env:SERVERLESS_RUNTIME} - events: - - http: - path: test/hello - method: get - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_TRACE_ENABLED: true diff --git a/integration_tests/functions/container.yml b/integration_tests/functions/container.yml new file mode 100644 index 000000000..f2bcabb2a --- /dev/null +++ b/integration_tests/functions/container.yml @@ -0,0 +1,20 @@ +# container-cjs — npm-installed datadog-lambda-js, CJS user handler, +# invoked through AWS-stock RIC via `dist/handler.handler`. +container-cjs_node: + name: integration-tests-js-${sls:stage}-container-cjs_${env:RUNTIME} + image: + name: datadog-lambda-js-cjs + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: handler.handle + +# container-esm — npm-installed datadog-lambda-js, ESM user handler, +# invoked through AWS-stock RIC via `dist/handler.handler`. Guards against +# ERR_REQUIRE_ESM if `dist/handler.js` ever returns to the published tarball. +container-esm_node: + name: integration-tests-js-${sls:stage}-container-esm_${env:RUNTIME} + image: + name: datadog-lambda-js-esm + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: handler.handle diff --git a/integration_tests/serverless.yml b/integration_tests/serverless.yml index d9a1cacfd..27b264198 100644 --- a/integration_tests/serverless.yml +++ b/integration_tests/serverless.yml @@ -37,5 +37,6 @@ layers: artifact: ../.layers/datadog_lambda_node${env:NODE_VERSION}.zip # Use INTEGRATION_TEST_FUNCTIONS=zip-only (via SKIP_CONTAINER_TESTS) to deploy only -# zip/layer-based handlers and avoid ECR image builds when updating snapshots locally. +# zip/layer-based handlers. Otherwise run_integration_tests.sh composes all.yml from +# zip-only.yml + container.yml before deploy. functions: ${file(./functions/${env:INTEGRATION_TEST_FUNCTIONS, 'all'}.yml)} diff --git a/integration_tests/snapshots/logs/async-metrics_node18.log b/integration_tests/snapshots/logs/async-metrics_node18.log index eccb6b1a4..e8ac1d9f1 100644 --- a/integration_tests/snapshots/logs/async-metrics_node18.log +++ b/integration_tests/snapshots/logs/async-metrics_node18.log @@ -25,7 +25,6 @@ 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", @@ -36,8 +35,10 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request +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", @@ -63,9 +64,9 @@ START ], "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 +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 +82,6 @@ START ], "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", @@ -94,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", @@ -109,7 +110,6 @@ START ], "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", @@ -150,7 +150,6 @@ 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", @@ -166,6 +165,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "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", @@ -244,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", @@ -260,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_node20.log b/integration_tests/snapshots/logs/async-metrics_node20.log index 9d9f4e98b..3c7621be7 100644 --- a/integration_tests/snapshots/logs/async-metrics_node20.log +++ b/integration_tests/snapshots/logs/async-metrics_node20.log @@ -25,7 +25,6 @@ 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", @@ -36,8 +35,10 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request +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", @@ -53,7 +54,6 @@ START ], "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", @@ -244,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", @@ -259,7 +260,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_node22.log b/integration_tests/snapshots/logs/async-metrics_node22.log index 09eeacc34..ea9e6df59 100644 --- a/integration_tests/snapshots/logs/async-metrics_node22.log +++ b/integration_tests/snapshots/logs/async-metrics_node22.log @@ -36,8 +36,9 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +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", @@ -53,7 +54,6 @@ START ], "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", @@ -178,6 +178,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", @@ -193,7 +194,6 @@ START ], "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", @@ -244,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", @@ -279,7 +280,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.execution", diff --git a/integration_tests/snapshots/logs/async-metrics_node24.log b/integration_tests/snapshots/logs/async-metrics_node24.log index 29332c5e2..9b4d09601 100644 --- a/integration_tests/snapshots/logs/async-metrics_node24.log +++ b/integration_tests/snapshots/logs/async-metrics_node24.log @@ -25,7 +25,6 @@ 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", @@ -36,9 +35,9 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request +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", @@ -54,6 +53,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "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", @@ -150,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", @@ -165,7 +166,6 @@ START ], "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", @@ -244,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", @@ -260,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_node26.log b/integration_tests/snapshots/logs/async-metrics_node26.log index 5af3d1ebf..194d1ac85 100644 --- a/integration_tests/snapshots/logs/async-metrics_node26.log +++ b/integration_tests/snapshots/logs/async-metrics_node26.log @@ -1,5 +1,4 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html START { "e": XXXX, @@ -37,9 +36,8 @@ 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 +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", @@ -55,6 +53,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "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", @@ -151,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", @@ -166,7 +166,6 @@ START ], "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", @@ -207,6 +206,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 SNS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -222,7 +222,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request { "e": XXXX, "m": "serverless.integration_test.records_processed", diff --git a/integration_tests/snapshots/logs/container-cjs_node18.log b/integration_tests/snapshots/logs/container-cjs_node18.log index 0cb71ca81..7b9938c03 100644 --- a/integration_tests/snapshots/logs/container-cjs_node18.log +++ b/integration_tests/snapshots/logs/container-cjs_node18.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-cjs_node20.log b/integration_tests/snapshots/logs/container-cjs_node20.log index 79dfe1392..fc4d67d9e 100644 --- a/integration_tests/snapshots/logs/container-cjs_node20.log +++ b/integration_tests/snapshots/logs/container-cjs_node20.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-cjs_node22.log b/integration_tests/snapshots/logs/container-cjs_node22.log index e80299010..313468754 100644 --- a/integration_tests/snapshots/logs/container-cjs_node22.log +++ b/integration_tests/snapshots/logs/container-cjs_node22.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-cjs_node24.log b/integration_tests/snapshots/logs/container-cjs_node24.log index daa74baaa..3192354c3 100644 --- a/integration_tests/snapshots/logs/container-cjs_node24.log +++ b/integration_tests/snapshots/logs/container-cjs_node24.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-cjs_node26.log b/integration_tests/snapshots/logs/container-cjs_node26.log index b30575aed..ccf602d6b 100644 --- a/integration_tests/snapshots/logs/container-cjs_node26.log +++ b/integration_tests/snapshots/logs/container-cjs_node26.log @@ -1,6 +1,3 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html -XXXX-XX-XX XX:XX:XX.XXX ERROR (node:2) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. -(Use `node --trace-deprecation ...` to show where the warning was created) START { "e": XXXX, @@ -107,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node18.log b/integration_tests/snapshots/logs/container-esm_node18.log index 2c9436c62..510138b31 100644 --- a/integration_tests/snapshots/logs/container-esm_node18.log +++ b/integration_tests/snapshots/logs/container-esm_node18.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node20.log b/integration_tests/snapshots/logs/container-esm_node20.log index 574289d9b..7d1c6cfc1 100644 --- a/integration_tests/snapshots/logs/container-esm_node20.log +++ b/integration_tests/snapshots/logs/container-esm_node20.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node22.log b/integration_tests/snapshots/logs/container-esm_node22.log index 307697a4c..a47582557 100644 --- a/integration_tests/snapshots/logs/container-esm_node22.log +++ b/integration_tests/snapshots/logs/container-esm_node22.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node24.log b/integration_tests/snapshots/logs/container-esm_node24.log index 445209c25..02b35ce99 100644 --- a/integration_tests/snapshots/logs/container-esm_node24.log +++ b/integration_tests/snapshots/logs/container-esm_node24.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node26.log b/integration_tests/snapshots/logs/container-esm_node26.log index 417c2cf5b..839968fcc 100644 --- a/integration_tests/snapshots/logs/container-esm_node26.log +++ b/integration_tests/snapshots/logs/container-esm_node26.log @@ -1,8 +1,3 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html -INIT_REPORT Init Duration: XXXX ms Phase: init Status: timeout -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html -XXXX-XX-XX XX:XX:XX.XXX ERROR (node:2) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. -(Use `node --trace-deprecation ...` to show where the warning was created) START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node18.log b/integration_tests/snapshots/logs/esm_node18.log index 5ceda02fc..ac9448c48 100644 --- a/integration_tests/snapshots/logs/esm_node18.log +++ b/integration_tests/snapshots/logs/esm_node18.log @@ -103,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node20.log b/integration_tests/snapshots/logs/esm_node20.log index 0e0b4edfa..30dcfa6ab 100644 --- a/integration_tests/snapshots/logs/esm_node20.log +++ b/integration_tests/snapshots/logs/esm_node20.log @@ -103,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node22.log b/integration_tests/snapshots/logs/esm_node22.log index dfd0bba62..789a20798 100644 --- a/integration_tests/snapshots/logs/esm_node22.log +++ b/integration_tests/snapshots/logs/esm_node22.log @@ -103,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node24.log b/integration_tests/snapshots/logs/esm_node24.log index 4327fd52e..0ca773f24 100644 --- a/integration_tests/snapshots/logs/esm_node24.log +++ b/integration_tests/snapshots/logs/esm_node24.log @@ -103,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node26.log b/integration_tests/snapshots/logs/esm_node26.log index f2157798b..57ee5c0dd 100644 --- a/integration_tests/snapshots/logs/esm_node26.log +++ b/integration_tests/snapshots/logs/esm_node26.log @@ -1,7 +1,4 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html -XXXX-XX-XX XX:XX:XX.XXX ERROR (node:2) [DEP0205] DeprecationWarning: `module.register()` is deprecated. Use `module.registerHooks()` instead. -(Use `node --trace-deprecation ...` to show where the warning was created) START { "e": XXXX, @@ -106,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node18.log b/integration_tests/snapshots/logs/http-requests_node18.log index 0d9124b4a..718d8a8ab 100644 --- a/integration_tests/snapshots/logs/http-requests_node18.log +++ b/integration_tests/snapshots/logs/http-requests_node18.log @@ -19,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX 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 (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node20.log b/integration_tests/snapshots/logs/http-requests_node20.log index f0b21197e..e66e94eb3 100644 --- a/integration_tests/snapshots/logs/http-requests_node20.log +++ b/integration_tests/snapshots/logs/http-requests_node20.log @@ -19,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX 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 (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node22.log b/integration_tests/snapshots/logs/http-requests_node22.log index 51caf684b..050f7a18d 100644 --- a/integration_tests/snapshots/logs/http-requests_node22.log +++ b/integration_tests/snapshots/logs/http-requests_node22.log @@ -19,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX 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 (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node24.log b/integration_tests/snapshots/logs/http-requests_node24.log index c3b10f777..2e69ec708 100644 --- a/integration_tests/snapshots/logs/http-requests_node24.log +++ b/integration_tests/snapshots/logs/http-requests_node24.log @@ -19,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX 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 (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node26.log b/integration_tests/snapshots/logs/http-requests_node26.log index 1c38b37dc..a65b2606d 100644 --- a/integration_tests/snapshots/logs/http-requests_node26.log +++ b/integration_tests/snapshots/logs/http-requests_node26.log @@ -1,5 +1,4 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html START { "e": XXXX, @@ -20,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX 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 (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node18.log b/integration_tests/snapshots/logs/process-input-traced_node18.log index e3bd5c6c0..35f008739 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node18.log +++ b/integration_tests/snapshots/logs/process-input-traced_node18.log @@ -160,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node20.log b/integration_tests/snapshots/logs/process-input-traced_node20.log index ef86cf3bd..9b0ebe369 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node20.log +++ b/integration_tests/snapshots/logs/process-input-traced_node20.log @@ -160,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node22.log b/integration_tests/snapshots/logs/process-input-traced_node22.log index b92ab3e09..c49ce8432 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node22.log +++ b/integration_tests/snapshots/logs/process-input-traced_node22.log @@ -160,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node24.log b/integration_tests/snapshots/logs/process-input-traced_node24.log index eb78ba1e1..6d8e29b49 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node24.log +++ b/integration_tests/snapshots/logs/process-input-traced_node24.log @@ -160,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node26.log b/integration_tests/snapshots/logs/process-input-traced_node26.log index 1254b3772..4c2fa997c 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node26.log +++ b/integration_tests/snapshots/logs/process-input-traced_node26.log @@ -1,5 +1,4 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html START { "e": XXXX, @@ -161,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, @@ -658,6 +657,7 @@ START ], "v": 1 } +END Duration: XXXX ms Memory Used: XXXX MB { "traces": [ [ @@ -768,7 +768,6 @@ START ] ] } -END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node18.log b/integration_tests/snapshots/logs/status-code-500s_node18.log index 27092b0b8..58c1f2a1d 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node18.log +++ b/integration_tests/snapshots/logs/status-code-500s_node18.log @@ -116,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node20.log b/integration_tests/snapshots/logs/status-code-500s_node20.log index 22271b934..a508d0890 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node20.log +++ b/integration_tests/snapshots/logs/status-code-500s_node20.log @@ -116,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node22.log b/integration_tests/snapshots/logs/status-code-500s_node22.log index ecb4601fc..0310d042a 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node22.log +++ b/integration_tests/snapshots/logs/status-code-500s_node22.log @@ -116,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node24.log b/integration_tests/snapshots/logs/status-code-500s_node24.log index 5db9cc666..ebb9a4dc1 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node24.log +++ b/integration_tests/snapshots/logs/status-code-500s_node24.log @@ -116,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, @@ -322,6 +322,7 @@ START } END Duration: XXXX ms Memory Used: XXXX MB START +END Duration: XXXX ms Memory Used: XXXX MB { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -422,7 +423,6 @@ START ] ] } -END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node26.log b/integration_tests/snapshots/logs/status-code-500s_node26.log index afe8b00e7..b32171473 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node26.log +++ b/integration_tests/snapshots/logs/status-code-500s_node26.log @@ -1,5 +1,4 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html START { "e": XXXX, @@ -117,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/sync-metrics_node18.log b/integration_tests/snapshots/logs/sync-metrics_node18.log index 2654c9d1f..624df4c32 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node18.log +++ b/integration_tests/snapshots/logs/sync-metrics_node18.log @@ -17,7 +17,7 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway 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 (init: XXXX ms) Memory Used: XXXX MB +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 { @@ -76,6 +76,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 undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -91,10 +92,10 @@ START ], "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", @@ -110,7 +111,6 @@ START ], "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 @@ -152,6 +152,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 SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -167,6 +168,5 @@ START ], "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 43ead8e9a..2c60f3165 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node20.log +++ b/integration_tests/snapshots/logs/sync-metrics_node20.log @@ -17,7 +17,7 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway 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 (init: XXXX ms) Memory Used: XXXX MB +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 { diff --git a/integration_tests/snapshots/logs/sync-metrics_node22.log b/integration_tests/snapshots/logs/sync-metrics_node22.log index 38b0581bf..97fec9ebc 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node22.log +++ b/integration_tests/snapshots/logs/sync-metrics_node22.log @@ -17,8 +17,9 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway 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 (init: XXXX ms) Memory Used: XXXX MB +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", @@ -34,11 +35,9 @@ START ], "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", @@ -54,6 +53,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "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 @@ -95,7 +95,6 @@ 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 undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -111,6 +110,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "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 diff --git a/integration_tests/snapshots/logs/sync-metrics_node24.log b/integration_tests/snapshots/logs/sync-metrics_node24.log index f1c6fb5d1..deb700cc9 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node24.log +++ b/integration_tests/snapshots/logs/sync-metrics_node24.log @@ -17,7 +17,7 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway 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 (init: XXXX ms) Memory Used: XXXX MB +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 { @@ -38,6 +38,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 undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -53,10 +54,10 @@ START ], "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", @@ -72,7 +73,6 @@ START ], "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 diff --git a/integration_tests/snapshots/logs/sync-metrics_node26.log b/integration_tests/snapshots/logs/sync-metrics_node26.log index 380791ee2..13c1505ab 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node26.log +++ b/integration_tests/snapshots/logs/sync-metrics_node26.log @@ -1,5 +1,4 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html START { "e": XXXX, @@ -18,8 +17,9 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway 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 (init: XXXX ms) Memory Used: XXXX MB +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", @@ -35,7 +35,6 @@ START ], "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 @@ -77,6 +76,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 undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -92,7 +92,6 @@ START ], "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 diff --git a/integration_tests/snapshots/logs/throw-error-traced_node18.log b/integration_tests/snapshots/logs/throw-error-traced_node18.log index 08b46a376..1cc0ff54d 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node18.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node18.log @@ -31,7 +31,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, @@ -66,7 +66,6 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -97,6 +96,7 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} @@ -213,7 +213,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -229,6 +228,7 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} diff --git a/integration_tests/snapshots/logs/throw-error-traced_node20.log b/integration_tests/snapshots/logs/throw-error-traced_node20.log index 38f2fdab2..3f56e10ce 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node20.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node20.log @@ -31,7 +31,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { @@ -81,6 +81,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -96,7 +97,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} @@ -132,6 +132,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -162,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START { @@ -198,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -228,7 +229,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} diff --git a/integration_tests/snapshots/logs/throw-error-traced_node22.log b/integration_tests/snapshots/logs/throw-error-traced_node22.log index f3197d26f..f69f0a236 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node22.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node22.log @@ -31,8 +31,9 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -48,7 +49,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -132,6 +132,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -147,7 +148,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -264,7 +264,6 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -280,6 +279,7 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", diff --git a/integration_tests/snapshots/logs/throw-error-traced_node24.log b/integration_tests/snapshots/logs/throw-error-traced_node24.log index 8f26201d7..be8498791 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node24.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node24.log @@ -31,8 +31,9 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -63,10 +64,8 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -82,6 +81,7 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -99,7 +99,6 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -130,6 +129,7 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START { @@ -165,7 +165,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -181,6 +180,7 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -264,7 +264,6 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -295,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/throw-error-traced_node26.log b/integration_tests/snapshots/logs/throw-error-traced_node26.log index 9892d5bd9..5e3ac5e09 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node26.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node26.log @@ -1,5 +1,4 @@ -XXXX-XX-XX XX:XX:XX.XXX WARN WARNING: This is a preview runtime version and should not be used for production workloads. For further information and to provide feedback, see https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html START { "e": XXXX, @@ -32,7 +31,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { @@ -100,7 +99,6 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -116,6 +114,7 @@ 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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -199,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -229,7 +229,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs: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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} @@ -265,6 +264,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -280,7 +280,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 traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index 4359903b7..fe18bdce8 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -77,11 +77,9 @@ if [ -n "$UPDATE_SNAPSHOTS" ]; then fi if [ -n "$SKIP_CONTAINER_TESTS" ]; then - export INTEGRATION_TEST_FUNCTIONS=zip-only LAMBDA_HANDLERS=("${ZIP_LAMBDA_HANDLERS[@]}") echo "Skipping container-image handlers (INTEGRATION_TEST_FUNCTIONS=zip-only)" else - export INTEGRATION_TEST_FUNCTIONS=all LAMBDA_HANDLERS=("${ALL_LAMBDA_HANDLERS[@]}") fi @@ -112,6 +110,15 @@ cp $integration_tests_dir/container/cjs/datadog-lambda-js-local.tgz \ $integration_tests_dir/container/esm/datadog-lambda-js-local.tgz cd $integration_tests_dir + +if [ -n "$SKIP_CONTAINER_TESTS" ]; then + export INTEGRATION_TEST_FUNCTIONS=zip-only +else + cat "$integration_tests_dir/functions/zip-only.yml" \ + "$integration_tests_dir/functions/container.yml" >"$integration_tests_dir/functions/all.yml" + export INTEGRATION_TEST_FUNCTIONS=all +fi + # integration_tests/yarn.lock is gitignored; do not use --frozen-lockfile here or # a stale local lockfile will skip installing serverless from package.json. # CI image ships Node 18; serverless's AWS SDK deps declare engines >=20 but run fine. @@ -260,6 +267,13 @@ for handler_name in "${LAMBDA_HANDLERS[@]}"; do sed '/Serverless: Recoverable error occurred/d' | # Normalize Lambda runtime report logs perl -p -e 's/(RequestId|TraceId|init|SegmentId|Duration|Memory Used|"e"):( )?[a-z0-9\.\-]+/\1:\2XXXX/g' | + # Drop init duration from END lines; cold starts sometimes include it, warm starts do not. + perl -p -e 's/ \(init: XXXX ms\)//g' | + # Node.js 26 preview and container-image runtimes emit extra platform noise. + sed '/preview runtime version and should not be used for production workloads/d' | + sed '/^INIT_REPORT /d' | + sed '/DEP0205.*module\.register()/d' | + sed '/node --trace-deprecation.*where the warning was created/d' | # Normalize DD APM headers and AWS account ID perl -p -e "s/(x-datadog-parent-id:|x-datadog-trace-id:|account_id:)[0-9]+/\1XXXX/g" | # Strip API key from logged requests From d8dd5778464f4c1e026393b01ba78a1cddfa1a51 Mon Sep 17 00:00:00 2001 From: Rithika Narayan Date: Fri, 21 Aug 2026 12:39:25 -0400 Subject: [PATCH 6/6] cleanup --- .gitlab/input_files/build.yaml.tpl | 10 +-- integration_tests/.gitignore | 3 +- integration_tests/functions/container.yml | 20 ----- integration_tests/functions/zip-only.yml | 70 ---------------- integration_tests/package.json | 1 - integration_tests/serverless.yml | 98 ++++++++++++++++++++++- scripts/run_integration_tests.sh | 46 +++-------- 7 files changed, 109 insertions(+), 139 deletions(-) delete mode 100644 integration_tests/functions/container.yml delete mode 100644 integration_tests/functions/zip-only.yml diff --git a/.gitlab/input_files/build.yaml.tpl b/.gitlab/input_files/build.yaml.tpl index 4b500bb3b..5dbd2c006 100644 --- a/.gitlab/input_files/build.yaml.tpl +++ b/.gitlab/input_files/build.yaml.tpl @@ -94,16 +94,12 @@ integration test ({{ $runtime.name }}): - build layer ({{ $runtime.name }}) cache: &{{ $runtime.name }}-cache variables: - RUNTIME_PARAM: "{{ $runtime.node_major_version }}" CI_ENABLE_CONTAINER_IMAGE_BUILDS: "true" before_script: - - cd "$CI_PROJECT_DIR" - - EXTERNAL_ID_NAME=integration-test-externalid ROLE_TO_ASSUME=sandbox-integration-test-deployer AWS_ACCOUNT=425362996713 source "$CI_PROJECT_DIR/.gitlab/scripts/get_secrets.sh" - - (cd "$CI_PROJECT_DIR/integration_tests" && yarn install --ignore-engines) + - EXTERNAL_ID_NAME=integration-test-externalid ROLE_TO_ASSUME=sandbox-integration-test-deployer AWS_ACCOUNT=425362996713 source .gitlab/scripts/get_secrets.sh + - (cd integration_tests && yarn install) script: - - cd "$CI_PROJECT_DIR" - - echo "Running integration tests for Node.js ${RUNTIME_PARAM}.x" - - bash "$CI_PROJECT_DIR/scripts/run_integration_tests.sh" + - RUNTIME_PARAM={{ $runtime.node_major_version }} ./scripts/run_integration_tests.sh {{ range $environment := (ds "environments").environments }} {{ $dotenv := print $runtime.name "_" $environment.name ".env" }} diff --git a/integration_tests/.gitignore b/integration_tests/.gitignore index ddc7eb9ab..7255efa0b 100644 --- a/integration_tests/.gitignore +++ b/integration_tests/.gitignore @@ -1,2 +1 @@ -yarn.lock -functions/all.yml \ No newline at end of file +yarn.lock \ No newline at end of file diff --git a/integration_tests/functions/container.yml b/integration_tests/functions/container.yml deleted file mode 100644 index f2bcabb2a..000000000 --- a/integration_tests/functions/container.yml +++ /dev/null @@ -1,20 +0,0 @@ -# container-cjs — npm-installed datadog-lambda-js, CJS user handler, -# invoked through AWS-stock RIC via `dist/handler.handler`. -container-cjs_node: - name: integration-tests-js-${sls:stage}-container-cjs_${env:RUNTIME} - image: - name: datadog-lambda-js-cjs - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: handler.handle - -# container-esm — npm-installed datadog-lambda-js, ESM user handler, -# invoked through AWS-stock RIC via `dist/handler.handler`. Guards against -# ERR_REQUIRE_ESM if `dist/handler.js` ever returns to the published tarball. -container-esm_node: - name: integration-tests-js-${sls:stage}-container-esm_${env:RUNTIME} - image: - name: datadog-lambda-js-esm - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: handler.handle diff --git a/integration_tests/functions/zip-only.yml b/integration_tests/functions/zip-only.yml deleted file mode 100644 index 17c9c3589..000000000 --- a/integration_tests/functions/zip-only.yml +++ /dev/null @@ -1,70 +0,0 @@ -# async-metrics -async-metrics_node: - name: integration-tests-js-${sls:stage}-async-metrics_${env:RUNTIME} - handler: send-metrics.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - -# esm -esm_node: - name: integration-tests-js-${sls:stage}-esm_${env:RUNTIME} - handler: /opt/nodejs/node_modules/datadog-lambda-js/handler.handler - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - DD_LAMBDA_HANDLER: esm.handle - -# sync-metrics -sync-metrics_node: - name: integration-tests-js-${sls:stage}-sync-metrics_${env:RUNTIME} - handler: send-metrics.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - -# http-requests -http-requests_node: - name: integration-tests-js-${sls:stage}-http-requests_${env:RUNTIME} - handler: http-requests.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - -# process-input-traced -process-input-traced_node: - name: integration-tests-js-${sls:stage}-process-input-traced_${env:RUNTIME} - handler: process-input-traced.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - -# throw-error-traced -throw-error-traced_node: - name: integration-tests-js-${sls:stage}-throw-error-traced_${env:RUNTIME} - handler: throw-error-traced.handle - runtime: ${env:SERVERLESS_RUNTIME} - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_FLUSH_TO_LOG: true - -# status-code-500s -status-code-500s_node: - name: integration-tests-js-${sls:stage}-status-code-500s_${env:RUNTIME} - handler: status-code-500s.handle - runtime: ${env:SERVERLESS_RUNTIME} - events: - - http: - path: test/hello - method: get - layers: - - { Ref: NodeLambdaLayer } - environment: - DD_TRACE_ENABLED: true diff --git a/integration_tests/package.json b/integration_tests/package.json index 35aca050b..5225679ba 100644 --- a/integration_tests/package.json +++ b/integration_tests/package.json @@ -13,7 +13,6 @@ "axios": ">=1.18.1" }, "devDependencies": { - "serverless": "3.39.0", "serverless-plugin-datadog": "2.2.1" } } diff --git a/integration_tests/serverless.yml b/integration_tests/serverless.yml index 27b264198..f65884b7a 100644 --- a/integration_tests/serverless.yml +++ b/integration_tests/serverless.yml @@ -36,7 +36,97 @@ layers: package: artifact: ../.layers/datadog_lambda_node${env:NODE_VERSION}.zip -# Use INTEGRATION_TEST_FUNCTIONS=zip-only (via SKIP_CONTAINER_TESTS) to deploy only -# zip/layer-based handlers. Otherwise run_integration_tests.sh composes all.yml from -# zip-only.yml + container.yml before deploy. -functions: ${file(./functions/${env:INTEGRATION_TEST_FUNCTIONS, 'all'}.yml)} +functions: + # async-metrics + async-metrics_node: + name: integration-tests-js-${sls:stage}-async-metrics_${env:RUNTIME} + handler: send-metrics.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + + # esm + esm_node: + name: integration-tests-js-${sls:stage}-esm_${env:RUNTIME} + handler: /opt/nodejs/node_modules/datadog-lambda-js/handler.handler + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: esm.handle + + + + # sync-metrics + sync-metrics_node: + name: integration-tests-js-${sls:stage}-sync-metrics_${env:RUNTIME} + handler: send-metrics.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + + # http-requests + http-requests_node: + name: integration-tests-js-${sls:stage}-http-requests_${env:RUNTIME} + handler: http-requests.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + + # process-input-traced + process-input-traced_node: + name: integration-tests-js-${sls:stage}-process-input-traced_${env:RUNTIME} + handler: process-input-traced.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + + # throw-error-traced + throw-error-traced_node: + name: integration-tests-js-${sls:stage}-throw-error-traced_${env:RUNTIME} + handler: throw-error-traced.handle + runtime: ${env:SERVERLESS_RUNTIME} + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_FLUSH_TO_LOG: true + + # container-cjs — npm-installed datadog-lambda-js, CJS user handler, + # invoked through AWS-stock RIC via `dist/handler.handler`. + container-cjs_node: + name: integration-tests-js-${sls:stage}-container-cjs_${env:RUNTIME} + image: + name: datadog-lambda-js-cjs + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: handler.handle + + # container-esm — npm-installed datadog-lambda-js, ESM user handler, + # invoked through AWS-stock RIC via `dist/handler.handler`. Guards against + # ERR_REQUIRE_ESM if `dist/handler.js` ever returns to the published tarball. + container-esm_node: + name: integration-tests-js-${sls:stage}-container-esm_${env:RUNTIME} + image: + name: datadog-lambda-js-esm + environment: + DD_FLUSH_TO_LOG: true + DD_LAMBDA_HANDLER: handler.handle + + # status-code-500s + status-code-500s_node: + name: integration-tests-js-${sls:stage}-status-code-500s_${env:RUNTIME} + handler: status-code-500s.handle + runtime: ${env:SERVERLESS_RUNTIME} + events: + - http: + path: test/hello + method: get + layers: + - { Ref: NodeLambdaLayer } + environment: + DD_TRACE_ENABLED: true diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index fe18bdce8..f052060bf 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -5,13 +5,14 @@ # BUILD_LAYERS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh # To regenerate snapshots: # BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh -# To update only zip/layer handler snapshots (skip ECR container-image deploys): +# To skip invoking/snapshotting the container-image handlers (they are still +# deployed, so Docker and ECR push access are still required): # BUILD_LAYERS=true UPDATE_SNAPSHOTS=true SKIP_CONTAINER_TESTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh # To run a single runtime: # RUNTIME_PARAM=26 BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh # -# Requires Docker when container-image handlers are enabled. Uses the pinned -# Serverless CLI from integration_tests/package.json (currently 3.39.0). +# Requires Docker for the container-image handlers. Uses the Serverless CLI +# pinned globally in .gitlab/Dockerfile. set -e @@ -27,8 +28,6 @@ ALL_LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "proce ZIP_LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "process-input-traced" "throw-error-traced" "status-code-500s") LOGS_WAIT_SECONDS=20 -INTEGRATION_TEST_REGION="eu-west-1" -INTEGRATION_TEST_ACCOUNT_ID="425362996713" script_path=${BASH_SOURCE[0]} scripts_dir=$(dirname $script_path) @@ -56,9 +55,9 @@ PARAMETERS_SETS=("node18" "node20" "node22" "node24" "node26") if [ -z "$RUNTIME_PARAM" ]; then echo "Node version not specified, running for all node versions." else - echo "Node version is specified: ${RUNTIME_PARAM} (node${RUNTIME_PARAM})" - PARAMETERS_SETS=("node${RUNTIME_PARAM}") - BUILD_LAYER_VERSION="node${RUNTIME_PARAM}[1]" + echo "Node version is specified: $RUNTIME_PARAM" + PARAMETERS_SETS=(node${RUNTIME_PARAM}) + BUILD_LAYER_VERSION=node$RUNTIME_PARAM[1] fi if [ -z "$AWS_SECRET_ACCESS_KEY" ]; then @@ -78,7 +77,7 @@ fi if [ -n "$SKIP_CONTAINER_TESTS" ]; then LAMBDA_HANDLERS=("${ZIP_LAMBDA_HANDLERS[@]}") - echo "Skipping container-image handlers (INTEGRATION_TEST_FUNCTIONS=zip-only)" + echo "Skipping invocation and snapshotting of the container-image handlers" else LAMBDA_HANDLERS=("${ALL_LAMBDA_HANDLERS[@]}") fi @@ -110,23 +109,11 @@ cp $integration_tests_dir/container/cjs/datadog-lambda-js-local.tgz \ $integration_tests_dir/container/esm/datadog-lambda-js-local.tgz cd $integration_tests_dir - -if [ -n "$SKIP_CONTAINER_TESTS" ]; then - export INTEGRATION_TEST_FUNCTIONS=zip-only -else - cat "$integration_tests_dir/functions/zip-only.yml" \ - "$integration_tests_dir/functions/container.yml" >"$integration_tests_dir/functions/all.yml" - export INTEGRATION_TEST_FUNCTIONS=all -fi - -# integration_tests/yarn.lock is gitignored; do not use --frozen-lockfile here or -# a stale local lockfile will skip installing serverless from package.json. -# CI image ships Node 18; serverless's AWS SDK deps declare engines >=20 but run fine. -yarn install --ignore-engines +yarn function run_serverless() { NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - yarn run --silent serverless "$@" + serverless "$@" } input_event_files=$(ls ./input_events) @@ -144,13 +131,6 @@ function lambda_node_image_tag() { fi } -function ecr_docker_login() { - echo "Logging Docker into ECR (${INTEGRATION_TEST_ACCOUNT_ID}, ${INTEGRATION_TEST_REGION})" - aws ecr get-login-password --region "$INTEGRATION_TEST_REGION" | - docker login --username AWS --password-stdin \ - "${INTEGRATION_TEST_ACCOUNT_ID}.dkr.ecr.${INTEGRATION_TEST_REGION}.amazonaws.com" -} - # Always remove the stacks before exiting, no matter what function remove_stack() { for parameters_set in "${PARAMETERS_SETS[@]}"; do @@ -164,10 +144,6 @@ function remove_stack() { trap remove_stack EXIT -if [ "$INTEGRATION_TEST_FUNCTIONS" = "all" ]; then - ecr_docker_login -fi - for parameters_set in "${PARAMETERS_SETS[@]}"; do serverless_runtime=$parameters_set[0] @@ -335,7 +311,7 @@ if [ "$mismatch_found" = true ]; then echo "FAILURE: A mismatch between new data and a snapshot was found and printed above." echo "If the change is expected, generate new snapshots by running:" echo " BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh" - echo "If ECR push fails locally, update zip/layer snapshots only with SKIP_CONTAINER_TESTS=true." + echo "To update only the zip/layer snapshots, add SKIP_CONTAINER_TESTS=true." exit 1 fi