diff --git a/.gitignore b/.gitignore index c92b11724..6e86ecca6 100644 --- a/.gitignore +++ b/.gitignore @@ -14,3 +14,6 @@ package-lock.json /.idea/ .gitlab/build-*.yaml + +# Local datadog-lambda-js tarballs produced for container integration tests +integration_tests/container/*/datadog-lambda-js-local.tgz diff --git a/.gitlab/input_files/build.yaml.tpl b/.gitlab/input_files/build.yaml.tpl index 527308bb6..369baaf6e 100644 --- a/.gitlab/input_files/build.yaml.tpl +++ b/.gitlab/input_files/build.yaml.tpl @@ -81,7 +81,11 @@ unit test ({{ $runtime.name }}): integration test ({{ $runtime.name }}): stage: test - tags: ["arch:amd64"] + # `docker-in-docker:` routes the job to a runner with a live Docker + # daemon (vs. plain `arch:amd64` which only has the docker CLI). Required by + # the container-image integration tests, which build & push ECR images for + # the `container-{cjs,esm}_node*` functions. + tags: ["docker-in-docker:amd64"] image: ${CI_DOCKER_TARGET_IMAGE}:${CI_DOCKER_TARGET_VERSION} needs: - build layer ({{ $runtime.name }}) diff --git a/.gitlab/scripts/publish_npm.sh b/.gitlab/scripts/publish_npm.sh index 76b8c3391..1492cb92f 100755 --- a/.gitlab/scripts/publish_npm.sh +++ b/.gitlab/scripts/publish_npm.sh @@ -29,5 +29,4 @@ if [ -d "./dist" ]; then rm -rf ./dist fi yarn build -cp ./dist/handler.cjs ./dist/handler.js npm publish diff --git a/integration_tests/container/cjs/Dockerfile b/integration_tests/container/cjs/Dockerfile new file mode 100644 index 000000000..b217121ed --- /dev/null +++ b/integration_tests/container/cjs/Dockerfile @@ -0,0 +1,11 @@ +ARG NODE_VERSION=22 +FROM public.ecr.aws/lambda/nodejs:${NODE_VERSION} + +COPY package.json handler.js ${LAMBDA_TASK_ROOT}/ +COPY datadog-lambda-js-local.tgz /tmp/datadog-lambda-js-local.tgz +RUN cd ${LAMBDA_TASK_ROOT} \ + && npm install --omit=dev \ + && npm install --no-save /tmp/datadog-lambda-js-local.tgz \ + && rm /tmp/datadog-lambda-js-local.tgz + +CMD ["node_modules/datadog-lambda-js/dist/handler.handler"] diff --git a/integration_tests/container/cjs/handler.js b/integration_tests/container/cjs/handler.js new file mode 100644 index 000000000..9f6be91b0 --- /dev/null +++ b/integration_tests/container/cjs/handler.js @@ -0,0 +1,3 @@ +exports.handle = (event) => { + return { message: "hello, dog!" }; +}; diff --git a/integration_tests/container/cjs/package.json b/integration_tests/container/cjs/package.json new file mode 100644 index 000000000..2868ec7ca --- /dev/null +++ b/integration_tests/container/cjs/package.json @@ -0,0 +1,8 @@ +{ + "name": "container-cjs-test", + "version": "1.0.0", + "private": true, + "dependencies": { + "dd-trace": "5.105.0" + } +} diff --git a/integration_tests/container/esm/Dockerfile b/integration_tests/container/esm/Dockerfile new file mode 100644 index 000000000..e6c967121 --- /dev/null +++ b/integration_tests/container/esm/Dockerfile @@ -0,0 +1,11 @@ +ARG NODE_VERSION=22 +FROM public.ecr.aws/lambda/nodejs:${NODE_VERSION} + +COPY package.json handler.mjs ${LAMBDA_TASK_ROOT}/ +COPY datadog-lambda-js-local.tgz /tmp/datadog-lambda-js-local.tgz +RUN cd ${LAMBDA_TASK_ROOT} \ + && npm install --omit=dev \ + && npm install --no-save /tmp/datadog-lambda-js-local.tgz \ + && rm /tmp/datadog-lambda-js-local.tgz + +CMD ["node_modules/datadog-lambda-js/dist/handler.handler"] diff --git a/integration_tests/container/esm/handler.mjs b/integration_tests/container/esm/handler.mjs new file mode 100644 index 000000000..60c64d77e --- /dev/null +++ b/integration_tests/container/esm/handler.mjs @@ -0,0 +1,8 @@ +import { promisify } from "util"; + +// Verify top-level await works in the container-image ESM path +await promisify(setTimeout)(50); + +export function handle(event) { + return { message: "hello, dog!" }; +} diff --git a/integration_tests/container/esm/package.json b/integration_tests/container/esm/package.json new file mode 100644 index 000000000..29e2e5db3 --- /dev/null +++ b/integration_tests/container/esm/package.json @@ -0,0 +1,9 @@ +{ + "name": "container-esm-test", + "version": "1.0.0", + "private": true, + "type": "module", + "dependencies": { + "dd-trace": "5.105.0" + } +} diff --git a/integration_tests/serverless.yml b/integration_tests/serverless.yml index 49486eb36..f65884b7a 100644 --- a/integration_tests/serverless.yml +++ b/integration_tests/serverless.yml @@ -15,6 +15,21 @@ provider: iam: # IAM permissions require that all functions are deployed with this role role: "arn:aws:iam::425362996713:role/serverless-integration-test-lambda-role" + # Container image builds for the npm-redirect tests. Each Node major is built + # from public.ecr.aws/lambda/nodejs:${NODE_MAJOR} so the AWS-stock RIC for + # that runtime is exercised against `dist/handler.handler`. + ecr: + images: + datadog-lambda-js-cjs: + path: ./container/cjs + platform: linux/amd64 + buildArgs: + NODE_VERSION: ${env:NODE_MAJOR} + datadog-lambda-js-esm: + path: ./container/esm + platform: linux/amd64 + buildArgs: + NODE_VERSION: ${env:NODE_MAJOR} layers: node: @@ -81,6 +96,27 @@ functions: 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} diff --git a/integration_tests/snapshots/logs/container-cjs_node18.log b/integration_tests/snapshots/logs/container-cjs_node18.log new file mode 100644 index 000000000..0cb71ca81 --- /dev/null +++ b/integration_tests/snapshots/logs/container-cjs_node18.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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-cjs_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-cjs_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node18", + "functionname": "integration-tests-js-XXXX-container-cjs_node18", + "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-cjs_node20.log b/integration_tests/snapshots/logs/container-cjs_node20.log new file mode 100644 index 000000000..79dfe1392 --- /dev/null +++ b/integration_tests/snapshots/logs/container-cjs_node20.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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-cjs_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-cjs_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node20", + "functionname": "integration-tests-js-XXXX-container-cjs_node20", + "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-cjs_node22.log b/integration_tests/snapshots/logs/container-cjs_node22.log new file mode 100644 index 000000000..e80299010 --- /dev/null +++ b/integration_tests/snapshots/logs/container-cjs_node22.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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-cjs_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-cjs_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node22", + "functionname": "integration-tests-js-XXXX-container-cjs_node22", + "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-cjs_node24.log b/integration_tests/snapshots/logs/container-cjs_node24.log new file mode 100644 index 000000000..47534f9c4 --- /dev/null +++ b/integration_tests/snapshots/logs/container-cjs_node24.log @@ -0,0 +1,948 @@ +INIT_REPORT Init Duration: XXXX ms Phase: init Status: timeout +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-cjs_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node24", + "functionname": "integration-tests-js-XXXX-container-cjs_node24", + "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_node18.log b/integration_tests/snapshots/logs/container-esm_node18.log new file mode 100644 index 000000000..2c9436c62 --- /dev/null +++ b/integration_tests/snapshots/logs/container-esm_node18.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node18", + "resource:integration-tests-js-XXXX-container-esm_node18", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node18", + "_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_node18", + "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_node18", + "service": "integration-tests-js-XXXX-container-esm_node18", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node18", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node18", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node18", + "functionname": "integration-tests-js-XXXX-container-esm_node18", + "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_node20.log b/integration_tests/snapshots/logs/container-esm_node20.log new file mode 100644 index 000000000..574289d9b --- /dev/null +++ b/integration_tests/snapshots/logs/container-esm_node20.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node20", + "resource:integration-tests-js-XXXX-container-esm_node20", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node20", + "_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_node20", + "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_node20", + "service": "integration-tests-js-XXXX-container-esm_node20", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node20", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node20", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node20", + "functionname": "integration-tests-js-XXXX-container-esm_node20", + "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_node22.log b/integration_tests/snapshots/logs/container-esm_node22.log new file mode 100644 index 000000000..307697a4c --- /dev/null +++ b/integration_tests/snapshots/logs/container-esm_node22.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node22", + "resource:integration-tests-js-XXXX-container-esm_node22", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.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_node22", + "_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_node22", + "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_node22", + "service": "integration-tests-js-XXXX-container-esm_node22", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node22", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node22", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node22", + "functionname": "integration-tests-js-XXXX-container-esm_node22", + "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_node24.log b/integration_tests/snapshots/logs/container-esm_node24.log new file mode 100644 index 000000000..445209c25 --- /dev/null +++ b/integration_tests/snapshots/logs/container-esm_node24.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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_node24", + "resource:integration-tests-js-XXXX-container-esm_node24", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.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_node24", + "_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_node24", + "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_node24", + "service": "integration-tests-js-XXXX-container-esm_node24", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node24", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node24", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node24", + "functionname": "integration-tests-js-XXXX-container-esm_node24", + "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/return_values/container-cjs_node18_api-gateway-get.json b/integration_tests/snapshots/return_values/container-cjs_node18_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node18_s3-copyobject.json b/integration_tests/snapshots/return_values/container-cjs_node18_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node18_s3-putobject.json b/integration_tests/snapshots/return_values/container-cjs_node18_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node18_sns.json b/integration_tests/snapshots/return_values/container-cjs_node18_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node18_sqs.json b/integration_tests/snapshots/return_values/container-cjs_node18_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node18_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_api-gateway-get.json b/integration_tests/snapshots/return_values/container-cjs_node20_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_s3-copyobject.json b/integration_tests/snapshots/return_values/container-cjs_node20_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_s3-putobject.json b/integration_tests/snapshots/return_values/container-cjs_node20_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_sns.json b/integration_tests/snapshots/return_values/container-cjs_node20_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node20_sqs.json b/integration_tests/snapshots/return_values/container-cjs_node20_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node20_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_api-gateway-get.json b/integration_tests/snapshots/return_values/container-cjs_node22_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_s3-copyobject.json b/integration_tests/snapshots/return_values/container-cjs_node22_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_s3-putobject.json b/integration_tests/snapshots/return_values/container-cjs_node22_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_sns.json b/integration_tests/snapshots/return_values/container-cjs_node22_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node22_sqs.json b/integration_tests/snapshots/return_values/container-cjs_node22_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node22_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_api-gateway-get.json b/integration_tests/snapshots/return_values/container-cjs_node24_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_s3-copyobject.json b/integration_tests/snapshots/return_values/container-cjs_node24_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_s3-putobject.json b/integration_tests/snapshots/return_values/container-cjs_node24_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_sns.json b/integration_tests/snapshots/return_values/container-cjs_node24_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node24_sqs.json b/integration_tests/snapshots/return_values/container-cjs_node24_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node24_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_api-gateway-get.json b/integration_tests/snapshots/return_values/container-esm_node18_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_s3-copyobject.json b/integration_tests/snapshots/return_values/container-esm_node18_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_s3-putobject.json b/integration_tests/snapshots/return_values/container-esm_node18_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_sns.json b/integration_tests/snapshots/return_values/container-esm_node18_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node18_sqs.json b/integration_tests/snapshots/return_values/container-esm_node18_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node18_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_api-gateway-get.json b/integration_tests/snapshots/return_values/container-esm_node20_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_s3-copyobject.json b/integration_tests/snapshots/return_values/container-esm_node20_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_s3-putobject.json b/integration_tests/snapshots/return_values/container-esm_node20_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_sns.json b/integration_tests/snapshots/return_values/container-esm_node20_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node20_sqs.json b/integration_tests/snapshots/return_values/container-esm_node20_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node20_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_api-gateway-get.json b/integration_tests/snapshots/return_values/container-esm_node22_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_s3-copyobject.json b/integration_tests/snapshots/return_values/container-esm_node22_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_s3-putobject.json b/integration_tests/snapshots/return_values/container-esm_node22_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_sns.json b/integration_tests/snapshots/return_values/container-esm_node22_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node22_sqs.json b/integration_tests/snapshots/return_values/container-esm_node22_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node22_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_api-gateway-get.json b/integration_tests/snapshots/return_values/container-esm_node24_api-gateway-get.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-remove.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_s3-copyobject.json b/integration_tests/snapshots/return_values/container-esm_node24_s3-copyobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_s3-putobject.json b/integration_tests/snapshots/return_values/container-esm_node24_s3-putobject.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_sns.json b/integration_tests/snapshots/return_values/container-esm_node24_sns.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node24_sqs.json b/integration_tests/snapshots/return_values/container-esm_node24_sqs.json new file mode 100644 index 000000000..eb1e9d310 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node24_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/scripts/publish_prod.sh b/scripts/publish_prod.sh index 63d6e177f..c1a21d983 100755 --- a/scripts/publish_prod.sh +++ b/scripts/publish_prod.sh @@ -95,7 +95,6 @@ else rm -rf ./dist fi yarn build - cp ./dist/handler.cjs ./dist/handler.js yarn publish --new-version "$NEW_VERSION" fi diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index 8dbfd0f3a..4eaaba0ad 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -8,9 +8,15 @@ set -e +# AWS Lambda only accepts Docker v2 image manifests, not the OCI manifests that +# buildx produces by default (with provenance attestations). Disabling default +# attestations makes buildx emit Docker v2 manifests, which Lambda will accept +# as the source image for the container-* test functions. +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") +LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "process-input-traced" "throw-error-traced" "status-code-500s" "container-cjs" "container-esm") LOGS_WAIT_SECONDS=20 @@ -70,6 +76,21 @@ else echo "Not building layers, ensure they've already been built or re-run with 'BUILD_LAYERS=true DD_API_KEY=XXXX ./scripts/run_integration_tests.sh'" fi +# Build and pack the locally-modified datadog-lambda-js so the container-image +# tests install the version under test (not the published one) via npm. +echo "Packing local datadog-lambda-js for container tests" +cd $repo_dir +# Ensure root-level devDeps (TypeScript, @types/*) are installed before tsc. +# In CI the script is typically invoked without BUILD_LAYERS=true, so the +# Docker-internal yarn install that path would do isn't reached, and the host +# repo would otherwise tsc against an empty node_modules. +yarn install --frozen-lockfile +yarn build +npm pack +mv datadog-lambda-js-*.tgz $integration_tests_dir/container/cjs/datadog-lambda-js-local.tgz +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 @@ -86,7 +107,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} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ serverless remove --stage ${!run_id} done } @@ -102,7 +123,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} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ serverless deploy --stage ${!run_id} echo "Invoking functions for runtime $parameters_set" @@ -119,7 +140,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} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + return_value=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} 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 @@ -166,7 +187,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} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + raw_logs=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} 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/update_dist_version.sh b/scripts/update_dist_version.sh index a8e800ade..7e6566f43 100755 --- a/scripts/update_dist_version.sh +++ b/scripts/update_dist_version.sh @@ -15,7 +15,16 @@ echo "$MAIN_CONSTANTS" | echo "$TRACE_CONSTANTS" | sed "s/\(ddtraceVersion =\) \"\(X\.X\.X\)\"/\1 \"$DD_TRACE_VERSION\"/" > ./dist/trace/constants.js -echo "Copying handler js files" -cp src/handler.* dist/ +echo "Copying handler files" +# Only handler.mjs ships as a Lambda entry point. Lambda's bootstrap resolves +# `dist/handler.handler` to handler.mjs (it falls through `.js` -> `.mjs`), +# and handler.mjs's async `load()` handles both CJS and ESM user modules, so +# a separate `.js` / `.cjs` variant is no longer needed. +# +# Remove any stale `dist/handler.js` / `dist/handler.cjs` left over from prior +# builds — tsc doesn't clean dist between incremental compiles, and shipping +# either of those files would re-introduce the resolver bug this PR fixes. +rm -f dist/handler.js dist/handler.cjs +cp src/handler.mjs dist/ cp src/init.js dist/init.js cp src/runtime/module_importer.js dist/runtime/ diff --git a/src/handler.cjs b/src/handler.cjs deleted file mode 100644 index 740a3f586..000000000 --- a/src/handler.cjs +++ /dev/null @@ -1,43 +0,0 @@ -const { - datadog, - datadogHandlerEnvVar, - lambdaTaskRootEnvVar, - traceExtractorEnvVar, - emitTelemetryOnErrorOutsideHandler, - getEnvValue, -} = require("./index.js"); -const { logDebug, logError } = require("./utils/index.js"); -const { loadSync } = require("./runtime/index.js"); -const { initTracer } = require("./runtime/module_importer"); - -if (process.env.DD_TRACE_DISABLED_PLUGINS === undefined) { - process.env.DD_TRACE_DISABLED_PLUGINS = "fs"; - logDebug("disabled the dd-trace plugin 'fs'"); -} - -if (getEnvValue("DD_TRACE_ENABLED", "true").toLowerCase() === "true") { - initTracer(); -} - -const taskRootEnv = getEnvValue(lambdaTaskRootEnvVar, ""); -const handlerEnv = getEnvValue(datadogHandlerEnvVar, ""); -const extractorEnv = getEnvValue(traceExtractorEnvVar, ""); -let traceExtractor; - -if (extractorEnv) { - try { - traceExtractor = loadSync(taskRootEnv, extractorEnv); - logDebug("loaded custom trace context extractor", { extractorEnv }); - } catch (error) { - logError("an error occurred while loading the custom trace context extractor", { error, extractorEnv }); - } -} - -try { - exports.handler = datadog(loadSync(taskRootEnv, handlerEnv), { traceExtractor }); -} catch (error) { - emitTelemetryOnErrorOutsideHandler(error, handlerEnv, Date.now()).catch( - logDebug("failed to error telemetry on error outside handler"), - ); - throw error; -} diff --git a/src/runtime/index.ts b/src/runtime/index.ts index 9d1aaff5b..837b0ec22 100644 --- a/src/runtime/index.ts +++ b/src/runtime/index.ts @@ -1,2 +1,2 @@ -export { load, loadSync } from "./user-function"; +export { load } from "./user-function"; export { subscribeToDC, getTraceTree, clearTraceTree, RequireNode } from "./require-tracer" diff --git a/src/runtime/user-function.ts b/src/runtime/user-function.ts index 5071238fa..9c0df1f89 100644 --- a/src/runtime/user-function.ts +++ b/src/runtime/user-function.ts @@ -156,45 +156,6 @@ async function _tryRequire(appRoot: string, moduleRoot: string, module: string): return require(nodeStylePath); } -/** - * Attempt to load the user's module. - * Attempts to directly resolve the module relative to the application root, - * then falls back to the more general require(). - */ -function _tryRequireSync(appRoot: string, moduleRoot: string, module: string): Promise { - const lambdaStylePath = path.resolve(appRoot, moduleRoot, module); - // Extensionless files are loaded via require. - const extensionless = _tryRequireFile(lambdaStylePath); - if (extensionless) { - return extensionless; - } - // If package.json type != module, .js files are loaded via require. - const pjHasModule = _hasPackageJsonTypeModule(lambdaStylePath); - if (!pjHasModule) { - const loaded = _tryRequireFile(lambdaStylePath, ".js"); - if (loaded) { - return loaded; - } - } - // If still not loaded, try .js, .mjs, and .cjs in that order. - // Files ending with .js are loaded as ES modules when the nearest parent package.json - // file contains a top-level field "type" with a value of "module". - // https://nodejs.org/api/packages.html#packages_type - const loaded = _tryRequireFile(lambdaStylePath, ".cjs"); - if (loaded) { - return loaded; - } - // Why not just require(module)? - // Because require() is relative to __dirname, not process.cwd(). And the - // runtime implementation is not located in /var/task - // This won't work (yet) for esModules as import.meta.resolve is still experimental - // See: https://nodejs.org/api/esm.html#esm_import_meta_resolve_specifier_parent - const nodeStylePath = require.resolve(module, { - paths: [appRoot, moduleRoot], - }); - return require(nodeStylePath); -} - /** * Load the user's application or throw a descriptive error. * @throws Runtime errors in two cases @@ -221,26 +182,6 @@ async function _loadUserApp( } } -function _loadUserAppSync( - appRoot: string, - moduleRoot: string, - module: string -): Promise { - try { - return _tryRequireSync(appRoot, moduleRoot, module); - } catch (e) { - if (e instanceof SyntaxError) { - throw new UserCodeSyntaxError(e); - // @ts-ignore - } else if (e.code !== undefined && e.code === "MODULE_NOT_FOUND") { - // @ts-ignore - throw new ImportModuleError(e); - } else { - throw e; - } - } -} - function _throwIfInvalidHandler(fullHandlerString: string): void { if (fullHandlerString.includes(RELATIVE_PATH_SUBSTRING)) { throw new MalformedHandlerName( @@ -294,49 +235,3 @@ export const load = async function ( return handlerFunc; }; - -/** - * Load the user's function with the approot and the handler string. - * @param appRoot {string} - * The path to the application root. - * @param handlerString {string} - * The user-provided handler function in the form 'module.function'. - * @return userFuction {function} - * The user's handler function. This function will be passed the event body, - * the context object, and the callback function. - * @throws In five cases:- - * 1 - if the handler string is incorrectly formatted an error is thrown - * 2 - if the module referenced by the handler cannot be loaded - * 3 - if the function in the handler does not exist in the module - * 4 - if a property with the same name, but isn't a function, exists on the - * module - * 5 - the handler includes illegal character sequences (like relative paths - * for traversing up the filesystem '..') - * Errors for scenarios known by the runtime, will be wrapped by Runtime.* errors. - */ -export const loadSync = function ( - appRoot: string, - fullHandlerString: string -) { - _throwIfInvalidHandler(fullHandlerString); - - const [moduleRoot, moduleAndHandler] = _moduleRootAndHandler( - fullHandlerString - ); - const [module, handlerPath] = _splitHandlerString(moduleAndHandler); - - const userApp = _loadUserAppSync(appRoot, moduleRoot, module); - const handlerFunc = _resolveHandler(userApp, handlerPath); - - if (!handlerFunc) { - throw new HandlerNotFound( - `${fullHandlerString} is undefined or not exported` - ); - } - - if (typeof handlerFunc !== "function") { - throw new HandlerNotFound(`${fullHandlerString} is not a function`); - } - - return handlerFunc; -};