From f1599ae1276f97f413c8bd82ff6b478f8b207d22 Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Tue, 28 Jul 2026 22:41:41 -0400 Subject: [PATCH 1/3] make integration tests run local instead of using real aws service --- .gitignore | 3 + integration_tests_local/.gitignore | 1 + integration_tests_local/README.md | 135 +++ integration_tests_local/normalize.sh | 80 ++ integration_tests_local/run.sh | 251 +++++ .../snapshots/logs/container-cjs_node18.log | 980 ++++++++++++++++++ .../snapshots/logs/container-cjs_node20.log | 980 ++++++++++++++++++ .../snapshots/logs/container-cjs_node22.log | 980 ++++++++++++++++++ .../snapshots/logs/container-cjs_node24.log | 980 ++++++++++++++++++ .../snapshots/logs/container-esm_node18.log | 980 ++++++++++++++++++ .../snapshots/logs/container-esm_node20.log | 980 ++++++++++++++++++ .../snapshots/logs/container-esm_node22.log | 980 ++++++++++++++++++ .../snapshots/logs/container-esm_node24.log | 980 ++++++++++++++++++ .../container-cjs_node18_api-gateway-get.json | 1 + ...ner-cjs_node18_dynamodb-one-key-table.json | 1 + .../container-cjs_node18_dynamodb-remove.json | 1 + ...ner-cjs_node18_dynamodb-two-key-table.json | 1 + ...cjs_node18_s3-completemultipartupload.json | 1 + .../container-cjs_node18_s3-copyobject.json | 1 + .../container-cjs_node18_s3-putobject.json | 1 + .../container-cjs_node18_sns.json | 1 + .../container-cjs_node18_sqs.json | 1 + .../container-cjs_node20_api-gateway-get.json | 1 + ...ner-cjs_node20_dynamodb-one-key-table.json | 1 + .../container-cjs_node20_dynamodb-remove.json | 1 + ...ner-cjs_node20_dynamodb-two-key-table.json | 1 + ...cjs_node20_s3-completemultipartupload.json | 1 + .../container-cjs_node20_s3-copyobject.json | 1 + .../container-cjs_node20_s3-putobject.json | 1 + .../container-cjs_node20_sns.json | 1 + .../container-cjs_node20_sqs.json | 1 + .../container-cjs_node22_api-gateway-get.json | 1 + ...ner-cjs_node22_dynamodb-one-key-table.json | 1 + .../container-cjs_node22_dynamodb-remove.json | 1 + ...ner-cjs_node22_dynamodb-two-key-table.json | 1 + ...cjs_node22_s3-completemultipartupload.json | 1 + .../container-cjs_node22_s3-copyobject.json | 1 + .../container-cjs_node22_s3-putobject.json | 1 + .../container-cjs_node22_sns.json | 1 + .../container-cjs_node22_sqs.json | 1 + .../container-cjs_node24_api-gateway-get.json | 1 + ...ner-cjs_node24_dynamodb-one-key-table.json | 1 + .../container-cjs_node24_dynamodb-remove.json | 1 + ...ner-cjs_node24_dynamodb-two-key-table.json | 1 + ...cjs_node24_s3-completemultipartupload.json | 1 + .../container-cjs_node24_s3-copyobject.json | 1 + .../container-cjs_node24_s3-putobject.json | 1 + .../container-cjs_node24_sns.json | 1 + .../container-cjs_node24_sqs.json | 1 + .../container-esm_node18_api-gateway-get.json | 1 + ...ner-esm_node18_dynamodb-one-key-table.json | 1 + .../container-esm_node18_dynamodb-remove.json | 1 + ...ner-esm_node18_dynamodb-two-key-table.json | 1 + ...esm_node18_s3-completemultipartupload.json | 1 + .../container-esm_node18_s3-copyobject.json | 1 + .../container-esm_node18_s3-putobject.json | 1 + .../container-esm_node18_sns.json | 1 + .../container-esm_node18_sqs.json | 1 + .../container-esm_node20_api-gateway-get.json | 1 + ...ner-esm_node20_dynamodb-one-key-table.json | 1 + .../container-esm_node20_dynamodb-remove.json | 1 + ...ner-esm_node20_dynamodb-two-key-table.json | 1 + ...esm_node20_s3-completemultipartupload.json | 1 + .../container-esm_node20_s3-copyobject.json | 1 + .../container-esm_node20_s3-putobject.json | 1 + .../container-esm_node20_sns.json | 1 + .../container-esm_node20_sqs.json | 1 + .../container-esm_node22_api-gateway-get.json | 1 + ...ner-esm_node22_dynamodb-one-key-table.json | 1 + .../container-esm_node22_dynamodb-remove.json | 1 + ...ner-esm_node22_dynamodb-two-key-table.json | 1 + ...esm_node22_s3-completemultipartupload.json | 1 + .../container-esm_node22_s3-copyobject.json | 1 + .../container-esm_node22_s3-putobject.json | 1 + .../container-esm_node22_sns.json | 1 + .../container-esm_node22_sqs.json | 1 + .../container-esm_node24_api-gateway-get.json | 1 + ...ner-esm_node24_dynamodb-one-key-table.json | 1 + .../container-esm_node24_dynamodb-remove.json | 1 + ...ner-esm_node24_dynamodb-two-key-table.json | 1 + ...esm_node24_s3-completemultipartupload.json | 1 + .../container-esm_node24_s3-copyobject.json | 1 + .../container-esm_node24_s3-putobject.json | 1 + .../container-esm_node24_sns.json | 1 + .../container-esm_node24_sqs.json | 1 + 85 files changed, 8382 insertions(+) create mode 100644 integration_tests_local/.gitignore create mode 100644 integration_tests_local/README.md create mode 100755 integration_tests_local/normalize.sh create mode 100755 integration_tests_local/run.sh create mode 100644 integration_tests_local/snapshots/logs/container-cjs_node18.log create mode 100644 integration_tests_local/snapshots/logs/container-cjs_node20.log create mode 100644 integration_tests_local/snapshots/logs/container-cjs_node22.log create mode 100644 integration_tests_local/snapshots/logs/container-cjs_node24.log create mode 100644 integration_tests_local/snapshots/logs/container-esm_node18.log create mode 100644 integration_tests_local/snapshots/logs/container-esm_node20.log create mode 100644 integration_tests_local/snapshots/logs/container-esm_node22.log create mode 100644 integration_tests_local/snapshots/logs/container-esm_node24.log create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_api-gateway-get.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-remove.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_s3-copyobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_s3-putobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_sns.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node18_sqs.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_api-gateway-get.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-remove.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_s3-copyobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_s3-putobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_sns.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node20_sqs.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_api-gateway-get.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-remove.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_s3-copyobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_s3-putobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_sns.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node22_sqs.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_api-gateway-get.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-remove.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_s3-copyobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_s3-putobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_sns.json create mode 100644 integration_tests_local/snapshots/return_values/container-cjs_node24_sqs.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_api-gateway-get.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-remove.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_s3-copyobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_s3-putobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_sns.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node18_sqs.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_api-gateway-get.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-remove.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_s3-copyobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_s3-putobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_sns.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node20_sqs.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_api-gateway-get.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-remove.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_s3-copyobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_s3-putobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_sns.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node22_sqs.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_api-gateway-get.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-remove.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_s3-copyobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_s3-putobject.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_sns.json create mode 100644 integration_tests_local/snapshots/return_values/container-esm_node24_sqs.json diff --git a/.gitignore b/.gitignore index 6e86ecca..449c8ae5 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,6 @@ package-lock.json # Local datadog-lambda-js tarballs produced for container integration tests integration_tests/container/*/datadog-lambda-js-local.tgz + +# Local integration test harness binaries +integration_tests_local/bin/ diff --git a/integration_tests_local/.gitignore b/integration_tests_local/.gitignore new file mode 100644 index 00000000..e660fd93 --- /dev/null +++ b/integration_tests_local/.gitignore @@ -0,0 +1 @@ +bin/ diff --git a/integration_tests_local/README.md b/integration_tests_local/README.md new file mode 100644 index 00000000..88cd8422 --- /dev/null +++ b/integration_tests_local/README.md @@ -0,0 +1,135 @@ +# Local integration tests (docker + AWS RIE, no AWS account required) + +This directory contains a **local** integration test harness for +datadog-lambda-js. It runs the container-image handler variants +(`integration_tests/container/cjs` and `integration_tests/container/esm`) +inside Docker against the +[AWS Lambda Runtime Interface Emulator (RIE)](https://github.com/aws/aws-lambda-runtime-interface-emulator), +invokes them with the same input events as the AWS-based suite, captures +logs from `docker logs`, normalizes them with the **same** pipeline as +`scripts/run_integration_tests.sh`, and diffs them against **local** +snapshots in `./snapshots/`. + +Nothing here touches AWS, and nothing here touches +`integration_tests/snapshots/` (the AWS suite's snapshots). + +## Prerequisites + +- Docker (tested with colima on macOS arm64) +- `node`, `yarn`, `perl`, `sed`, `curl` (all already used by the AWS suite) +- Network access for the first run (pulls `public.ecr.aws/lambda/nodejs:*` + base images, ~1 GB each, and downloads the RIE binary once into `./bin/`) + +## Running + +```bash +# Everything: nodejs 18/20/22/24 x {cjs, esm}, diff against local snapshots +./integration_tests_local/run.sh + +# One runtime / one variant +RUNTIME_PARAM=18 VARIANT_PARAM=esm ./integration_tests_local/run.sh + +# (Re)generate local snapshots +UPDATE_SNAPSHOTS=true ./integration_tests_local/run.sh + +# Skip repacking the library (reuse container/*/datadog-lambda-js-local.tgz) +SKIP_PACK=true RUNTIME_PARAM=18 VARIANT_PARAM=esm ./integration_tests_local/run.sh + +# Force amd64 images instead of arm64 +PLATFORM=linux/amd64 ./integration_tests_local/run.sh +``` + +Unless `SKIP_PACK=true` is set, each run repacks the library under test +(`yarn install --frozen-lockfile && yarn build && npm pack`) into +`integration_tests/container/{cjs,esm}/datadog-lambda-js-local.tgz`, exactly +like `scripts/run_integration_tests.sh` does, so the containers always test +the working tree. + +## Proactive-initialization simulation + +```bash +SIMULATE_PROACTIVE_INIT=true RUNTIME_PARAM=18 VARIANT_PARAM=esm ./integration_tests_local/run.sh +``` + +The library stamps `initTime = Date.now()` at wrapper-module load +(`src/index.ts`) and marks the sandbox as proactively initialized when the +first invocation starts more than 10 s after that +(`src/utils/cold-start.ts`). On real Lambda, AWS sometimes runs the init +phase well before the first invoke (proactive initialization), flipping that +flag. + +Reproducing this under RIE takes two ingredients, because **the classic RIE +runs the init phase lazily on the first invocation** — a post-start `sleep` +alone creates no init→invoke gap (verified: with only a sleep, the logs are +byte-identical to an immediate run): + +1. `run.sh` sets `AWS_LAMBDA_MAX_CONCURRENCY=1`, which switches the same RIE + binary into its managed-instances path; that path performs the init phase + (bootstrap + wrapper module load) **eagerly at container start**. Side + effects are contained: the function env gains + `AWS_LAMBDA_INITIALIZATION_TYPE=lambda-managed-instances`, which the + library only uses to gate cold-start tracing spans (already disabled here + via `DD_COLD_START_TRACING=false`), and `AWS_LAMBDA_LOG_FORMAT=text` is + pinned to keep runtime logs in the classic text format. +2. `run.sh` then sleeps 15 s before the first invocation, producing an + init→invoke gap > 10 s. + +The first invocation then emits, exactly as in the CI failure on +`container-esm_node18`: + +- `"proactive_initialization": 1` in the `aws.lambda` span's `metrics`, +- `"proactive_initialization:true"` in the `aws.lambda.enhanced.invocations` + metric tags, +- `cold_start:false` (instead of `true`) on the first invocation. + +A `SIMULATE_PROACTIVE_INIT=true` run is therefore **expected to fail** the +diff against the immediate-run snapshots, with precisely those lines added +(plus RIE-mode platform-log noise: `INIT/REPORT` line shapes and the emulated +region/account in ARNs differ between the two RIE paths). The platform-side +half of the CI diff, `END Duration: XXXX ms (init: XXXX ms)`, is emitted by +the real Lambda platform and does not appear under RIE in either mode. + +## Files + +- `run.sh` — the runner (build images, run under RIE, invoke, diff snapshots) +- `normalize.sh` — the log-normalization pipeline, factored out of + `scripts/run_integration_tests.sh` (lines 212-248) so both suites + normalize identically. Reads stdin, writes stdout; honors `RUN_ID` for + the AWS suite's per-run ID stripping. +- `bin/` — downloaded RIE binary (gitignored) +- `snapshots/logs/` — normalized log snapshots per variant+runtime +- `snapshots/return_values/` — per-event handler return-value snapshots + +## Comparison with the AWS-based suite + +| | AWS suite (`scripts/run_integration_tests.sh`) | this harness | +|---|---|---| +| handlers | 9 variants (layers + container images) | container images only (cjs, esm) | +| infra | real Lambda via serverless, CloudWatch logs | docker + RIE, `docker logs` | +| snapshots | `integration_tests/snapshots/` | `integration_tests_local/snapshots/` | +| credentials | AWS account + DD_API_KEY | none | +| cost/wait | deploy + invoke + 20 s log wait | image build + invoke | + +Local snapshots legitimately differ from the AWS ones (fake account/region +context, no real API Gateway IDs, RIE-formatted `START`/`END`/`REPORT` +lines, no platform `init:` duration suffix). Do not diff one suite's output +against the other's snapshots. + +## Known emulation gaps (RIE vs real Lambda) + +- The classic RIE runs the init phase **lazily on the first invocation**, so + init→invoke timing behavior (proactive initialization) cannot be observed + in the default mode; use `SIMULATE_PROACTIVE_INIT=true`, which switches + RIE to its eager-init managed-instances path (see above). +- No platform `INIT_START` / `END ... (init: N ms)` lines — those come from + the Lambda platform, not the runtime. +- No real AWS service context: API Gateway/DynamoDB/S3/SNS/SQS resource ARNs, + account IDs, and inferred-span metadata are derived only from the event + payloads, so they differ from the AWS snapshots. +- `AWS_REGION` is faked to `eu-west-1` to keep the enhanced-metric region + tag stable. +- Enhanced metrics that depend on platform-provided values (e.g. real + memory size / billed duration) may be absent or differ. +- Layer-based handler variants are not exercised here (they need the built + layer zip and a zip-based deployment model; the container variants cover + the same npm-installed library code path). diff --git a/integration_tests_local/normalize.sh b/integration_tests_local/normalize.sh new file mode 100755 index 00000000..5ec5b7b5 --- /dev/null +++ b/integration_tests_local/normalize.sh @@ -0,0 +1,80 @@ +#!/bin/bash + +# Shared log-normalization pipeline for integration test snapshots. +# +# This is the exact filter chain used by scripts/run_integration_tests.sh +# (lines 212-248) to replace invocation-specific data (timestamps, IDs, +# durations, ...) with XXXX before diffing logs against snapshots. +# It is factored out here so both the AWS-based suite and the local +# RIE-based harness (integration_tests_local/run.sh) normalize identically. +# +# Usage: +# some-log-producer | ./normalize.sh +# RUN_ID=abcdef12 ./normalize.sh < raw.log > normalized.log +# +# Reads from stdin, writes to stdout. +# Optional env: +# RUN_ID - random per-run ID embedded in deployed function names; stripped +# to XXXX when set (AWS suite only; the local harness uses static +# function names and leaves this unset). + +set -e + +script_path=${BASH_SOURCE[0]} +local_dir=$(dirname "$script_path") +repo_dir=$(dirname "$local_dir") + +run_id_filter='s/$/^/' # no-op by default (matches nothing useful, harmless) +if [ -n "$RUN_ID" ]; then + run_id_filter="s/${RUN_ID}/XXXX/g" +fi + +node "$repo_dir/integration_tests/parse-json.js" | + # Filter serverless cli errors + sed '/Serverless: Recoverable error occurred/d' | + # Normalize Lambda runtime report logs + perl -p -e 's/(RequestId|TraceId|init|SegmentId|Duration|Memory Used|"e"):( )?[a-z0-9\.\-]+/\1:\2XXXX/g' | + # Normalize DD APM headers and AWS account ID + perl -p -e "s/(x-datadog-parent-id:|x-datadog-trace-id:|account_id:)[0-9]+/\1XXXX/g" | + # Strip API key from logged requests + perl -p -e "s/(api_key=|'api_key': ')[a-z0-9\.\-]+/\1XXXX/g" | + # Normalize log timestamps + perl -p -e "s/[0-9]{4}\-[0-9]{2}\-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]+( \(\-?\+?[0-9:]+\))?/XXXX-XX-XX XX:XX:XX.XXX/" | + # Normalize DD trace ID injection + perl -p -e "s/(dd\.trace_id=)[0-9]+ (dd\.span_id=)[0-9]+/\1XXXX \2XXXX/" | + # Normalize execution ID in logs prefix + perl -p -e $'s/[0-9a-z]+\-[0-9a-z]+\-[0-9a-z]+\-[0-9a-z]+\-[0-9a-z]+\t/XXXX-XXXX-XXXX-XXXX-XXXX\t/' | + # Normalize minor package version tag so that these snapshots aren't broken on version bumps + perl -p -e "s/(dd_lambda_layer:datadog-nodev[0-9]+\.)[0-9]+\.[0-9]+/\1XX\.X/g" | + perl -p -e 's/"(span_id|apiid|runtime-id|record_ids|parent_id|trace_id|start|duration|tcp\.local\.address|tcp\.local\.port|dns\.address|request_id|function_arn|x-datadog-trace-id|x-datadog-parent-id|datadog_lambda|dd_trace|process_id)":\ ("?)[a-zA-Z0-9\.:\-]+("?)/"\1":\2XXXX\3/g' | + # Strip out run ID (from function name, resource, etc.) + perl -p -e "$run_id_filter" | + # Normalize line numbers in stack traces + perl -p -e 's/(.js:)[0-9]*:[0-9]*/\1XXX:XXX/g' | + # Remove metrics and metas in logged traces (their order is inconsistent) + perl -p -e 's/"(meta|metrics)":{(.*?)}/"\1":{"XXXX": "XXXX"}/g' | + # Normalize enhanced metric datadog_lambda tag + perl -p -e "s/(datadog_lambda:v)[0-9\.]+/\1X.X.X/g" | + # Normalize lookup resource + perl -p -e "s/(\"resource\":\"169.)[0-9\.]+/\1X.X.X/g" | + # Normalize Axios version + perl -p -e "s/User-Agent:axios\/\d+\.\d+\.\d+/User-Agent:axios\/X\.X\.X/g" | + # Remove init start line + perl -p -e "s/INIT_START.*//g" | + # Drop proactive-initialization markers: whether AWS proactively + # initializes a sandbox (>10s before the first invoke, see + # src/utils/cold-start.ts) is platform scheduling and varies run + # to run, so snapshots must not assert on it. Same rules as + # scripts/run_integration_tests.sh. + sed '/proactive_initialization/d' | + perl -p -e 's/ \(init: [^)]*\)//g' | + perl -p -e 's/"cold_start:(true|false)"/"cold_start:XXXX"/g' | + # Normalize RIE platform log lines (local harness only; no-op on AWS logs): + # "28 Jul 2026 19:42:34,536 [INFO] (rapid) ..." timestamps, request ids, + # and init/invoke durations vary run to run + perl -p -e 's/^[0-9]{2} \w{3} [0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2},[0-9]{3} (\[INFO\] \(rapid\))/XXXX \1/' | + perl -p -e 's/(requestId: )[0-9a-f-]+/\1XXXX/g' | + perl -p -e 's/(duration(Ms)?: )[0-9.]+/\1XXXX/g' | + sed -E "s/(tracestate\:)([A-Za-z0-9\-\=\:\;].+)/\1XXX/g" | + sed -E "s/(\"_dd.p.tid\"\: \")[a-z0-9\.\-]+/\1XXXX/g" | + sed -E "s/(_dd.p.tid=)[a-z0-9\.\-]+/\1XXXX/g" diff --git a/integration_tests_local/run.sh b/integration_tests_local/run.sh new file mode 100755 index 00000000..ca6823a3 --- /dev/null +++ b/integration_tests_local/run.sh @@ -0,0 +1,251 @@ +#!/bin/bash + +# Local (docker-based) integration tests for datadog-lambda-js. +# +# Runs the container-image handler variants (container/cjs, container/esm) +# against the AWS Runtime Interface Emulator (RIE) — no AWS account needed. +# Logs are captured from `docker logs`, normalized with the SAME pipeline as +# scripts/run_integration_tests.sh (see ./normalize.sh), and diffed against +# LOCAL snapshots in ./snapshots/ (not integration_tests/snapshots/). +# +# Usage (from repo root or this directory): +# ./integration_tests_local/run.sh # all runtimes, both variants +# RUNTIME_PARAM=18 ./integration_tests_local/run.sh +# RUNTIME_PARAM=18 VARIANT_PARAM=esm ./integration_tests_local/run.sh +# UPDATE_SNAPSHOTS=true ./integration_tests_local/run.sh +# SIMULATE_PROACTIVE_INIT=true RUNTIME_PARAM=18 VARIANT_PARAM=esm ./integration_tests_local/run.sh +# +# Env knobs: +# RUNTIME_PARAM - node major version: 18|20|22|24 (default: all) +# VARIANT_PARAM - container variant: cjs|esm (default: both) +# PLATFORM - docker platform (default: linux/arm64) +# UPDATE_SNAPSHOTS=true - overwrite local snapshots instead of diffing +# SIMULATE_PROACTIVE_INIT=true - force the init phase to run eagerly at +# container start (via AWS_LAMBDA_MAX_CONCURRENCY=1, +# switching RIE to its managed-instances path), then +# sleep 15s before the first invocation. This +# replicates AWS proactive initialization (>10s +# sandbox init -> first invoke), which makes the +# library emit proactive_initialization span/metric +# tags. (A sleep alone is NOT enough: the classic +# RIE defers init to the first invocation.) +# SKIP_PACK=true - reuse existing container/*/datadog-lambda-js-local.tgz + +set -e + +script_path=${BASH_SOURCE[0]} +local_dir=$(cd "$(dirname "$script_path")" && pwd) +repo_dir=$(dirname "$local_dir") +integration_tests_dir="$repo_dir/integration_tests" + +PLATFORM=${PLATFORM:-linux/arm64} +case "$PLATFORM" in + linux/arm64) RIE_ASSET=aws-lambda-rie-arm64 ;; + linux/amd64) RIE_ASSET=aws-lambda-rie-x86_64 ;; + *) echo "Unsupported PLATFORM: $PLATFORM (use linux/arm64 or linux/amd64)"; exit 1 ;; +esac + +RUNTIMES=("18" "20" "22" "24") +if [ -n "$RUNTIME_PARAM" ]; then + echo "Node version is specified: $RUNTIME_PARAM" + RUNTIMES=("$RUNTIME_PARAM") +else + echo "Node version not specified, running for all node versions." +fi + +VARIANTS=("cjs" "esm") +if [ -n "$VARIANT_PARAM" ]; then + echo "Variant is specified: $VARIANT_PARAM" + VARIANTS=("$VARIANT_PARAM") +fi + +if [ -n "$UPDATE_SNAPSHOTS" ]; then + echo "Overwriting snapshots in this execution" +fi +extra_docker_env=() +if [ -n "$SIMULATE_PROACTIVE_INIT" ]; then + echo "SIMULATE_PROACTIVE_INIT: eager init + 15s sleep between container start and first invocation" + # The classic RIE runs the init phase (wrapper module load, which stamps + # initTime) lazily on the first invocation, so a post-start sleep alone + # creates no init->invoke gap. Setting AWS_LAMBDA_MAX_CONCURRENCY switches + # the same RIE binary into its managed-instances path, which inits EAGERLY + # at container start; the 15s sleep then replicates AWS proactive + # initialization. The only library-visible side effect is + # AWS_LAMBDA_INITIALIZATION_TYPE=lambda-managed-instances, which solely + # gates cold-start tracing spans (already disabled via + # DD_COLD_START_TRACING=false). AWS_LAMBDA_LOG_FORMAT=text keeps the + # runtime log format identical to the classic path. + extra_docker_env=(-e AWS_LAMBDA_MAX_CONCURRENCY=1 -e AWS_LAMBDA_LOG_FORMAT=text) +fi + +mismatch_found=false +container_ids=() + +function cleanup() { + for cid in "${container_ids[@]}"; do + docker rm -f "$cid" >/dev/null 2>&1 || true + done +} +trap cleanup EXIT + +# Download the RIE binary once into ./bin (gitignored). +rie_binary="$local_dir/bin/aws-lambda-rie" +if [ ! -f "$rie_binary" ]; then + echo "Downloading AWS Runtime Interface Emulator ($RIE_ASSET)" + curl -fSL -o "$rie_binary" \ + "https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/latest/download/$RIE_ASSET" + chmod +x "$rie_binary" +fi + +# Build and pack the locally-modified datadog-lambda-js so the container-image +# tests install the version under test (same as scripts/run_integration_tests.sh). +if [ -z "$SKIP_PACK" ]; then + echo "Packing local datadog-lambda-js for container tests" + cd "$repo_dir" + yarn install --frozen-lockfile + yarn build + npm pack + cp datadog-lambda-js-*.tgz "$integration_tests_dir/container/cjs/datadog-lambda-js-local.tgz" + cp datadog-lambda-js-*.tgz "$integration_tests_dir/container/esm/datadog-lambda-js-local.tgz" + rm -f datadog-lambda-js-*.tgz +else + echo "SKIP_PACK: reusing existing container/*/datadog-lambda-js-local.tgz" +fi + +input_event_files=$(ls "$integration_tests_dir/input_events") +# Sort event files by name so that snapshots stay consistent +input_event_files=($(for file_name in ${input_event_files[@]}; do echo $file_name; done | sort)) + +set +e # Don't exit this script if an invocation fails or there's a diff + +for node_version in "${RUNTIMES[@]}"; do + for variant in "${VARIANTS[@]}"; do + handler_name="container-${variant}" + image_tag="datadog-lambda-js-local-test:${handler_name}-node${node_version}" + function_name="integration-tests-js-local-${handler_name}_node${node_version}" + + echo "" + echo "=== Building $image_tag (platform $PLATFORM) ===" + docker build --platform "$PLATFORM" \ + --build-arg NODE_VERSION="$node_version" \ + -t "$image_tag" \ + "$integration_tests_dir/container/$variant" || exit 1 + + echo "=== Starting $function_name under RIE ===" + cid=$(docker run -d --rm --platform "$PLATFORM" \ + -p 127.0.0.1::8080 \ + -v "$local_dir/bin:/aws-lambda-rie" \ + --entrypoint /aws-lambda-rie/aws-lambda-rie \ + -e DD_API_KEY=local-test \ + -e DD_SITE=datadoghq.com \ + -e DD_FLUSH_TO_LOG=true \ + -e DD_LAMBDA_HANDLER=handler.handle \ + -e DD_INTEGRATION_TEST=true \ + -e DD_COLD_START_TRACING=false \ + -e DD_SERVICE_MAPPING="lambda_api_gateway:remappedApiGatewayServiceName,lambda_sns:remappedSnsServiceName,lambda_sqs:remappedSqsServiceName,lambda_s3:remappedS3ServiceName,lambda_eventbridge:remappedEventBridgeServiceName,lambda_kinesis:remappedKinesisServiceName,lambda_dynamodb:remappedDynamoDbServiceName,lambda_url:remappedUrlServiceName" \ + -e AWS_LAMBDA_FUNCTION_NAME="$function_name" \ + -e AWS_REGION=eu-west-1 \ + ${DD_DEBUG:+-e DD_DEBUG="$DD_DEBUG"} \ + "${extra_docker_env[@]}" \ + "$image_tag" \ + /lambda-entrypoint.sh node_modules/datadog-lambda-js/dist/handler.handler) + container_ids+=("$cid") + + port=$(docker port "$cid" 8080 | head -1 | sed 's/.*://') + echo "Container $cid listening on port $port" + + # Wait for the RIE port to accept TCP connections. NOTE: we must NOT + # probe with a POST to the invocations endpoint — that would consume + # the cold-start first invocation (and break the proactive- + # initialization simulation, which keys off init->first-invoke delay). + ready=false + for i in $(seq 1 60); do + if (exec 3<>"/dev/tcp/localhost/$port") 2>/dev/null; then + ready=true + break + fi + sleep 0.5 + done + if [ "$ready" != true ]; then + echo "FAILURE: $function_name did not become ready. Container logs:" + docker logs "$cid" 2>&1 | tail -30 + mismatch_found=true + docker rm -f "$cid" >/dev/null 2>&1 + container_ids=("${container_ids[@]/$cid}") + continue + fi + + if [ -n "$SIMULATE_PROACTIVE_INIT" ]; then + echo "Sleeping 15s to simulate proactive initialization..." + sleep 15 + fi + + echo "=== Invoking $function_name with input events ===" + for input_event_file in "${input_event_files[@]}"; do + input_event_name=$(echo "$input_event_file" | sed "s/.json//") + return_value=$(curl -s -XPOST \ + "http://localhost:$port/2015-03-31/functions/function/invocations" \ + -d @"$integration_tests_dir/input_events/$input_event_file") + invoke_success=$? + if [ $invoke_success -ne 0 ]; then + return_value="Invocation failed" + fi + echo " $input_event_name -> $return_value" + + snapshot_path="$local_dir/snapshots/return_values/${handler_name}_node${node_version}_${input_event_name}.json" + if [ ! -f "$snapshot_path" ]; then + echo "$return_value" >"$snapshot_path" + elif [ -n "$UPDATE_SNAPSHOTS" ]; then + echo "$return_value" >"$snapshot_path" + else + diff_output=$(echo "$return_value" | diff - "$snapshot_path") + if [ $? -eq 1 ]; then + echo "Failed: Return value for $handler_name with $input_event_name does not match snapshot:" + echo "$diff_output" + mismatch_found=true + fi + fi + done + + # Give the library a moment to flush traces/metrics to stdout + sleep 3 + + function_snapshot_path="$local_dir/snapshots/logs/${handler_name}_node${node_version}.log" + logs=$(docker logs "$cid" 2>&1 | "$local_dir/normalize.sh") + + docker rm -f "$cid" >/dev/null 2>&1 + container_ids=("${container_ids[@]/$cid}") + + if [ ! -f "$function_snapshot_path" ]; then + echo "Writing logs to $function_snapshot_path because no snapshot exists yet" + echo "$logs" >"$function_snapshot_path" + elif [ -n "$UPDATE_SNAPSHOTS" ]; then + echo "Overwriting log snapshot for $function_snapshot_path" + echo "$logs" >"$function_snapshot_path" + else + diff_output=$(echo "$logs" | sort | diff -w - <(sort "$function_snapshot_path")) + if [ $? -eq 1 ]; then + echo "Failed: Mismatch found between new $function_name logs (first) and snapshot (second):" + echo "$diff_output" + mismatch_found=true + else + echo "Ok: New logs for $function_name match snapshot" + fi + fi + done +done + +set -e + +if [ "$mismatch_found" = true ]; then + echo "FAILURE: A mismatch between new data and a snapshot was found and printed above." + echo "If the change is expected, generate new snapshots by running 'UPDATE_SNAPSHOTS=true ./integration_tests_local/run.sh'" + exit 1 +fi + +if [ -n "$UPDATE_SNAPSHOTS" ]; then + echo "SUCCESS: Wrote new snapshots" + exit 0 +fi + +echo "SUCCESS: No difference found between snapshots and new return values or logs" diff --git a/integration_tests_local/snapshots/logs/container-cjs_node18.log b/integration_tests_local/snapshots/logs/container-cjs_node18.log new file mode 100644 index 00000000..8c301223 --- /dev/null +++ b/integration_tests_local/snapshots/logs/container-cjs_node18.log @@ -0,0 +1,980 @@ +XXXX [INFO] (rapid) exec '/lambda-entrypoint.sh' (cwd=/var/task, handler=node_modules/datadog-lambda-js/dist/handler.handler)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INIT START(type: on-demand, phase: init)^ +XXXX [INFO] (rapid) The extension's directory "/opt/extensions" does not exist, assuming no extensions to be loaded.^ +XXXX [INFO] (rapid) Starting runtime without AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN , Expected?: false^ +XXXX [INFO] (rapid) INIT RTDONE(status: success)^ +XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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:us-east-1::/restapis/wt6mne2s9k",^ + "http.status_code": "200",^ + "_dd.integration": "opentracing",^ + "_dd.svc_src": "m",^ + "_dd.base_service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-container-cjs_node18",^ + "datadog_lambda":"XXXX",^ + "dd_trace": "",^ + "function_trigger.event_source": "api-gateway",^ + "function_trigger.event_source_arn": "arn:aws:apigateway:us-east-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 RequestId: XXXX^ +REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node18",^ + "resource:integration-tests-js-local-container-cjs_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node18",^ + "service": "integration-tests-js-local-container-cjs_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ diff --git a/integration_tests_local/snapshots/logs/container-cjs_node20.log b/integration_tests_local/snapshots/logs/container-cjs_node20.log new file mode 100644 index 00000000..3bc24935 --- /dev/null +++ b/integration_tests_local/snapshots/logs/container-cjs_node20.log @@ -0,0 +1,980 @@ +XXXX [INFO] (rapid) exec '/lambda-entrypoint.sh' (cwd=/var/task, handler=node_modules/datadog-lambda-js/dist/handler.handler)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INIT START(type: on-demand, phase: init)^ +XXXX [INFO] (rapid) The extension's directory "/opt/extensions" does not exist, assuming no extensions to be loaded.^ +XXXX [INFO] (rapid) Starting runtime without AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN , Expected?: false^ +XXXX [INFO] (rapid) INIT RTDONE(status: success)^ +XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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:us-east-1::/restapis/wt6mne2s9k",^ + "http.status_code": "200",^ + "_dd.integration": "opentracing",^ + "_dd.svc_src": "m",^ + "_dd.base_service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-container-cjs_node20",^ + "datadog_lambda":"XXXX",^ + "dd_trace": "",^ + "function_trigger.event_source": "api-gateway",^ + "function_trigger.event_source_arn": "arn:aws:apigateway:us-east-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 RequestId: XXXX^ +REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node20",^ + "resource:integration-tests-js-local-container-cjs_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node20",^ + "service": "integration-tests-js-local-container-cjs_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node20",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ diff --git a/integration_tests_local/snapshots/logs/container-cjs_node22.log b/integration_tests_local/snapshots/logs/container-cjs_node22.log new file mode 100644 index 00000000..fe19127d --- /dev/null +++ b/integration_tests_local/snapshots/logs/container-cjs_node22.log @@ -0,0 +1,980 @@ +XXXX [INFO] (rapid) exec '/lambda-entrypoint.sh' (cwd=/var/task, handler=node_modules/datadog-lambda-js/dist/handler.handler)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INIT START(type: on-demand, phase: init)^ +XXXX [INFO] (rapid) The extension's directory "/opt/extensions" does not exist, assuming no extensions to be loaded.^ +XXXX [INFO] (rapid) Starting runtime without AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN , Expected?: false^ +XXXX [INFO] (rapid) INIT RTDONE(status: success)^ +XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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:us-east-1::/restapis/wt6mne2s9k",^ + "http.status_code": "200",^ + "_dd.integration": "opentracing",^ + "_dd.svc_src": "m",^ + "_dd.base_service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-container-cjs_node22",^ + "datadog_lambda":"XXXX",^ + "dd_trace": "",^ + "function_trigger.event_source": "api-gateway",^ + "function_trigger.event_source_arn": "arn:aws:apigateway:us-east-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 RequestId: XXXX^ +REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +START RequestId: XXXX Version: $LATEST^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node22",^ + "resource:integration-tests-js-local-container-cjs_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node22",^ + "service": "integration-tests-js-local-container-cjs_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ diff --git a/integration_tests_local/snapshots/logs/container-cjs_node24.log b/integration_tests_local/snapshots/logs/container-cjs_node24.log new file mode 100644 index 00000000..22552fac --- /dev/null +++ b/integration_tests_local/snapshots/logs/container-cjs_node24.log @@ -0,0 +1,980 @@ +XXXX [INFO] (rapid) exec '/lambda-entrypoint.sh' (cwd=/var/task, handler=node_modules/datadog-lambda-js/dist/handler.handler)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INIT START(type: on-demand, phase: init)^ +XXXX [INFO] (rapid) The extension's directory "/opt/extensions" does not exist, assuming no extensions to be loaded.^ +XXXX [INFO] (rapid) Starting runtime without AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN , Expected?: false^ +XXXX [INFO] (rapid) INIT RTDONE(status: success)^ +XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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:us-east-1::/restapis/wt6mne2s9k",^ + "http.status_code": "200",^ + "_dd.integration": "opentracing",^ + "_dd.svc_src": "m",^ + "_dd.base_service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-container-cjs_node24",^ + "datadog_lambda":"XXXX",^ + "dd_trace": "",^ + "function_trigger.event_source": "api-gateway",^ + "function_trigger.event_source_arn": "arn:aws:apigateway:us-east-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-cjs_node24",^ + "resource:integration-tests-js-local-container-cjs_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-cjs_node24",^ + "service": "integration-tests-js-local-container-cjs_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-cjs_node24",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ diff --git a/integration_tests_local/snapshots/logs/container-esm_node18.log b/integration_tests_local/snapshots/logs/container-esm_node18.log new file mode 100644 index 00000000..fa100aad --- /dev/null +++ b/integration_tests_local/snapshots/logs/container-esm_node18.log @@ -0,0 +1,980 @@ +XXXX [INFO] (rapid) exec '/lambda-entrypoint.sh' (cwd=/var/task, handler=node_modules/datadog-lambda-js/dist/handler.handler)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INIT START(type: on-demand, phase: init)^ +XXXX [INFO] (rapid) The extension's directory "/opt/extensions" does not exist, assuming no extensions to be loaded.^ +XXXX [INFO] (rapid) Starting runtime without AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN , Expected?: false^ +XXXX [INFO] (rapid) INIT RTDONE(status: success)^ +XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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:us-east-1::/restapis/wt6mne2s9k",^ + "http.status_code": "200",^ + "_dd.integration": "opentracing",^ + "_dd.svc_src": "m",^ + "_dd.base_service": "integration-tests-js-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-container-esm_node18",^ + "datadog_lambda":"XXXX",^ + "dd_trace": "",^ + "function_trigger.event_source": "api-gateway",^ + "function_trigger.event_source_arn": "arn:aws:apigateway:us-east-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node18",^ + "resource:integration-tests-js-local-container-esm_node18",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node18",^ + "service": "integration-tests-js-local-container-esm_node18",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node18",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ diff --git a/integration_tests_local/snapshots/logs/container-esm_node20.log b/integration_tests_local/snapshots/logs/container-esm_node20.log new file mode 100644 index 00000000..e7776fa5 --- /dev/null +++ b/integration_tests_local/snapshots/logs/container-esm_node20.log @@ -0,0 +1,980 @@ +XXXX [INFO] (rapid) exec '/lambda-entrypoint.sh' (cwd=/var/task, handler=node_modules/datadog-lambda-js/dist/handler.handler)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INIT START(type: on-demand, phase: init)^ +XXXX [INFO] (rapid) The extension's directory "/opt/extensions" does not exist, assuming no extensions to be loaded.^ +XXXX [INFO] (rapid) Starting runtime without AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN , Expected?: false^ +XXXX [INFO] (rapid) INIT RTDONE(status: success)^ +XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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:us-east-1::/restapis/wt6mne2s9k",^ + "http.status_code": "200",^ + "_dd.integration": "opentracing",^ + "_dd.svc_src": "m",^ + "_dd.base_service": "integration-tests-js-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-container-esm_node20",^ + "datadog_lambda":"XXXX",^ + "dd_trace": "",^ + "function_trigger.event_source": "api-gateway",^ + "function_trigger.event_source_arn": "arn:aws:apigateway:us-east-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node20",^ + "resource:integration-tests-js-local-container-esm_node20",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node20",^ + "service": "integration-tests-js-local-container-esm_node20",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node20",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ diff --git a/integration_tests_local/snapshots/logs/container-esm_node22.log b/integration_tests_local/snapshots/logs/container-esm_node22.log new file mode 100644 index 00000000..8f368bc4 --- /dev/null +++ b/integration_tests_local/snapshots/logs/container-esm_node22.log @@ -0,0 +1,980 @@ +XXXX [INFO] (rapid) exec '/lambda-entrypoint.sh' (cwd=/var/task, handler=node_modules/datadog-lambda-js/dist/handler.handler)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INIT START(type: on-demand, phase: init)^ +XXXX [INFO] (rapid) The extension's directory "/opt/extensions" does not exist, assuming no extensions to be loaded.^ +XXXX [INFO] (rapid) Starting runtime without AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN , Expected?: false^ +XXXX [INFO] (rapid) INIT RTDONE(status: success)^ +XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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:us-east-1::/restapis/wt6mne2s9k",^ + "http.status_code": "200",^ + "_dd.integration": "opentracing",^ + "_dd.svc_src": "m",^ + "_dd.base_service": "integration-tests-js-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-container-esm_node22",^ + "datadog_lambda":"XXXX",^ + "dd_trace": "",^ + "function_trigger.event_source": "api-gateway",^ + "function_trigger.event_source_arn": "arn:aws:apigateway:us-east-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node22",^ + "resource:integration-tests-js-local-container-esm_node22",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node22",^ + "service": "integration-tests-js-local-container-esm_node22",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node22",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ diff --git a/integration_tests_local/snapshots/logs/container-esm_node24.log b/integration_tests_local/snapshots/logs/container-esm_node24.log new file mode 100644 index 00000000..4cc32348 --- /dev/null +++ b/integration_tests_local/snapshots/logs/container-esm_node24.log @@ -0,0 +1,980 @@ +XXXX [INFO] (rapid) exec '/lambda-entrypoint.sh' (cwd=/var/task, handler=node_modules/datadog-lambda-js/dist/handler.handler)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INIT START(type: on-demand, phase: init)^ +XXXX [INFO] (rapid) The extension's directory "/opt/extensions" does not exist, assuming no extensions to be loaded.^ +XXXX [INFO] (rapid) Starting runtime without AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN , Expected?: false^ +XXXX [INFO] (rapid) INIT RTDONE(status: success)^ +XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX)^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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:us-east-1::/restapis/wt6mne2s9k",^ + "http.status_code": "200",^ + "_dd.integration": "opentracing",^ + "_dd.svc_src": "m",^ + "_dd.base_service": "integration-tests-js-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-container-esm_node24",^ + "datadog_lambda":"XXXX",^ + "dd_trace": "",^ + "function_trigger.event_source": "api-gateway",^ + "function_trigger.event_source_arn": "arn:aws:apigateway:us-east-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-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 RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +{^ + "e": XXXX,^ + "m": "aws.lambda.enhanced.invocations",^ + "t": [^ + "region:us-east-1",^ + "account_id:XXXX",^ + "functionname:integration-tests-js-local-container-esm_node24",^ + "resource:integration-tests-js-local-container-esm_node24",^ + "memorysize:3008",^ + "cold_start:XXXX",^ + "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-local-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-local-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-local-container-esm_node24",^ + "service": "integration-tests-js-local-container-esm_node24",^ + "type": "serverless",^ + "error": 0,^ + "meta": {^ + "_dd.origin": "lambda",^ + "version": "1.0.0",^ + "service": "integration-tests-js-local-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-local-container-esm_node24",^ + "functionname": "integration-tests-js-local-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": []^ + }^ + ]^ + ]^ +}^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_api-gateway-get.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_api-gateway-get.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_api-gateway-get.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-remove.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-remove.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-copyobject.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-copyobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-copyobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-putobject.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-putobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-putobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_sns.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_sns.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_sns.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_sqs.json b/integration_tests_local/snapshots/return_values/container-cjs_node18_sqs.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node18_sqs.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_api-gateway-get.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_api-gateway-get.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_api-gateway-get.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-remove.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-remove.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-copyobject.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-copyobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-copyobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-putobject.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-putobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-putobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_sns.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_sns.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_sns.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_sqs.json b/integration_tests_local/snapshots/return_values/container-cjs_node20_sqs.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node20_sqs.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_api-gateway-get.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_api-gateway-get.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_api-gateway-get.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-remove.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-remove.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-copyobject.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-copyobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-copyobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-putobject.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-putobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-putobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_sns.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_sns.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_sns.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_sqs.json b/integration_tests_local/snapshots/return_values/container-cjs_node22_sqs.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node22_sqs.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_api-gateway-get.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_api-gateway-get.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_api-gateway-get.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-remove.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-remove.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-copyobject.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-copyobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-copyobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-putobject.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-putobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-putobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_sns.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_sns.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_sns.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_sqs.json b/integration_tests_local/snapshots/return_values/container-cjs_node24_sqs.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-cjs_node24_sqs.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_api-gateway-get.json b/integration_tests_local/snapshots/return_values/container-esm_node18_api-gateway-get.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_api-gateway-get.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-remove.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-remove.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_s3-copyobject.json b/integration_tests_local/snapshots/return_values/container-esm_node18_s3-copyobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_s3-copyobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_s3-putobject.json b/integration_tests_local/snapshots/return_values/container-esm_node18_s3-putobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_s3-putobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_sns.json b/integration_tests_local/snapshots/return_values/container-esm_node18_sns.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_sns.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_sqs.json b/integration_tests_local/snapshots/return_values/container-esm_node18_sqs.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node18_sqs.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_api-gateway-get.json b/integration_tests_local/snapshots/return_values/container-esm_node20_api-gateway-get.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_api-gateway-get.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-remove.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-remove.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_s3-copyobject.json b/integration_tests_local/snapshots/return_values/container-esm_node20_s3-copyobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_s3-copyobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_s3-putobject.json b/integration_tests_local/snapshots/return_values/container-esm_node20_s3-putobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_s3-putobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_sns.json b/integration_tests_local/snapshots/return_values/container-esm_node20_sns.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_sns.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_sqs.json b/integration_tests_local/snapshots/return_values/container-esm_node20_sqs.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node20_sqs.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_api-gateway-get.json b/integration_tests_local/snapshots/return_values/container-esm_node22_api-gateway-get.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_api-gateway-get.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-remove.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-remove.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_s3-copyobject.json b/integration_tests_local/snapshots/return_values/container-esm_node22_s3-copyobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_s3-copyobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_s3-putobject.json b/integration_tests_local/snapshots/return_values/container-esm_node22_s3-putobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_s3-putobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_sns.json b/integration_tests_local/snapshots/return_values/container-esm_node22_sns.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_sns.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_sqs.json b/integration_tests_local/snapshots/return_values/container-esm_node22_sqs.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node22_sqs.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_api-gateway-get.json b/integration_tests_local/snapshots/return_values/container-esm_node24_api-gateway-get.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_api-gateway-get.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-remove.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-remove.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_s3-copyobject.json b/integration_tests_local/snapshots/return_values/container-esm_node24_s3-copyobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_s3-copyobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_s3-putobject.json b/integration_tests_local/snapshots/return_values/container-esm_node24_s3-putobject.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_s3-putobject.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_sns.json b/integration_tests_local/snapshots/return_values/container-esm_node24_sns.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_sns.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_sqs.json b/integration_tests_local/snapshots/return_values/container-esm_node24_sqs.json new file mode 100644 index 00000000..707244da --- /dev/null +++ b/integration_tests_local/snapshots/return_values/container-esm_node24_sqs.json @@ -0,0 +1 @@ +{"message":"hello, dog!"} From 431067002418ce13463576478bea3aa3f0e339a6 Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Wed, 29 Jul 2026 10:38:48 -0400 Subject: [PATCH 2/3] test(local): keep cold_start asserted in local integration snapshots Remove the cold_start value normalization from the local harness pipeline. The cold->warm transition (invoke #1 cold_start:true, invokes #2..N false) is deliberate coverage and is deterministic locally, since proactive initialization cannot happen unless SIMULATE_PROACTIVE_INIT=true. Snapshots regenerated with real cold_start values. proactive_initialization markers and the '(init: N ms)' END suffix remain stripped: they reflect platform scheduling, not code behavior. The real-AWS run_integration_tests.sh is intentionally untouched; proactive-init cold_start flakes there are handled by rerun. --- integration_tests_local/normalize.sh | 13 ++++--- .../snapshots/logs/container-cjs_node18.log | 30 +++++++-------- .../snapshots/logs/container-cjs_node20.log | 24 ++++++------ .../snapshots/logs/container-cjs_node22.log | 34 ++++++++--------- .../snapshots/logs/container-cjs_node24.log | 28 +++++++------- .../snapshots/logs/container-esm_node18.log | 26 ++++++------- .../snapshots/logs/container-esm_node20.log | 38 +++++++++---------- .../snapshots/logs/container-esm_node22.log | 26 ++++++------- .../snapshots/logs/container-esm_node24.log | 26 ++++++------- 9 files changed, 123 insertions(+), 122 deletions(-) diff --git a/integration_tests_local/normalize.sh b/integration_tests_local/normalize.sh index 5ec5b7b5..6d66140c 100755 --- a/integration_tests_local/normalize.sh +++ b/integration_tests_local/normalize.sh @@ -61,14 +61,15 @@ node "$repo_dir/integration_tests/parse-json.js" | perl -p -e "s/User-Agent:axios\/\d+\.\d+\.\d+/User-Agent:axios\/X\.X\.X/g" | # Remove init start line perl -p -e "s/INIT_START.*//g" | - # Drop proactive-initialization markers: whether AWS proactively - # initializes a sandbox (>10s before the first invoke, see - # src/utils/cold-start.ts) is platform scheduling and varies run - # to run, so snapshots must not assert on it. Same rules as - # scripts/run_integration_tests.sh. + # Drop proactive-initialization markers only: whether a sandbox was + # proactively initialized (>10s between init and first invoke, see + # src/utils/cold-start.ts) is platform scheduling, not code behavior. + # cold_start values are NOT normalized — the cold->warm transition + # (invoke #1 cold_start:true, #2..N false) is deliberate coverage, + # and is deterministic locally since proactive init cannot happen + # unless SIMULATE_PROACTIVE_INIT=true. sed '/proactive_initialization/d' | perl -p -e 's/ \(init: [^)]*\)//g' | - perl -p -e 's/"cold_start:(true|false)"/"cold_start:XXXX"/g' | # Normalize RIE platform log lines (local harness only; no-op on AWS logs): # "28 Jul 2026 19:42:34,536 [INFO] (rapid) ..." timestamps, request ids, # and init/invoke durations vary run to run diff --git a/integration_tests_local/snapshots/logs/container-cjs_node18.log b/integration_tests_local/snapshots/logs/container-cjs_node18.log index 8c301223..95599af0 100644 --- a/integration_tests_local/snapshots/logs/container-cjs_node18.log +++ b/integration_tests_local/snapshots/logs/container-cjs_node18.log @@ -15,7 +15,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:true",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -111,9 +111,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -125,7 +125,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -223,8 +223,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +START RequestId: XXXX Version: $LATEST^ {^ "e": XXXX,^ "m": "aws.lambda.enhanced.invocations",^ @@ -234,7 +234,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -343,7 +343,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -452,7 +452,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -546,8 +546,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ @@ -560,7 +560,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -654,8 +654,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ @@ -668,7 +668,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -776,7 +776,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -869,9 +869,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -883,7 +883,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node18",^ "resource:integration-tests-js-local-container-cjs_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -975,6 +975,6 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ diff --git a/integration_tests_local/snapshots/logs/container-cjs_node20.log b/integration_tests_local/snapshots/logs/container-cjs_node20.log index 3bc24935..7b13dc85 100644 --- a/integration_tests_local/snapshots/logs/container-cjs_node20.log +++ b/integration_tests_local/snapshots/logs/container-cjs_node20.log @@ -15,7 +15,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:true",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -125,7 +125,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -220,9 +220,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -234,7 +234,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -343,7 +343,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -452,7 +452,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -560,7 +560,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -668,7 +668,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -765,8 +765,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +START RequestId: XXXX Version: $LATEST^ {^ "e": XXXX,^ "m": "aws.lambda.enhanced.invocations",^ @@ -776,7 +776,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -883,7 +883,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node20",^ "resource:integration-tests-js-local-container-cjs_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -975,6 +975,6 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ diff --git a/integration_tests_local/snapshots/logs/container-cjs_node22.log b/integration_tests_local/snapshots/logs/container-cjs_node22.log index fe19127d..b1d31259 100644 --- a/integration_tests_local/snapshots/logs/container-cjs_node22.log +++ b/integration_tests_local/snapshots/logs/container-cjs_node22.log @@ -15,7 +15,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:true",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -111,9 +111,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -125,7 +125,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -220,9 +220,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -234,7 +234,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -329,9 +329,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -343,7 +343,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -438,9 +438,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ START RequestId: XXXX Version: $LATEST^ {^ @@ -452,7 +452,7 @@ START RequestId: XXXX Version: $LATEST^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -546,9 +546,9 @@ START RequestId: XXXX Version: $LATEST^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -560,7 +560,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -654,9 +654,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -668,7 +668,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -762,11 +762,11 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +START RequestId: XXXX Version: $LATEST^ {^ "e": XXXX,^ "m": "aws.lambda.enhanced.invocations",^ @@ -776,7 +776,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -883,7 +883,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node22",^ "resource:integration-tests-js-local-container-cjs_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ diff --git a/integration_tests_local/snapshots/logs/container-cjs_node24.log b/integration_tests_local/snapshots/logs/container-cjs_node24.log index 22552fac..9c719775 100644 --- a/integration_tests_local/snapshots/logs/container-cjs_node24.log +++ b/integration_tests_local/snapshots/logs/container-cjs_node24.log @@ -15,7 +15,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:true",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -125,7 +125,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -234,7 +234,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -329,9 +329,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -343,7 +343,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -452,7 +452,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -546,9 +546,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -560,7 +560,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -654,8 +654,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ @@ -668,7 +668,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -762,9 +762,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -776,7 +776,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -883,7 +883,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-cjs_node24",^ "resource:integration-tests-js-local-container-cjs_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -975,6 +975,6 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ diff --git a/integration_tests_local/snapshots/logs/container-esm_node18.log b/integration_tests_local/snapshots/logs/container-esm_node18.log index fa100aad..d10e4561 100644 --- a/integration_tests_local/snapshots/logs/container-esm_node18.log +++ b/integration_tests_local/snapshots/logs/container-esm_node18.log @@ -15,7 +15,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:true",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -114,8 +114,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +START RequestId: XXXX Version: $LATEST^ {^ "e": XXXX,^ "m": "aws.lambda.enhanced.invocations",^ @@ -125,7 +125,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -234,7 +234,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -343,7 +343,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -452,7 +452,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -546,9 +546,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -560,7 +560,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -655,8 +655,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ }^ END RequestId: XXXX^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -668,7 +668,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -776,7 +776,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ @@ -869,9 +869,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -883,7 +883,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node18",^ "resource:integration-tests-js-local-container-esm_node18",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs18.x"^ ],^ diff --git a/integration_tests_local/snapshots/logs/container-esm_node20.log b/integration_tests_local/snapshots/logs/container-esm_node20.log index e7776fa5..17d020f4 100644 --- a/integration_tests_local/snapshots/logs/container-esm_node20.log +++ b/integration_tests_local/snapshots/logs/container-esm_node20.log @@ -15,7 +15,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:true",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -111,11 +111,11 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -START RequestId: XXXX Version: $LATEST^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +START RequestId: XXXX Version: $LATEST^ {^ "e": XXXX,^ "m": "aws.lambda.enhanced.invocations",^ @@ -125,7 +125,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -220,9 +220,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -234,7 +234,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -329,9 +329,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -343,7 +343,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -438,9 +438,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -452,7 +452,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -546,8 +546,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ @@ -560,7 +560,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -654,8 +654,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ @@ -668,7 +668,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -762,9 +762,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -776,7 +776,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -869,8 +869,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ @@ -883,7 +883,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node20",^ "resource:integration-tests-js-local-container-esm_node20",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs20.x"^ ],^ @@ -976,5 +976,5 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ }^ END RequestId: XXXX^ -REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ diff --git a/integration_tests_local/snapshots/logs/container-esm_node22.log b/integration_tests_local/snapshots/logs/container-esm_node22.log index 8f368bc4..2e348421 100644 --- a/integration_tests_local/snapshots/logs/container-esm_node22.log +++ b/integration_tests_local/snapshots/logs/container-esm_node22.log @@ -15,7 +15,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:true",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -114,8 +114,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +START RequestId: XXXX Version: $LATEST^ {^ "e": XXXX,^ "m": "aws.lambda.enhanced.invocations",^ @@ -125,7 +125,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -234,7 +234,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -343,7 +343,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -452,7 +452,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -546,9 +546,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -560,7 +560,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -654,9 +654,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -668,7 +668,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -762,9 +762,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -776,7 +776,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ @@ -883,7 +883,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node22",^ "resource:integration-tests-js-local-container-esm_node22",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs22.x"^ ],^ diff --git a/integration_tests_local/snapshots/logs/container-esm_node24.log b/integration_tests_local/snapshots/logs/container-esm_node24.log index 4cc32348..2b52008d 100644 --- a/integration_tests_local/snapshots/logs/container-esm_node24.log +++ b/integration_tests_local/snapshots/logs/container-esm_node24.log @@ -15,7 +15,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:true",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -111,9 +111,9 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Init Duration: XXXX ms Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ {^ @@ -125,7 +125,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -234,7 +234,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -329,8 +329,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -END RequestId: XXXX^ XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ +END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ @@ -343,7 +343,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -452,7 +452,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -560,7 +560,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -657,8 +657,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ -START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ +START RequestId: XXXX Version: $LATEST^ {^ "e": XXXX,^ "m": "aws.lambda.enhanced.invocations",^ @@ -668,7 +668,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -776,7 +776,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ @@ -869,8 +869,8 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ ]^ ]^ }^ -XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ END RequestId: XXXX^ +XXXX [INFO] (rapid) INVOKE RTDONE(status: success, produced bytes: 0, duration: XXXXms)^ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 3008 MB Max Memory Used: XXXX MB ^ START RequestId: XXXX Version: $LATEST^ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ @@ -883,7 +883,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX)^ "functionname:integration-tests-js-local-container-esm_node24",^ "resource:integration-tests-js-local-container-esm_node24",^ "memorysize:3008",^ - "cold_start:XXXX",^ + "cold_start:false",^ "datadog_lambda:vX.X.X",^ "runtime:nodejs24.x"^ ],^ From 9b10dda8c03c12c318acdfdd9cc29d0142cc7274 Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Wed, 29 Jul 2026 13:06:14 -0400 Subject: [PATCH 3/3] ci: run local integration tests in GitHub Actions Adds a workflow that runs the RIE-based harness from integration_tests_local/ on every PR and main push: one job per Node major version (18/20/22/24), each building and testing both container variants against the real AWS Lambda base images. No AWS credentials needed. Uses linux/amd64 images on the x86_64 runners. --- .github/workflows/integration_tests_local.yml | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 .github/workflows/integration_tests_local.yml diff --git a/.github/workflows/integration_tests_local.yml b/.github/workflows/integration_tests_local.yml new file mode 100644 index 00000000..b859de2c --- /dev/null +++ b/.github/workflows/integration_tests_local.yml @@ -0,0 +1,43 @@ +name: local integration tests + +# Runs the docker-only integration test harness in integration_tests_local/ +# against the real AWS Lambda base images + the Runtime Interface Emulator +# (RIE). No AWS account or credentials required. +# +# One job per Node major version; each job builds and tests both container +# variants (cjs, esm), which share the same ~1 GB base image, so each job +# pulls it exactly once. If public.ecr.aws anonymous pull limits ever bite, +# the fix is to mirror the base images to GHCR (same pattern dd-trace-js +# uses in its mirror-image.yml workflow). + +on: + pull_request: + push: + branches: + - "main" + workflow_dispatch: + +jobs: + container: + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + node_major: ["18", "20", "22", "24"] + + steps: + - name: Checkout + uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 + + - name: Set up Node 18.12 + uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3.9.1 + with: + node-version: 18.12 + + - name: Run local container integration tests (nodejs${{ matrix.node_major }}.x) + # run.sh packs the local library (yarn build + npm pack), downloads + # the RIE binary, builds both variant images, invokes every input + # event, and diffs normalized logs against integration_tests_local/ + # snapshots. PLATFORM selects the amd64 RIE binary and base images. + run: PLATFORM=linux/amd64 RUNTIME_PARAM=${{ matrix.node_major }} ./integration_tests_local/run.sh