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 01/15] 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 02/15] 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 03/15] 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 From 4957cf3889513708c5de37747ba4612be265ac94 Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Mon, 3 Aug 2026 13:19:47 -0400 Subject: [PATCH 04/15] test(local): drop 'container-' prefix from snapshot file names Snapshot files are now named _node[...] (e.g. esm_node18.log) instead of container-_node[...]. The docker image tags and function names keep the container- prefix; only the snapshot paths changed. --- integration_tests_local/run.sh | 4 ++-- .../logs/{container-cjs_node18.log => cjs_node18.log} | 0 .../logs/{container-cjs_node20.log => cjs_node20.log} | 0 .../logs/{container-cjs_node22.log => cjs_node22.log} | 0 .../logs/{container-cjs_node24.log => cjs_node24.log} | 0 .../logs/{container-esm_node18.log => esm_node18.log} | 0 .../logs/{container-esm_node20.log => esm_node20.log} | 0 .../logs/{container-esm_node22.log => esm_node22.log} | 0 .../logs/{container-esm_node24.log => esm_node24.log} | 0 ...8_api-gateway-get.json => cjs_node18_api-gateway-get.json} | 0 ...-key-table.json => cjs_node18_dynamodb-one-key-table.json} | 0 ...8_dynamodb-remove.json => cjs_node18_dynamodb-remove.json} | 0 ...-key-table.json => cjs_node18_dynamodb-two-key-table.json} | 0 ...upload.json => cjs_node18_s3-completemultipartupload.json} | 0 ...ode18_s3-copyobject.json => cjs_node18_s3-copyobject.json} | 0 ..._node18_s3-putobject.json => cjs_node18_s3-putobject.json} | 0 .../{container-cjs_node18_sns.json => cjs_node18_sns.json} | 0 .../{container-cjs_node18_sqs.json => cjs_node18_sqs.json} | 0 ...0_api-gateway-get.json => cjs_node20_api-gateway-get.json} | 0 ...-key-table.json => cjs_node20_dynamodb-one-key-table.json} | 0 ...0_dynamodb-remove.json => cjs_node20_dynamodb-remove.json} | 0 ...-key-table.json => cjs_node20_dynamodb-two-key-table.json} | 0 ...upload.json => cjs_node20_s3-completemultipartupload.json} | 0 ...ode20_s3-copyobject.json => cjs_node20_s3-copyobject.json} | 0 ..._node20_s3-putobject.json => cjs_node20_s3-putobject.json} | 0 .../{container-cjs_node20_sns.json => cjs_node20_sns.json} | 0 .../{container-cjs_node20_sqs.json => cjs_node20_sqs.json} | 0 ...2_api-gateway-get.json => cjs_node22_api-gateway-get.json} | 0 ...-key-table.json => cjs_node22_dynamodb-one-key-table.json} | 0 ...2_dynamodb-remove.json => cjs_node22_dynamodb-remove.json} | 0 ...-key-table.json => cjs_node22_dynamodb-two-key-table.json} | 0 ...upload.json => cjs_node22_s3-completemultipartupload.json} | 0 ...ode22_s3-copyobject.json => cjs_node22_s3-copyobject.json} | 0 ..._node22_s3-putobject.json => cjs_node22_s3-putobject.json} | 0 .../{container-cjs_node22_sns.json => cjs_node22_sns.json} | 0 .../{container-cjs_node22_sqs.json => cjs_node22_sqs.json} | 0 ...4_api-gateway-get.json => cjs_node24_api-gateway-get.json} | 0 ...-key-table.json => cjs_node24_dynamodb-one-key-table.json} | 0 ...4_dynamodb-remove.json => cjs_node24_dynamodb-remove.json} | 0 ...-key-table.json => cjs_node24_dynamodb-two-key-table.json} | 0 ...upload.json => cjs_node24_s3-completemultipartupload.json} | 0 ...ode24_s3-copyobject.json => cjs_node24_s3-copyobject.json} | 0 ..._node24_s3-putobject.json => cjs_node24_s3-putobject.json} | 0 .../{container-cjs_node24_sns.json => cjs_node24_sns.json} | 0 .../{container-cjs_node24_sqs.json => cjs_node24_sqs.json} | 0 ...8_api-gateway-get.json => esm_node18_api-gateway-get.json} | 0 ...-key-table.json => esm_node18_dynamodb-one-key-table.json} | 0 ...8_dynamodb-remove.json => esm_node18_dynamodb-remove.json} | 0 ...-key-table.json => esm_node18_dynamodb-two-key-table.json} | 0 ...upload.json => esm_node18_s3-completemultipartupload.json} | 0 ...ode18_s3-copyobject.json => esm_node18_s3-copyobject.json} | 0 ..._node18_s3-putobject.json => esm_node18_s3-putobject.json} | 0 .../{container-esm_node18_sns.json => esm_node18_sns.json} | 0 .../{container-esm_node18_sqs.json => esm_node18_sqs.json} | 0 ...0_api-gateway-get.json => esm_node20_api-gateway-get.json} | 0 ...-key-table.json => esm_node20_dynamodb-one-key-table.json} | 0 ...0_dynamodb-remove.json => esm_node20_dynamodb-remove.json} | 0 ...-key-table.json => esm_node20_dynamodb-two-key-table.json} | 0 ...upload.json => esm_node20_s3-completemultipartupload.json} | 0 ...ode20_s3-copyobject.json => esm_node20_s3-copyobject.json} | 0 ..._node20_s3-putobject.json => esm_node20_s3-putobject.json} | 0 .../{container-esm_node20_sns.json => esm_node20_sns.json} | 0 .../{container-esm_node20_sqs.json => esm_node20_sqs.json} | 0 ...2_api-gateway-get.json => esm_node22_api-gateway-get.json} | 0 ...-key-table.json => esm_node22_dynamodb-one-key-table.json} | 0 ...2_dynamodb-remove.json => esm_node22_dynamodb-remove.json} | 0 ...-key-table.json => esm_node22_dynamodb-two-key-table.json} | 0 ...upload.json => esm_node22_s3-completemultipartupload.json} | 0 ...ode22_s3-copyobject.json => esm_node22_s3-copyobject.json} | 0 ..._node22_s3-putobject.json => esm_node22_s3-putobject.json} | 0 .../{container-esm_node22_sns.json => esm_node22_sns.json} | 0 .../{container-esm_node22_sqs.json => esm_node22_sqs.json} | 0 ...4_api-gateway-get.json => esm_node24_api-gateway-get.json} | 0 ...-key-table.json => esm_node24_dynamodb-one-key-table.json} | 0 ...4_dynamodb-remove.json => esm_node24_dynamodb-remove.json} | 0 ...-key-table.json => esm_node24_dynamodb-two-key-table.json} | 0 ...upload.json => esm_node24_s3-completemultipartupload.json} | 0 ...ode24_s3-copyobject.json => esm_node24_s3-copyobject.json} | 0 ..._node24_s3-putobject.json => esm_node24_s3-putobject.json} | 0 .../{container-esm_node24_sns.json => esm_node24_sns.json} | 0 .../{container-esm_node24_sqs.json => esm_node24_sqs.json} | 0 81 files changed, 2 insertions(+), 2 deletions(-) rename integration_tests_local/snapshots/logs/{container-cjs_node18.log => cjs_node18.log} (100%) rename integration_tests_local/snapshots/logs/{container-cjs_node20.log => cjs_node20.log} (100%) rename integration_tests_local/snapshots/logs/{container-cjs_node22.log => cjs_node22.log} (100%) rename integration_tests_local/snapshots/logs/{container-cjs_node24.log => cjs_node24.log} (100%) rename integration_tests_local/snapshots/logs/{container-esm_node18.log => esm_node18.log} (100%) rename integration_tests_local/snapshots/logs/{container-esm_node20.log => esm_node20.log} (100%) rename integration_tests_local/snapshots/logs/{container-esm_node22.log => esm_node22.log} (100%) rename integration_tests_local/snapshots/logs/{container-esm_node24.log => esm_node24.log} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_api-gateway-get.json => cjs_node18_api-gateway-get.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_dynamodb-one-key-table.json => cjs_node18_dynamodb-one-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_dynamodb-remove.json => cjs_node18_dynamodb-remove.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_dynamodb-two-key-table.json => cjs_node18_dynamodb-two-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_s3-completemultipartupload.json => cjs_node18_s3-completemultipartupload.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_s3-copyobject.json => cjs_node18_s3-copyobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_s3-putobject.json => cjs_node18_s3-putobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_sns.json => cjs_node18_sns.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node18_sqs.json => cjs_node18_sqs.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_api-gateway-get.json => cjs_node20_api-gateway-get.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_dynamodb-one-key-table.json => cjs_node20_dynamodb-one-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_dynamodb-remove.json => cjs_node20_dynamodb-remove.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_dynamodb-two-key-table.json => cjs_node20_dynamodb-two-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_s3-completemultipartupload.json => cjs_node20_s3-completemultipartupload.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_s3-copyobject.json => cjs_node20_s3-copyobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_s3-putobject.json => cjs_node20_s3-putobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_sns.json => cjs_node20_sns.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node20_sqs.json => cjs_node20_sqs.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_api-gateway-get.json => cjs_node22_api-gateway-get.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_dynamodb-one-key-table.json => cjs_node22_dynamodb-one-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_dynamodb-remove.json => cjs_node22_dynamodb-remove.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_dynamodb-two-key-table.json => cjs_node22_dynamodb-two-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_s3-completemultipartupload.json => cjs_node22_s3-completemultipartupload.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_s3-copyobject.json => cjs_node22_s3-copyobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_s3-putobject.json => cjs_node22_s3-putobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_sns.json => cjs_node22_sns.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node22_sqs.json => cjs_node22_sqs.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_api-gateway-get.json => cjs_node24_api-gateway-get.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_dynamodb-one-key-table.json => cjs_node24_dynamodb-one-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_dynamodb-remove.json => cjs_node24_dynamodb-remove.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_dynamodb-two-key-table.json => cjs_node24_dynamodb-two-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_s3-completemultipartupload.json => cjs_node24_s3-completemultipartupload.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_s3-copyobject.json => cjs_node24_s3-copyobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_s3-putobject.json => cjs_node24_s3-putobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_sns.json => cjs_node24_sns.json} (100%) rename integration_tests_local/snapshots/return_values/{container-cjs_node24_sqs.json => cjs_node24_sqs.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_api-gateway-get.json => esm_node18_api-gateway-get.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_dynamodb-one-key-table.json => esm_node18_dynamodb-one-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_dynamodb-remove.json => esm_node18_dynamodb-remove.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_dynamodb-two-key-table.json => esm_node18_dynamodb-two-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_s3-completemultipartupload.json => esm_node18_s3-completemultipartupload.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_s3-copyobject.json => esm_node18_s3-copyobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_s3-putobject.json => esm_node18_s3-putobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_sns.json => esm_node18_sns.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node18_sqs.json => esm_node18_sqs.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_api-gateway-get.json => esm_node20_api-gateway-get.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_dynamodb-one-key-table.json => esm_node20_dynamodb-one-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_dynamodb-remove.json => esm_node20_dynamodb-remove.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_dynamodb-two-key-table.json => esm_node20_dynamodb-two-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_s3-completemultipartupload.json => esm_node20_s3-completemultipartupload.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_s3-copyobject.json => esm_node20_s3-copyobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_s3-putobject.json => esm_node20_s3-putobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_sns.json => esm_node20_sns.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node20_sqs.json => esm_node20_sqs.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_api-gateway-get.json => esm_node22_api-gateway-get.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_dynamodb-one-key-table.json => esm_node22_dynamodb-one-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_dynamodb-remove.json => esm_node22_dynamodb-remove.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_dynamodb-two-key-table.json => esm_node22_dynamodb-two-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_s3-completemultipartupload.json => esm_node22_s3-completemultipartupload.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_s3-copyobject.json => esm_node22_s3-copyobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_s3-putobject.json => esm_node22_s3-putobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_sns.json => esm_node22_sns.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node22_sqs.json => esm_node22_sqs.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_api-gateway-get.json => esm_node24_api-gateway-get.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_dynamodb-one-key-table.json => esm_node24_dynamodb-one-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_dynamodb-remove.json => esm_node24_dynamodb-remove.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_dynamodb-two-key-table.json => esm_node24_dynamodb-two-key-table.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_s3-completemultipartupload.json => esm_node24_s3-completemultipartupload.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_s3-copyobject.json => esm_node24_s3-copyobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_s3-putobject.json => esm_node24_s3-putobject.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_sns.json => esm_node24_sns.json} (100%) rename integration_tests_local/snapshots/return_values/{container-esm_node24_sqs.json => esm_node24_sqs.json} (100%) diff --git a/integration_tests_local/run.sh b/integration_tests_local/run.sh index ca6823a3..b6aff0ae 100755 --- a/integration_tests_local/run.sh +++ b/integration_tests_local/run.sh @@ -192,7 +192,7 @@ for node_version in "${RUNTIMES[@]}"; do fi echo " $input_event_name -> $return_value" - snapshot_path="$local_dir/snapshots/return_values/${handler_name}_node${node_version}_${input_event_name}.json" + snapshot_path="$local_dir/snapshots/return_values/${variant}_node${node_version}_${input_event_name}.json" if [ ! -f "$snapshot_path" ]; then echo "$return_value" >"$snapshot_path" elif [ -n "$UPDATE_SNAPSHOTS" ]; then @@ -210,7 +210,7 @@ for node_version in "${RUNTIMES[@]}"; do # 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" + function_snapshot_path="$local_dir/snapshots/logs/${variant}_node${node_version}.log" logs=$(docker logs "$cid" 2>&1 | "$local_dir/normalize.sh") docker rm -f "$cid" >/dev/null 2>&1 diff --git a/integration_tests_local/snapshots/logs/container-cjs_node18.log b/integration_tests_local/snapshots/logs/cjs_node18.log similarity index 100% rename from integration_tests_local/snapshots/logs/container-cjs_node18.log rename to integration_tests_local/snapshots/logs/cjs_node18.log diff --git a/integration_tests_local/snapshots/logs/container-cjs_node20.log b/integration_tests_local/snapshots/logs/cjs_node20.log similarity index 100% rename from integration_tests_local/snapshots/logs/container-cjs_node20.log rename to integration_tests_local/snapshots/logs/cjs_node20.log diff --git a/integration_tests_local/snapshots/logs/container-cjs_node22.log b/integration_tests_local/snapshots/logs/cjs_node22.log similarity index 100% rename from integration_tests_local/snapshots/logs/container-cjs_node22.log rename to integration_tests_local/snapshots/logs/cjs_node22.log diff --git a/integration_tests_local/snapshots/logs/container-cjs_node24.log b/integration_tests_local/snapshots/logs/cjs_node24.log similarity index 100% rename from integration_tests_local/snapshots/logs/container-cjs_node24.log rename to integration_tests_local/snapshots/logs/cjs_node24.log diff --git a/integration_tests_local/snapshots/logs/container-esm_node18.log b/integration_tests_local/snapshots/logs/esm_node18.log similarity index 100% rename from integration_tests_local/snapshots/logs/container-esm_node18.log rename to integration_tests_local/snapshots/logs/esm_node18.log diff --git a/integration_tests_local/snapshots/logs/container-esm_node20.log b/integration_tests_local/snapshots/logs/esm_node20.log similarity index 100% rename from integration_tests_local/snapshots/logs/container-esm_node20.log rename to integration_tests_local/snapshots/logs/esm_node20.log diff --git a/integration_tests_local/snapshots/logs/container-esm_node22.log b/integration_tests_local/snapshots/logs/esm_node22.log similarity index 100% rename from integration_tests_local/snapshots/logs/container-esm_node22.log rename to integration_tests_local/snapshots/logs/esm_node22.log diff --git a/integration_tests_local/snapshots/logs/container-esm_node24.log b/integration_tests_local/snapshots/logs/esm_node24.log similarity index 100% rename from integration_tests_local/snapshots/logs/container-esm_node24.log rename to integration_tests_local/snapshots/logs/esm_node24.log diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_api-gateway-get.json b/integration_tests_local/snapshots/return_values/cjs_node18_api-gateway-get.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/cjs_node18_api-gateway-get.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-one-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-one-key-table.json rename to integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-one-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-remove.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-remove.json rename to integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-remove.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-two-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_dynamodb-two-key-table.json rename to integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-two-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/cjs_node18_s3-completemultipartupload.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_s3-completemultipartupload.json rename to integration_tests_local/snapshots/return_values/cjs_node18_s3-completemultipartupload.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-copyobject.json b/integration_tests_local/snapshots/return_values/cjs_node18_s3-copyobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_s3-copyobject.json rename to integration_tests_local/snapshots/return_values/cjs_node18_s3-copyobject.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_s3-putobject.json b/integration_tests_local/snapshots/return_values/cjs_node18_s3-putobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_s3-putobject.json rename to integration_tests_local/snapshots/return_values/cjs_node18_s3-putobject.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_sns.json b/integration_tests_local/snapshots/return_values/cjs_node18_sns.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_sns.json rename to integration_tests_local/snapshots/return_values/cjs_node18_sns.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node18_sqs.json b/integration_tests_local/snapshots/return_values/cjs_node18_sqs.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node18_sqs.json rename to integration_tests_local/snapshots/return_values/cjs_node18_sqs.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_api-gateway-get.json b/integration_tests_local/snapshots/return_values/cjs_node20_api-gateway-get.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/cjs_node20_api-gateway-get.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-one-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-one-key-table.json rename to integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-one-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-remove.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-remove.json rename to integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-remove.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-two-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_dynamodb-two-key-table.json rename to integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-two-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/cjs_node20_s3-completemultipartupload.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_s3-completemultipartupload.json rename to integration_tests_local/snapshots/return_values/cjs_node20_s3-completemultipartupload.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-copyobject.json b/integration_tests_local/snapshots/return_values/cjs_node20_s3-copyobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_s3-copyobject.json rename to integration_tests_local/snapshots/return_values/cjs_node20_s3-copyobject.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_s3-putobject.json b/integration_tests_local/snapshots/return_values/cjs_node20_s3-putobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_s3-putobject.json rename to integration_tests_local/snapshots/return_values/cjs_node20_s3-putobject.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_sns.json b/integration_tests_local/snapshots/return_values/cjs_node20_sns.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_sns.json rename to integration_tests_local/snapshots/return_values/cjs_node20_sns.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node20_sqs.json b/integration_tests_local/snapshots/return_values/cjs_node20_sqs.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node20_sqs.json rename to integration_tests_local/snapshots/return_values/cjs_node20_sqs.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_api-gateway-get.json b/integration_tests_local/snapshots/return_values/cjs_node22_api-gateway-get.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/cjs_node22_api-gateway-get.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-one-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-one-key-table.json rename to integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-one-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-remove.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-remove.json rename to integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-remove.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-two-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_dynamodb-two-key-table.json rename to integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-two-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/cjs_node22_s3-completemultipartupload.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_s3-completemultipartupload.json rename to integration_tests_local/snapshots/return_values/cjs_node22_s3-completemultipartupload.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-copyobject.json b/integration_tests_local/snapshots/return_values/cjs_node22_s3-copyobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_s3-copyobject.json rename to integration_tests_local/snapshots/return_values/cjs_node22_s3-copyobject.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_s3-putobject.json b/integration_tests_local/snapshots/return_values/cjs_node22_s3-putobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_s3-putobject.json rename to integration_tests_local/snapshots/return_values/cjs_node22_s3-putobject.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_sns.json b/integration_tests_local/snapshots/return_values/cjs_node22_sns.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_sns.json rename to integration_tests_local/snapshots/return_values/cjs_node22_sns.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node22_sqs.json b/integration_tests_local/snapshots/return_values/cjs_node22_sqs.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node22_sqs.json rename to integration_tests_local/snapshots/return_values/cjs_node22_sqs.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_api-gateway-get.json b/integration_tests_local/snapshots/return_values/cjs_node24_api-gateway-get.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/cjs_node24_api-gateway-get.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-one-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-one-key-table.json rename to integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-one-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-remove.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-remove.json rename to integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-remove.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-two-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_dynamodb-two-key-table.json rename to integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-two-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/cjs_node24_s3-completemultipartupload.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_s3-completemultipartupload.json rename to integration_tests_local/snapshots/return_values/cjs_node24_s3-completemultipartupload.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-copyobject.json b/integration_tests_local/snapshots/return_values/cjs_node24_s3-copyobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_s3-copyobject.json rename to integration_tests_local/snapshots/return_values/cjs_node24_s3-copyobject.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_s3-putobject.json b/integration_tests_local/snapshots/return_values/cjs_node24_s3-putobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_s3-putobject.json rename to integration_tests_local/snapshots/return_values/cjs_node24_s3-putobject.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_sns.json b/integration_tests_local/snapshots/return_values/cjs_node24_sns.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_sns.json rename to integration_tests_local/snapshots/return_values/cjs_node24_sns.json diff --git a/integration_tests_local/snapshots/return_values/container-cjs_node24_sqs.json b/integration_tests_local/snapshots/return_values/cjs_node24_sqs.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-cjs_node24_sqs.json rename to integration_tests_local/snapshots/return_values/cjs_node24_sqs.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_api-gateway-get.json b/integration_tests_local/snapshots/return_values/esm_node18_api-gateway-get.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/esm_node18_api-gateway-get.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-one-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-one-key-table.json rename to integration_tests_local/snapshots/return_values/esm_node18_dynamodb-one-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-remove.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-remove.json rename to integration_tests_local/snapshots/return_values/esm_node18_dynamodb-remove.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-two-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_dynamodb-two-key-table.json rename to integration_tests_local/snapshots/return_values/esm_node18_dynamodb-two-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/esm_node18_s3-completemultipartupload.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_s3-completemultipartupload.json rename to integration_tests_local/snapshots/return_values/esm_node18_s3-completemultipartupload.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_s3-copyobject.json b/integration_tests_local/snapshots/return_values/esm_node18_s3-copyobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_s3-copyobject.json rename to integration_tests_local/snapshots/return_values/esm_node18_s3-copyobject.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_s3-putobject.json b/integration_tests_local/snapshots/return_values/esm_node18_s3-putobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_s3-putobject.json rename to integration_tests_local/snapshots/return_values/esm_node18_s3-putobject.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_sns.json b/integration_tests_local/snapshots/return_values/esm_node18_sns.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_sns.json rename to integration_tests_local/snapshots/return_values/esm_node18_sns.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node18_sqs.json b/integration_tests_local/snapshots/return_values/esm_node18_sqs.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node18_sqs.json rename to integration_tests_local/snapshots/return_values/esm_node18_sqs.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_api-gateway-get.json b/integration_tests_local/snapshots/return_values/esm_node20_api-gateway-get.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/esm_node20_api-gateway-get.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-one-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-one-key-table.json rename to integration_tests_local/snapshots/return_values/esm_node20_dynamodb-one-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-remove.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-remove.json rename to integration_tests_local/snapshots/return_values/esm_node20_dynamodb-remove.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-two-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_dynamodb-two-key-table.json rename to integration_tests_local/snapshots/return_values/esm_node20_dynamodb-two-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/esm_node20_s3-completemultipartupload.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_s3-completemultipartupload.json rename to integration_tests_local/snapshots/return_values/esm_node20_s3-completemultipartupload.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_s3-copyobject.json b/integration_tests_local/snapshots/return_values/esm_node20_s3-copyobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_s3-copyobject.json rename to integration_tests_local/snapshots/return_values/esm_node20_s3-copyobject.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_s3-putobject.json b/integration_tests_local/snapshots/return_values/esm_node20_s3-putobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_s3-putobject.json rename to integration_tests_local/snapshots/return_values/esm_node20_s3-putobject.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_sns.json b/integration_tests_local/snapshots/return_values/esm_node20_sns.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_sns.json rename to integration_tests_local/snapshots/return_values/esm_node20_sns.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node20_sqs.json b/integration_tests_local/snapshots/return_values/esm_node20_sqs.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node20_sqs.json rename to integration_tests_local/snapshots/return_values/esm_node20_sqs.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_api-gateway-get.json b/integration_tests_local/snapshots/return_values/esm_node22_api-gateway-get.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/esm_node22_api-gateway-get.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-one-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-one-key-table.json rename to integration_tests_local/snapshots/return_values/esm_node22_dynamodb-one-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-remove.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-remove.json rename to integration_tests_local/snapshots/return_values/esm_node22_dynamodb-remove.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-two-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_dynamodb-two-key-table.json rename to integration_tests_local/snapshots/return_values/esm_node22_dynamodb-two-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/esm_node22_s3-completemultipartupload.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_s3-completemultipartupload.json rename to integration_tests_local/snapshots/return_values/esm_node22_s3-completemultipartupload.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_s3-copyobject.json b/integration_tests_local/snapshots/return_values/esm_node22_s3-copyobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_s3-copyobject.json rename to integration_tests_local/snapshots/return_values/esm_node22_s3-copyobject.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_s3-putobject.json b/integration_tests_local/snapshots/return_values/esm_node22_s3-putobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_s3-putobject.json rename to integration_tests_local/snapshots/return_values/esm_node22_s3-putobject.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_sns.json b/integration_tests_local/snapshots/return_values/esm_node22_sns.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_sns.json rename to integration_tests_local/snapshots/return_values/esm_node22_sns.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node22_sqs.json b/integration_tests_local/snapshots/return_values/esm_node22_sqs.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node22_sqs.json rename to integration_tests_local/snapshots/return_values/esm_node22_sqs.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_api-gateway-get.json b/integration_tests_local/snapshots/return_values/esm_node24_api-gateway-get.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/esm_node24_api-gateway-get.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-one-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-one-key-table.json rename to integration_tests_local/snapshots/return_values/esm_node24_dynamodb-one-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-remove.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-remove.json rename to integration_tests_local/snapshots/return_values/esm_node24_dynamodb-remove.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-two-key-table.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_dynamodb-two-key-table.json rename to integration_tests_local/snapshots/return_values/esm_node24_dynamodb-two-key-table.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/esm_node24_s3-completemultipartupload.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_s3-completemultipartupload.json rename to integration_tests_local/snapshots/return_values/esm_node24_s3-completemultipartupload.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_s3-copyobject.json b/integration_tests_local/snapshots/return_values/esm_node24_s3-copyobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_s3-copyobject.json rename to integration_tests_local/snapshots/return_values/esm_node24_s3-copyobject.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_s3-putobject.json b/integration_tests_local/snapshots/return_values/esm_node24_s3-putobject.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_s3-putobject.json rename to integration_tests_local/snapshots/return_values/esm_node24_s3-putobject.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_sns.json b/integration_tests_local/snapshots/return_values/esm_node24_sns.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_sns.json rename to integration_tests_local/snapshots/return_values/esm_node24_sns.json diff --git a/integration_tests_local/snapshots/return_values/container-esm_node24_sqs.json b/integration_tests_local/snapshots/return_values/esm_node24_sqs.json similarity index 100% rename from integration_tests_local/snapshots/return_values/container-esm_node24_sqs.json rename to integration_tests_local/snapshots/return_values/esm_node24_sqs.json From 3cda939a0ef3a63c61bc486479380432bf8daa4b Mon Sep 17 00:00:00 2001 From: Rithika Narayan <93233069+rithikanarayan@users.noreply.github.com> Date: Tue, 18 Aug 2026 16:18:55 -0400 Subject: [PATCH 05/15] Sign the datadog-lambda-js ci image (#809) --- .gitlab-ci.yml | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 9989e364..be40584d 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -18,12 +18,16 @@ ci image: - if: '$CI_COMMIT_BRANCH == "main" && $CI_PIPELINE_SOURCE == "push"' changes: - .gitlab/Dockerfile + - .gitlab-ci.yml when: on_success + # Rebuild and re-sign :latest when the registry image lost its signature. + - when: manual + allow_failure: true variables: DOCKER_TARGET: ${DOCKER_TARGET_IMAGE}:${DOCKER_TARGET_VERSION} script: - METADATA_FILE=$(mktemp) - - docker buildx build --platform linux/amd64,linux/arm64 --no-cache --pull ---tag ${DOCKER_TARGET} -f .gitlab/Dockerfile -push --metadata-file ${METADATA_FILE} . + - docker buildx build --platform linux/amd64,linux/arm64 --no-cache --pull --push --tag ${DOCKER_TARGET} --metadata-file ${METADATA_FILE} -f .gitlab/Dockerfile . - ddsign sign ${DOCKER_TARGET} --docker-metadata-file ${METADATA_FILE} .go-cache: &go-cache From 057cf6c308fb83199b25c0b7b760f96e61cf1eb4 Mon Sep 17 00:00:00 2001 From: Rithika Narayan <93233069+rithikanarayan@users.noreply.github.com> Date: Tue, 18 Aug 2026 16:35:48 -0400 Subject: [PATCH 06/15] Pin serverless version (#810) --- .gitlab/Dockerfile | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab/Dockerfile b/.gitlab/Dockerfile index adb16858..87a011fd 100644 --- a/.gitlab/Dockerfile +++ b/.gitlab/Dockerfile @@ -9,9 +9,9 @@ RUN curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | gpg - RUN echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_18.x nodistro main" | tee /etc/apt/sources.list.d/nodesource.list RUN apt-get update && apt-get install -y nodejs -# Install Yarn and Typescript globally -RUN npm install --global yarn typescript -RUN yarn global add serverless@^3 --prefix /usr/local +# Install Yarn, TypeScript, and Serverless globally. +# Pin Serverless 3.39.0: newer 3.x releases require Node >= 20 via @aws-sdk/client-lambda. +RUN npm install --global yarn typescript serverless@3.39.0 # Install AWS CLI RUN curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" From db04ed61988f3b4fc54df8c3ec283f74e92e885d Mon Sep 17 00:00:00 2001 From: Rithika Narayan <93233069+rithikanarayan@users.noreply.github.com> Date: Tue, 18 Aug 2026 17:10:47 -0400 Subject: [PATCH 07/15] Remove use of Github secrets (#811) --- .github/workflows/update-snapshots.yml | 61 -------------------------- 1 file changed, 61 deletions(-) delete mode 100644 .github/workflows/update-snapshots.yml diff --git a/.github/workflows/update-snapshots.yml b/.github/workflows/update-snapshots.yml deleted file mode 100644 index 4c08552a..00000000 --- a/.github/workflows/update-snapshots.yml +++ /dev/null @@ -1,61 +0,0 @@ -name: update-snapshots - -on: - workflow_dispatch: - -jobs: - check: - runs-on: ubuntu-latest - steps: - - name: Checkout - uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 - - - name: Set up Node 14 - uses: actions/setup-node@3235b876344d2a9aa001b8d1453c930bba69e610 # v3.9.1 - with: - node-version: 14 - - - name: Set up Docker Buildx - id: buildx - uses: docker/setup-buildx-action@885d1462b80bc1c1c7f0b00334ad271f09369c55 # v2.10.0 - - - name: Complete Buildx Setup - run: docker run --privileged --rm tonistiigi/binfmt --install all - - - name: Get yarn cache directory path - id: yarn-cache-dir-path - run: echo "dir=$(yarn cache dir)" >> "$GITHUB_OUTPUT" - - - name: Restore node modules from cache - id: cache-node-modules - uses: actions/cache@6f8efc29b200d32929f49075959781ed54ec270c # v3.5.0 - with: - path: ${{ steps.yarn-cache-dir-path.outputs.dir }} - key: ${{ runner.os }}-yarn-${{ hashFiles('**/yarn.lock') }} - restore-keys: | - ${{ runner.os }}-yarn- - - - name: Install Serverless Framework - run: sudo yarn global add serverless --prefix /usr/local - - - name: Install dependencies - working-directory: integration_tests - run: yarn install - - - name: Update Snapshots - env: - UPDATE_SNAPSHOTS: true - BUILD_LAYERS: true - DD_API_KEY: ${{ secrets.DD_API_KEY }} - AWS_ACCESS_KEY_ID: ${{ secrets.AWS_ACCESS_KEY_ID }} - AWS_SECRET_ACCESS_KEY: ${{ secrets.AWS_SECRET_ACCESS_KEY }} - run: ./scripts/run_integration_tests.sh - - - name: Create Pull Request - uses: peter-evans/create-pull-request@18f7dc018cc2cd597073088f7c7591b9d1c02672 # v3.14.0 - with: - commit-message: update snapshots - title: Update Snapshots - body: | - Autogenerated PR to update integration test snapshots. Make sure no difference when run in local environment before merging. - branch: update-snapshots From 4c7d52f55832c76cb8b452aa2b42649d0cbc0b18 Mon Sep 17 00:00:00 2001 From: Rithika Narayan <93233069+rithikanarayan@users.noreply.github.com> Date: Mon, 24 Aug 2026 14:15:49 -0400 Subject: [PATCH 08/15] Add Node26 runtime (#808) * Add Node26 runtime * update snapshots * fix integration test path * node version compatibilty * filtering snapshots * cleanup --- .github/workflows/build.yml | 2 +- .github/workflows/build_layer.yml | 2 +- .gitlab/datasources/runtimes.yaml | 3 + .gitlab/input_files/build.yaml.tpl | 3 +- .gitlab/scripts/publish_layers.sh | 8 +- CONTRIBUTING.md | 9 +- Dockerfile | 2 + README.md | 2 +- .../snapshots/logs/async-metrics_node18.log | 14 +- .../snapshots/logs/async-metrics_node20.log | 8 +- .../snapshots/logs/async-metrics_node22.log | 8 +- .../snapshots/logs/async-metrics_node24.log | 10 +- .../snapshots/logs/async-metrics_node26.log | 293 ++++ .../snapshots/logs/container-cjs_node18.log | 2 +- .../snapshots/logs/container-cjs_node20.log | 2 +- .../snapshots/logs/container-cjs_node22.log | 2 +- .../snapshots/logs/container-cjs_node24.log | 2 +- .../snapshots/logs/container-cjs_node26.log | 947 ++++++++++++ .../snapshots/logs/container-esm_node18.log | 2 +- .../snapshots/logs/container-esm_node20.log | 2 +- .../snapshots/logs/container-esm_node22.log | 2 +- .../snapshots/logs/container-esm_node24.log | 2 +- .../snapshots/logs/container-esm_node26.log | 947 ++++++++++++ .../snapshots/logs/esm_node18.log | 2 +- .../snapshots/logs/esm_node20.log | 2 +- .../snapshots/logs/esm_node22.log | 2 +- .../snapshots/logs/esm_node24.log | 2 +- .../snapshots/logs/esm_node26.log | 930 ++++++++++++ .../snapshots/logs/http-requests_node18.log | 2 +- .../snapshots/logs/http-requests_node20.log | 2 +- .../snapshots/logs/http-requests_node22.log | 2 +- .../snapshots/logs/http-requests_node24.log | 2 +- .../snapshots/logs/http-requests_node26.log | 190 +++ .../logs/process-input-traced_node18.log | 2 +- .../logs/process-input-traced_node20.log | 2 +- .../logs/process-input-traced_node22.log | 2 +- .../logs/process-input-traced_node24.log | 2 +- .../logs/process-input-traced_node26.log | 1311 +++++++++++++++++ .../logs/status-code-500s_node18.log | 2 +- .../logs/status-code-500s_node20.log | 2 +- .../logs/status-code-500s_node22.log | 2 +- .../logs/status-code-500s_node24.log | 4 +- .../logs/status-code-500s_node26.log | 927 ++++++++++++ .../snapshots/logs/sync-metrics_node18.log | 8 +- .../snapshots/logs/sync-metrics_node20.log | 2 +- .../snapshots/logs/sync-metrics_node22.log | 8 +- .../snapshots/logs/sync-metrics_node24.log | 6 +- .../snapshots/logs/sync-metrics_node26.log | 172 +++ .../logs/throw-error-traced_node18.log | 6 +- .../logs/throw-error-traced_node20.log | 8 +- .../logs/throw-error-traced_node22.log | 8 +- .../logs/throw-error-traced_node24.log | 12 +- .../logs/throw-error-traced_node26.log | 298 ++++ .../async-metrics_node26_api-gateway-get.json | 5 + ...metrics_node26_dynamodb-one-key-table.json | 4 + .../async-metrics_node26_dynamodb-remove.json | 4 + ...metrics_node26_dynamodb-two-key-table.json | 4 + ...ics_node26_s3-completemultipartupload.json | 4 + .../async-metrics_node26_s3-copyobject.json | 4 + .../async-metrics_node26_s3-putobject.json | 4 + .../async-metrics_node26_sns.json | 7 + .../async-metrics_node26_sqs.json | 8 + .../container-cjs_node26_api-gateway-get.json | 3 + ...ner-cjs_node26_dynamodb-one-key-table.json | 3 + .../container-cjs_node26_dynamodb-remove.json | 3 + ...ner-cjs_node26_dynamodb-two-key-table.json | 3 + ...cjs_node26_s3-completemultipartupload.json | 3 + .../container-cjs_node26_s3-copyobject.json | 3 + .../container-cjs_node26_s3-putobject.json | 3 + .../container-cjs_node26_sns.json | 3 + .../container-cjs_node26_sqs.json | 3 + .../container-esm_node26_api-gateway-get.json | 3 + ...ner-esm_node26_dynamodb-one-key-table.json | 3 + .../container-esm_node26_dynamodb-remove.json | 3 + ...ner-esm_node26_dynamodb-two-key-table.json | 3 + ...esm_node26_s3-completemultipartupload.json | 3 + .../container-esm_node26_s3-copyobject.json | 3 + .../container-esm_node26_s3-putobject.json | 3 + .../container-esm_node26_sns.json | 3 + .../container-esm_node26_sqs.json | 3 + .../esm_node26_api-gateway-get.json | 3 + .../esm_node26_dynamodb-one-key-table.json | 3 + .../esm_node26_dynamodb-remove.json | 3 + .../esm_node26_dynamodb-two-key-table.json | 3 + ...esm_node26_s3-completemultipartupload.json | 3 + .../esm_node26_s3-copyobject.json | 3 + .../esm_node26_s3-putobject.json | 3 + .../return_values/esm_node26_sns.json | 3 + .../return_values/esm_node26_sqs.json | 3 + .../http-requests_node26_api-gateway-get.json | 3 + ...equests_node26_dynamodb-one-key-table.json | 3 + .../http-requests_node26_dynamodb-remove.json | 3 + ...equests_node26_dynamodb-two-key-table.json | 3 + ...sts_node26_s3-completemultipartupload.json | 3 + .../http-requests_node26_s3-copyobject.json | 3 + .../http-requests_node26_s3-putobject.json | 3 + .../http-requests_node26_sns.json | 3 + .../http-requests_node26_sqs.json | 3 + ...s-input-traced_node26_api-gateway-get.json | 5 + ...-traced_node26_dynamodb-one-key-table.json | 4 + ...s-input-traced_node26_dynamodb-remove.json | 4 + ...-traced_node26_dynamodb-two-key-table.json | 4 + ...ced_node26_s3-completemultipartupload.json | 7 + ...ess-input-traced_node26_s3-copyobject.json | 7 + ...cess-input-traced_node26_s3-putobject.json | 7 + .../process-input-traced_node26_sns.json | 7 + .../process-input-traced_node26_sqs.json | 8 + ...atus-code-500s_node26_api-gateway-get.json | 4 + ...de-500s_node26_dynamodb-one-key-table.json | 4 + ...atus-code-500s_node26_dynamodb-remove.json | 4 + ...de-500s_node26_dynamodb-two-key-table.json | 4 + ...00s_node26_s3-completemultipartupload.json | 4 + ...status-code-500s_node26_s3-copyobject.json | 4 + .../status-code-500s_node26_s3-putobject.json | 4 + .../status-code-500s_node26_sns.json | 4 + .../status-code-500s_node26_sqs.json | 4 + .../sync-metrics_node26_api-gateway-get.json | 5 + ...metrics_node26_dynamodb-one-key-table.json | 4 + .../sync-metrics_node26_dynamodb-remove.json | 4 + ...metrics_node26_dynamodb-two-key-table.json | 4 + ...ics_node26_s3-completemultipartupload.json | 4 + .../sync-metrics_node26_s3-copyobject.json | 4 + .../sync-metrics_node26_s3-putobject.json | 4 + .../sync-metrics_node26_sns.json | 7 + .../sync-metrics_node26_sqs.json | 8 + ...w-error-traced_node26_api-gateway-get.json | 1 + ...-traced_node26_dynamodb-one-key-table.json | 1 + ...w-error-traced_node26_dynamodb-remove.json | 1 + ...-traced_node26_dynamodb-two-key-table.json | 1 + ...ced_node26_s3-completemultipartupload.json | 1 + ...row-error-traced_node26_s3-copyobject.json | 1 + ...hrow-error-traced_node26_s3-putobject.json | 1 + .../throw-error-traced_node26_sns.json | 1 + .../throw-error-traced_node26_sqs.json | 1 + scripts/add_new_region.sh | 4 +- scripts/build_layers.sh | 2 +- scripts/list_layers.sh | 2 +- scripts/publish_govcloud_layers.sh | 2 +- scripts/publish_layers.sh | 6 +- scripts/run_integration_tests.sh | 66 +- scripts/run_tests.sh | 2 +- scripts/sign_layers.sh | 2 +- src/metrics/enhanced-metrics.spec.ts | 5 + src/metrics/enhanced-metrics.ts | 5 + 144 files changed, 6475 insertions(+), 109 deletions(-) create mode 100644 integration_tests/snapshots/logs/async-metrics_node26.log create mode 100644 integration_tests/snapshots/logs/container-cjs_node26.log create mode 100644 integration_tests/snapshots/logs/container-esm_node26.log create mode 100644 integration_tests/snapshots/logs/esm_node26.log create mode 100644 integration_tests/snapshots/logs/http-requests_node26.log create mode 100644 integration_tests/snapshots/logs/process-input-traced_node26.log create mode 100644 integration_tests/snapshots/logs/status-code-500s_node26.log create mode 100644 integration_tests/snapshots/logs/sync-metrics_node26.log create mode 100644 integration_tests/snapshots/logs/throw-error-traced_node26.log create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/async-metrics_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/container-cjs_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/container-esm_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/esm_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/http-requests_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/process-input-traced_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/status-code-500s_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/sync-metrics_node26_sqs.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_api-gateway-get.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-one-key-table.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-remove.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-two-key-table.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_s3-completemultipartupload.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_s3-copyobject.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_s3-putobject.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_sns.json create mode 100644 integration_tests/snapshots/return_values/throw-error-traced_node26_sqs.json diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3dce9512..f85d1846 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -44,7 +44,7 @@ jobs: strategy: max-parallel: 4 matrix: - node-version: [18.12, 20.19, 22.11, 24.11] + node-version: [18.12, 20.19, 22.11, 24.11, 26.1] steps: - name: Checkout uses: actions/checkout@f43a0e5ff2bd294095638e18286ca9a3d1956744 # v3.6.0 diff --git a/.github/workflows/build_layer.yml b/.github/workflows/build_layer.yml index 21b46c2d..aac48be3 100644 --- a/.github/workflows/build_layer.yml +++ b/.github/workflows/build_layer.yml @@ -13,7 +13,7 @@ jobs: strategy: fail-fast: false matrix: - node_version: ["18.12", "20.19", "22.11", "24.11"] + node_version: ["18.12", "20.19", "22.11", "24.11", "26.1"] steps: - name: Checkout diff --git a/.gitlab/datasources/runtimes.yaml b/.gitlab/datasources/runtimes.yaml index 2b26e1c5..e94aee2d 100644 --- a/.gitlab/datasources/runtimes.yaml +++ b/.gitlab/datasources/runtimes.yaml @@ -11,3 +11,6 @@ runtimes: - name: "node24" node_version: "24.11" node_major_version: "24" + - name: "node26" + node_version: "26.1" + node_major_version: "26" diff --git a/.gitlab/input_files/build.yaml.tpl b/.gitlab/input_files/build.yaml.tpl index 369baaf6..5dbd2c00 100644 --- a/.gitlab/input_files/build.yaml.tpl +++ b/.gitlab/input_files/build.yaml.tpl @@ -19,6 +19,7 @@ default: - runner_system_failure .node-before-script: &node-before-script + - command -v yarn >/dev/null 2>&1 || npm install -g yarn - yarn --version - echo 'yarn-offline-mirror ".yarn-cache/"' >> .yarnrc - echo 'yarn-offline-mirror-pruning true' >> .yarnrc @@ -96,7 +97,7 @@ integration test ({{ $runtime.name }}): CI_ENABLE_CONTAINER_IMAGE_BUILDS: "true" before_script: - EXTERNAL_ID_NAME=integration-test-externalid ROLE_TO_ASSUME=sandbox-integration-test-deployer AWS_ACCOUNT=425362996713 source .gitlab/scripts/get_secrets.sh - - cd integration_tests && yarn install && cd .. + - (cd integration_tests && yarn install) script: - RUNTIME_PARAM={{ $runtime.node_major_version }} ./scripts/run_integration_tests.sh diff --git a/.gitlab/scripts/publish_layers.sh b/.gitlab/scripts/publish_layers.sh index 3bd888a4..c5d46349 100755 --- a/.gitlab/scripts/publish_layers.sh +++ b/.gitlab/scripts/publish_layers.sh @@ -10,10 +10,10 @@ set -e # Available runtimes: https://docs.aws.amazon.com/lambda/latest/dg/lambda-runtimes.html -AWS_CLI_NODE_VERSIONS=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x") -LAYER_PATHS=(".layers/datadog_lambda_node18.12.zip" ".layers/datadog_lambda_node20.19.zip" ".layers/datadog_lambda_node22.11.zip" ".layers/datadog_lambda_node24.11.zip") -LAYERS=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x") -NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11") +AWS_CLI_NODE_VERSIONS=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x" "nodejs26.x") +LAYER_PATHS=(".layers/datadog_lambda_node18.12.zip" ".layers/datadog_lambda_node20.19.zip" ".layers/datadog_lambda_node22.11.zip" ".layers/datadog_lambda_node24.11.zip" ".layers/datadog_lambda_node26.1.zip") +LAYERS=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x" "Datadog-Node26-x") +NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11" "26.1") STAGES=('prod', 'sandbox', 'staging') # Ensure the argument arrays have the same length diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 61f22d7a..0f0f2818 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -38,10 +38,15 @@ We love pull requests. For new features, consider opening an issue to discuss th ```bash BUILD_LAYERS=true DD_API_KEY= ./scripts/run_integration_tests.sh ``` -1. Update integration test snapshots if needed: +1. Update integration test snapshots if needed (Datadog employees only; requires AWS credentials and Docker): ```bash - UPDATE_SNAPSHOTS=true DD_API_KEY= ./scripts/run_integration_tests.sh + BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY= aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh ``` + If ECR image push fails locally, update zip/layer handler snapshots only: + ```bash + BUILD_LAYERS=true UPDATE_SNAPSHOTS=true SKIP_CONTAINER_TESTS=true DD_API_KEY= aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh + ``` + The script uses Serverless `3.39.0` from `integration_tests/package.json` (not a globally installed CLI). 1. Push to your fork and [submit a pull request][pr]. [pr]: https://github.com/your-username/datadog-lambda-js/compare/DataDog:main..main. diff --git a/Dockerfile b/Dockerfile index f02d513f..6a80aa58 100644 --- a/Dockerfile +++ b/Dockerfile @@ -8,6 +8,8 @@ RUN mkdir -p /nodejs/node_modules/ # Install dev dependencies COPY . datadog-lambda-js WORKDIR /datadog-lambda-js +# Node.js 26+ official images no longer bundle Yarn v1. +RUN command -v yarn >/dev/null 2>&1 || npm install -g yarn@1.22.22 RUN yarn install --ignore-engines # Build the lambda layer diff --git a/README.md b/README.md index 3166df42..8c53256a 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ [![Slack](https://chat.datadoghq.com/badge.svg?bg=632CA6)](https://chat.datadoghq.com/) [![License](https://img.shields.io/badge/license-Apache--2.0-blue)](https://github.com/DataDog/datadog-lambda-js/blob/main/LICENSE) -Datadog Lambda Library for Node.js (18.x, 20.x, 22.x, and 24.x) enables enhanced Lambda metrics, distributed tracing, and custom metric submission from AWS Lambda functions. +Datadog Lambda Library for Node.js (18.x, 20.x, 22.x, 24.x, 26.x) enables enhanced Lambda metrics, distributed tracing, and custom metric submission from AWS Lambda functions. ## Installation diff --git a/integration_tests/snapshots/logs/async-metrics_node18.log b/integration_tests/snapshots/logs/async-metrics_node18.log index eccb6b1a..e8ac1d9f 100644 --- a/integration_tests/snapshots/logs/async-metrics_node18.log +++ b/integration_tests/snapshots/logs/async-metrics_node18.log @@ -25,7 +25,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -36,8 +35,10 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request +END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -63,9 +64,9 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -81,7 +82,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -94,6 +94,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -109,7 +110,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -150,7 +150,6 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -166,6 +165,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -244,7 +244,6 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -260,6 +259,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS re ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "serverless.integration_test.records_processed", diff --git a/integration_tests/snapshots/logs/async-metrics_node20.log b/integration_tests/snapshots/logs/async-metrics_node20.log index 9d9f4e98..3c7621be 100644 --- a/integration_tests/snapshots/logs/async-metrics_node20.log +++ b/integration_tests/snapshots/logs/async-metrics_node20.log @@ -25,7 +25,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -36,8 +35,10 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request +END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -53,7 +54,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -244,6 +244,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -259,7 +260,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "serverless.integration_test.records_processed", diff --git a/integration_tests/snapshots/logs/async-metrics_node22.log b/integration_tests/snapshots/logs/async-metrics_node22.log index 09eeacc3..ea9e6df5 100644 --- a/integration_tests/snapshots/logs/async-metrics_node22.log +++ b/integration_tests/snapshots/logs/async-metrics_node22.log @@ -36,8 +36,9 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -53,7 +54,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -178,6 +178,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -193,7 +194,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -244,6 +244,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -279,7 +280,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "serverless.integration_test.execution", diff --git a/integration_tests/snapshots/logs/async-metrics_node24.log b/integration_tests/snapshots/logs/async-metrics_node24.log index 29332c5e..9b4d0960 100644 --- a/integration_tests/snapshots/logs/async-metrics_node24.log +++ b/integration_tests/snapshots/logs/async-metrics_node24.log @@ -25,7 +25,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -36,9 +35,9 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGat ], "v": 1 } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request +END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -54,6 +53,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -150,6 +150,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -165,7 +166,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "serverless.integration_test.execution", @@ -244,7 +244,6 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -260,6 +259,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS re ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "serverless.integration_test.records_processed", diff --git a/integration_tests/snapshots/logs/async-metrics_node26.log b/integration_tests/snapshots/logs/async-metrics_node26.log new file mode 100644 index 00000000..194d1ac8 --- /dev/null +++ b/integration_tests/snapshots/logs/async-metrics_node26.log @@ -0,0 +1,293 @@ + +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.outside_handler", + "t": [ + "tagkey:tagvalue", + "eventsource:outside_handler", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:APIGateway", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:undefined", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.records_processed", + "t": [ + "tagkey:tagvalue", + "eventsource:SNS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:SNS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-async-metrics_node26", + "resource:integration-tests-js-XXXX-async-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.records_processed", + "t": [ + "tagkey:tagvalue", + "eventsource:SQS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.records_processed", + "t": [ + "tagkey:tagvalue", + "eventsource:SQS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "tagkey:tagvalue", + "eventsource:SQS", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/container-cjs_node18.log b/integration_tests/snapshots/logs/container-cjs_node18.log index 0cb71ca8..7b9938c0 100644 --- a/integration_tests/snapshots/logs/container-cjs_node18.log +++ b/integration_tests/snapshots/logs/container-cjs_node18.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-cjs_node20.log b/integration_tests/snapshots/logs/container-cjs_node20.log index 79dfe139..fc4d67d9 100644 --- a/integration_tests/snapshots/logs/container-cjs_node20.log +++ b/integration_tests/snapshots/logs/container-cjs_node20.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-cjs_node22.log b/integration_tests/snapshots/logs/container-cjs_node22.log index e8029901..31346875 100644 --- a/integration_tests/snapshots/logs/container-cjs_node22.log +++ b/integration_tests/snapshots/logs/container-cjs_node22.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-cjs_node24.log b/integration_tests/snapshots/logs/container-cjs_node24.log index daa74baa..3192354c 100644 --- a/integration_tests/snapshots/logs/container-cjs_node24.log +++ b/integration_tests/snapshots/logs/container-cjs_node24.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-cjs_node26.log b/integration_tests/snapshots/logs/container-cjs_node26.log new file mode 100644 index 00000000..ccf602d6 --- /dev/null +++ b/integration_tests/snapshots/logs/container-cjs_node26.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "200", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "http.status_code": "200", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-cjs_node26", + "resource:integration-tests-js-XXXX-container-cjs_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-XXXX-container-cjs_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-cjs_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-cjs_node26", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-cjs_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-cjs_node26", + "functionname": "integration-tests-js-XXXX-container-cjs_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/container-esm_node18.log b/integration_tests/snapshots/logs/container-esm_node18.log index 2c9436c6..510138b3 100644 --- a/integration_tests/snapshots/logs/container-esm_node18.log +++ b/integration_tests/snapshots/logs/container-esm_node18.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node20.log b/integration_tests/snapshots/logs/container-esm_node20.log index 574289d9..7d1c6cfc 100644 --- a/integration_tests/snapshots/logs/container-esm_node20.log +++ b/integration_tests/snapshots/logs/container-esm_node20.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node22.log b/integration_tests/snapshots/logs/container-esm_node22.log index 307697a4..a4758255 100644 --- a/integration_tests/snapshots/logs/container-esm_node22.log +++ b/integration_tests/snapshots/logs/container-esm_node22.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node24.log b/integration_tests/snapshots/logs/container-esm_node24.log index 445209c2..02b35ce9 100644 --- a/integration_tests/snapshots/logs/container-esm_node24.log +++ b/integration_tests/snapshots/logs/container-esm_node24.log @@ -104,7 +104,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/container-esm_node26.log b/integration_tests/snapshots/logs/container-esm_node26.log new file mode 100644 index 00000000..839968fc --- /dev/null +++ b/integration_tests/snapshots/logs/container-esm_node26.log @@ -0,0 +1,947 @@ +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "200", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "http.status_code": "200", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-container-esm_node26", + "resource:integration-tests-js-XXXX-container-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-XXXX-container-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-container-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-container-esm_node26", + "service": "integration-tests-js-XXXX-container-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-container-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-container-esm_node26", + "functionname": "integration-tests-js-XXXX-container-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX, + "links": [] + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/esm_node18.log b/integration_tests/snapshots/logs/esm_node18.log index 5ceda02f..ac9448c4 100644 --- a/integration_tests/snapshots/logs/esm_node18.log +++ b/integration_tests/snapshots/logs/esm_node18.log @@ -103,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node20.log b/integration_tests/snapshots/logs/esm_node20.log index 0e0b4edf..30dcfa6a 100644 --- a/integration_tests/snapshots/logs/esm_node20.log +++ b/integration_tests/snapshots/logs/esm_node20.log @@ -103,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node22.log b/integration_tests/snapshots/logs/esm_node22.log index dfd0bba6..789a2079 100644 --- a/integration_tests/snapshots/logs/esm_node22.log +++ b/integration_tests/snapshots/logs/esm_node22.log @@ -103,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node24.log b/integration_tests/snapshots/logs/esm_node24.log index 4327fd52..0ca773f2 100644 --- a/integration_tests/snapshots/logs/esm_node24.log +++ b/integration_tests/snapshots/logs/esm_node24.log @@ -103,7 +103,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/esm_node26.log b/integration_tests/snapshots/logs/esm_node26.log new file mode 100644 index 00000000..57ee5c0d --- /dev/null +++ b/integration_tests/snapshots/logs/esm_node26.log @@ -0,0 +1,930 @@ + +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "200", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "http.status_code": "200", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-esm_node26", + "resource:integration-tests-js-XXXX-esm_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-esm_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "_dd.origin": "lambda", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-esm_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-esm_node26", + "service": "integration-tests-js-XXXX-esm_node26", + "type": "serverless", + "error": 0, + "meta": { + "_dd.origin": "lambda", + "version": "1.0.0", + "service": "integration-tests-js-XXXX-esm_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-esm_node26", + "functionname": "integration-tests-js-XXXX-esm_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/http-requests_node18.log b/integration_tests/snapshots/logs/http-requests_node18.log index 0d9124b4..718d8a8a 100644 --- a/integration_tests/snapshots/logs/http-requests_node18.log +++ b/integration_tests/snapshots/logs/http-requests_node18.log @@ -19,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node20.log b/integration_tests/snapshots/logs/http-requests_node20.log index f0b21197..e66e94eb 100644 --- a/integration_tests/snapshots/logs/http-requests_node20.log +++ b/integration_tests/snapshots/logs/http-requests_node20.log @@ -19,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node22.log b/integration_tests/snapshots/logs/http-requests_node22.log index 51caf684..050f7a18 100644 --- a/integration_tests/snapshots/logs/http-requests_node22.log +++ b/integration_tests/snapshots/logs/http-requests_node22.log @@ -19,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node24.log b/integration_tests/snapshots/logs/http-requests_node24.log index c3b10f77..2e69ec70 100644 --- a/integration_tests/snapshots/logs/http-requests_node24.log +++ b/integration_tests/snapshots/logs/http-requests_node24.log @@ -19,7 +19,7 @@ HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XX HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/http-requests_node26.log b/integration_tests/snapshots/logs/http-requests_node26.log new file mode 100644 index 00000000..a65b2606 --- /dev/null +++ b/integration_tests/snapshots/logs/http-requests_node26.log @@ -0,0 +1,190 @@ + +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-http-requests_node26", + "resource:integration-tests-js-XXXX-http-requests_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP GET https://ip-ranges.datadoghq.com/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +HTTP GET https://ip-ranges.datadoghq.eu/ TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Snapshot test http requests successfully made to URLs: https://ip-ranges.datadoghq.com,https://ip-ranges.datadoghq.eu +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/process-input-traced_node18.log b/integration_tests/snapshots/logs/process-input-traced_node18.log index e3bd5c6c..35f00873 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node18.log +++ b/integration_tests/snapshots/logs/process-input-traced_node18.log @@ -160,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node20.log b/integration_tests/snapshots/logs/process-input-traced_node20.log index ef86cf3b..9b0ebe36 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node20.log +++ b/integration_tests/snapshots/logs/process-input-traced_node20.log @@ -160,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node22.log b/integration_tests/snapshots/logs/process-input-traced_node22.log index b92ab3e0..c49ce843 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node22.log +++ b/integration_tests/snapshots/logs/process-input-traced_node22.log @@ -160,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node24.log b/integration_tests/snapshots/logs/process-input-traced_node24.log index eb78ba1e..6d8e29b4 100644 --- a/integration_tests/snapshots/logs/process-input-traced_node24.log +++ b/integration_tests/snapshots/logs/process-input-traced_node24.log @@ -160,7 +160,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/process-input-traced_node26.log b/integration_tests/snapshots/logs/process-input-traced_node26.log new file mode 100644 index 00000000..4c2fa997 --- /dev/null +++ b/integration_tests/snapshots/logs/process-input-traced_node26.log @@ -0,0 +1,1311 @@ + +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "200", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "api_gateway_request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_type": "APIGateway", + "http.status_code": "200", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "api_gateway_request_id": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9", + "event_type": "APIGateway", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getAPIGatewayRequestId", + "resource": "getAPIGatewayRequestId", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "event_type": "S3", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "S3", + "record_ids":"XXXX/multipart_object.txt", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "event_type": "S3", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "S3", + "record_ids":"XXXX/copied_object.txt", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "event_type": "S3", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "S3", + "record_ids":"XXXX/test_object.txt", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_type": "SNS", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "SNS", + "record_ids":"XXXX", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-process-input-traced_node26", + "resource:integration-tests-js-XXXX-process-input-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "serverless.integration_test.execution", + "t": [ + "function:process-input-traced", + "dd_lambda_layer:datadog-nodev26.XX.X" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-process-input-traced_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-process-input-traced_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-process-input-traced_node26", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-process-input-traced_node26", + "functionname": "integration-tests-js-XXXX-process-input-traced_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "event_type": "SQS", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "getRecordIds", + "resource": "getRecordIds", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-process-input-traced_node26", + "runtime-id":"XXXX", + "record_event_type": "SQS", + "record_ids":"XXXX,2e1424d4-f796-459a-8184-9c92662be6da", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/status-code-500s_node18.log b/integration_tests/snapshots/logs/status-code-500s_node18.log index 27092b0b..58c1f2a1 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node18.log +++ b/integration_tests/snapshots/logs/status-code-500s_node18.log @@ -116,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node20.log b/integration_tests/snapshots/logs/status-code-500s_node20.log index 22271b93..a508d089 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node20.log +++ b/integration_tests/snapshots/logs/status-code-500s_node20.log @@ -116,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node22.log b/integration_tests/snapshots/logs/status-code-500s_node22.log index ecb4601f..0310d042 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node22.log +++ b/integration_tests/snapshots/logs/status-code-500s_node22.log @@ -116,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node24.log b/integration_tests/snapshots/logs/status-code-500s_node24.log index 5db9cc66..ebb9a4dc 100644 --- a/integration_tests/snapshots/logs/status-code-500s_node24.log +++ b/integration_tests/snapshots/logs/status-code-500s_node24.log @@ -116,7 +116,7 @@ START ] ] } -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, @@ -322,6 +322,7 @@ START } END Duration: XXXX ms Memory Used: XXXX MB START +END Duration: XXXX ms Memory Used: XXXX MB { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -422,7 +423,6 @@ START ] ] } -END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, diff --git a/integration_tests/snapshots/logs/status-code-500s_node26.log b/integration_tests/snapshots/logs/status-code-500s_node26.log new file mode 100644 index 00000000..b3217147 --- /dev/null +++ b/integration_tests/snapshots/logs/status-code-500s_node26.log @@ -0,0 +1,927 @@ + +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedApiGatewayServiceName", + "runtime-id":"XXXX", + "http.url": "https://undefined", + "resource_names": "GET /{proxy+}", + "request_id":"XXXX", + "span.kind": "server", + "apiid":"XXXX", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "sync", + "http.method": "GET", + "stage": "test", + "domain_name": "", + "dd_resource_key": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k", + "http.status_code": "500", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 1, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "true", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "api-gateway", + "function_trigger.event_source_arn": "arn:aws:apigateway:eu-west-1::/restapis/wt6mne2s9k/stages/test", + "http.method": "GET", + "http.route": "/{proxy+}", + "http.status_code": "500", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "MODIFY someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "MODIFY", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "REMOVE someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "REMOVE", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedDynamoDbServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.dynamodb", + "tablename": "someTableName", + "resource_names": "INSERT someTableName", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "event_name": "INSERT", + "event_version": "1.1", + "event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "event_id": "0123456789abcdef09123456789abcdef", + "stream_view_type": "KEYS_ONLY", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "size_bytes": 37, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "dynamodb", + "function_trigger.event_source_arn": "arn:aws:dynamodb:us-east-1:1234567890:table/someTableName/stream/2024-12-11T20:00:00.000", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:CompleteMultipartUpload", + "object_key": "multipart_object.txt", + "object_etag": "09876543210987654321098765432109-2", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 8388608, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Copy", + "object_key": "copied_object.txt", + "object_etag": "01234567890123456789012345678901", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedS3ServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.s3", + "resource_names": "my-bucket-name", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "bucketname": "my-bucket-name", + "bucket_arn": "arn:aws:s3:::my-bucket-name", + "event_name": "ObjectCreated:Put", + "object_key": "test_object.txt", + "object_etag": "abcdef0123456789abcdef01234567890", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "object_size": 100, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "s3", + "function_trigger.event_source_arn": "arn:aws:s3:::my-bucket-name", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedSnsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sns", + "resource_names": "sns-lambda", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "type": "Notification", + "subject": "TestInvoke", + "message_id": "95df01b4-ee98-5cb9-9903-4c221d41eb5e", + "topicname": "sns-lambda", + "topic_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "event_subscription_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda:21be56ed-a058-49f5-8c98-aedd2564c486", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sns", + "function_trigger.event_source_arn": "arn:aws:sns:us-east-2:123456789012:sns-lambda", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-status-code-500s_node26", + "resource:integration-tests-js-XXXX-status-code-500s_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:integration_tests,svc.auto:integration-tests-js-XXXX-status-code-500s_node26", + "_dd.p.tid": "XXXX", + "_dd.p.dm": "-0", + "service": "remappedSqsServiceName", + "runtime-id":"XXXX", + "operation_name": "aws.sqs", + "resource_names": "my-queue", + "request_id":"XXXX", + "span.kind": "server", + "_inferred_span.tag_source": "self", + "_inferred_span.synchronicity": "async", + "queuename": "my-queue", + "event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "receipt_handle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...", + "sender_id": "AIDAIENQZJOLO23YVJ4VO", + "_dd.integration": "opentracing", + "_dd.svc_src": "m", + "_dd.base_service": "integration-tests-js-XXXX-status-code-500s_node26", + "language": "javascript" + }, + "metrics": { + "_dd.agent_psr": 1, + "_dd.top_level": 1, + "_dd.measured": 1, + "retry_count": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + }, + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.lambda", + "resource": "integration-tests-js-XXXX-status-code-500s_node26", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "type": "serverless", + "error": 0, + "meta": { + "version": "1.0.0", + "service": "integration-tests-js-XXXX-status-code-500s_node26", + "runtime-id":"XXXX", + "span.kind": "server", + "cold_start": "false", + "function_arn":"XXXX_node26", + "function_version": "$LATEST", + "request_id":"XXXX", + "resource_names": "integration-tests-js-XXXX-status-code-500s_node26", + "functionname": "integration-tests-js-XXXX-status-code-500s_node26", + "datadog_lambda":"XXXX", + "dd_trace": "", + "function_trigger.event_source": "sqs", + "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", + "_dd.integration": "opentracing", + "language": "javascript" + }, + "metrics": { + "_dd.measured": 1, + "process_id":XXXX, + "_sampling_priority_v1": 1 + }, + "start":XXXX, + "duration":XXXX + } + ] + ] +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/sync-metrics_node18.log b/integration_tests/snapshots/logs/sync-metrics_node18.log index 2654c9d1..624df4c3 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node18.log +++ b/integration_tests/snapshots/logs/sync-metrics_node18.log @@ -17,7 +17,7 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { @@ -76,6 +76,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -91,10 +92,10 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -110,7 +111,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START @@ -152,6 +152,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS re HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -167,6 +168,5 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/sync-metrics_node20.log b/integration_tests/snapshots/logs/sync-metrics_node20.log index 43ead8e9..2c60f316 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node20.log +++ b/integration_tests/snapshots/logs/sync-metrics_node20.log @@ -17,7 +17,7 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { diff --git a/integration_tests/snapshots/logs/sync-metrics_node22.log b/integration_tests/snapshots/logs/sync-metrics_node22.log index 38b0581b..97fec9eb 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node22.log +++ b/integration_tests/snapshots/logs/sync-metrics_node22.log @@ -17,8 +17,9 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -34,11 +35,9 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -54,6 +53,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START @@ -95,7 +95,6 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -111,6 +110,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START diff --git a/integration_tests/snapshots/logs/sync-metrics_node24.log b/integration_tests/snapshots/logs/sync-metrics_node24.log index f1c6fb5d..deb700cc 100644 --- a/integration_tests/snapshots/logs/sync-metrics_node24.log +++ b/integration_tests/snapshots/logs/sync-metrics_node24.log @@ -17,7 +17,7 @@ START } XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { @@ -38,6 +38,7 @@ XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefi HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -53,10 +54,10 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -72,7 +73,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] END Duration: XXXX ms Memory Used: XXXX MB START diff --git a/integration_tests/snapshots/logs/sync-metrics_node26.log b/integration_tests/snapshots/logs/sync-metrics_node26.log new file mode 100644 index 00000000..13c1505a --- /dev/null +++ b/integration_tests/snapshots/logs/sync-metrics_node26.log @@ -0,0 +1,172 @@ + +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed undefined request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-sync-metrics_node26", + "resource:integration-tests-js-XXXX-sync-metrics_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +HTTP POST https://api.datadoghq.com/api/v1/distribution_points?api_key=XXXX TraceHeaders: ["x-datadog-parent-id:XXXX","x-datadog-sampling-priority:-1","x-datadog-trace-id:XXXX"] +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/throw-error-traced_node18.log b/integration_tests/snapshots/logs/throw-error-traced_node18.log index 08b46a37..1cc0ff54 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node18.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node18.log @@ -31,7 +31,7 @@ START "v": 1 } XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START { "e": XXXX, @@ -66,7 +66,6 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -97,6 +96,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} @@ -213,7 +213,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -229,6 +228,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} diff --git a/integration_tests/snapshots/logs/throw-error-traced_node20.log b/integration_tests/snapshots/logs/throw-error-traced_node20.log index 38f2fdab..3f56e10c 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node20.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node20.log @@ -31,7 +31,7 @@ START "v": 1 } XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { @@ -81,6 +81,7 @@ START ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -96,7 +97,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} @@ -132,6 +132,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -162,7 +163,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START { @@ -198,6 +198,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -228,7 +229,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} diff --git a/integration_tests/snapshots/logs/throw-error-traced_node22.log b/integration_tests/snapshots/logs/throw-error-traced_node22.log index f3197d26..f69f0a23 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node22.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node22.log @@ -31,8 +31,9 @@ START "v": 1 } XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -48,7 +49,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -132,6 +132,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -147,7 +148,6 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -264,7 +264,6 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -280,6 +279,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at Runtime.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", diff --git a/integration_tests/snapshots/logs/throw-error-traced_node24.log b/integration_tests/snapshots/logs/throw-error-traced_node24.log index 8f26201d..be849879 100644 --- a/integration_tests/snapshots/logs/throw-error-traced_node24.log +++ b/integration_tests/snapshots/logs/throw-error-traced_node24.log @@ -31,8 +31,9 @@ START "v": 1 } XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} -END Duration: XXXX ms (init: XXXX ms) Memory Used: XXXX MB +END Duration: XXXX ms Memory Used: XXXX MB START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -63,10 +64,8 @@ START ], "v": 1 } -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -82,6 +81,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -99,7 +99,6 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -130,6 +129,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START { @@ -165,7 +165,6 @@ START XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -181,6 +180,7 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.errors", @@ -264,7 +264,6 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { } END Duration: XXXX ms Memory Used: XXXX MB START -XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} { "e": XXXX, "m": "aws.lambda.enhanced.invocations", @@ -295,4 +294,5 @@ XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error { ], "v": 1 } +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/logs/throw-error-traced_node26.log b/integration_tests/snapshots/logs/throw-error-traced_node26.log new file mode 100644 index 00000000..5e3ac5e0 --- /dev/null +++ b/integration_tests/snapshots/logs/throw-error-traced_node26.log @@ -0,0 +1,298 @@ + +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB +START +XXXX-XX-XX XX:XX:XX.XXX ERROR [dd.trace_id=XXXX dd.span_id=XXXX] Invoke Error {"errorType":"Error","errorMessage":"Hello","stack":["Error: Hello"," at handle (/var/task/throw-error-traced.js:XXX:XXX)"," at /opt/nodejs/node_modules/datadog-lambda-js/utils/handler.js:XXX:XXX"," at traceListenerOnWrap (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at BufferedInvokeProcessor.wrappedFunc [as handler] (/opt/nodejs/node_modules/datadog-lambda-js/index.js:XXX:XXX)"," at async BufferedInvokeProcessor.processInvoke (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.processSingleConcurrent (file:///var/runtime/index.mjs:XXX:XXX)"," at async _Runtime.start (file:///var/runtime/index.mjs:XXX:XXX)"," at async ignition (file:///var/runtime/index.mjs:XXX:XXX)"]} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.invocations", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +{ + "e": XXXX, + "m": "aws.lambda.enhanced.errors", + "t": [ + "region:eu-west-1", + "account_id:XXXX", + "functionname:integration-tests-js-XXXX-throw-error-traced_node26", + "resource:integration-tests-js-XXXX-throw-error-traced_node26", + "memorysize:1024", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs26.x" + ], + "v": 1 +} +END Duration: XXXX ms Memory Used: XXXX MB diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/async-metrics_node26_api-gateway-get.json new file mode 100644 index 00000000..6f453e96 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_api-gateway-get.json @@ -0,0 +1,5 @@ +{ + "message": "hello, dog!", + "eventType": "APIGateway", + "requestId": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9" +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/async-metrics_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_s3-completemultipartupload.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/async-metrics_node26_s3-copyobject.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_s3-copyobject.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_s3-putobject.json b/integration_tests/snapshots/return_values/async-metrics_node26_s3-putobject.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_s3-putobject.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_sns.json b/integration_tests/snapshots/return_values/async-metrics_node26_sns.json new file mode 100644 index 00000000..50064b8d --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_sns.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ], + "eventType": "SNS" +} diff --git a/integration_tests/snapshots/return_values/async-metrics_node26_sqs.json b/integration_tests/snapshots/return_values/async-metrics_node26_sqs.json new file mode 100644 index 00000000..c1ccfcb2 --- /dev/null +++ b/integration_tests/snapshots/return_values/async-metrics_node26_sqs.json @@ -0,0 +1,8 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ], + "eventType": "SQS" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/container-cjs_node26_api-gateway-get.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-remove.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-cjs_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/container-cjs_node26_s3-copyobject.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_s3-putobject.json b/integration_tests/snapshots/return_values/container-cjs_node26_s3-putobject.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_sns.json b/integration_tests/snapshots/return_values/container-cjs_node26_sns.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-cjs_node26_sqs.json b/integration_tests/snapshots/return_values/container-cjs_node26_sqs.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-cjs_node26_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/container-esm_node26_api-gateway-get.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-remove.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/container-esm_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/container-esm_node26_s3-copyobject.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_s3-putobject.json b/integration_tests/snapshots/return_values/container-esm_node26_s3-putobject.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_sns.json b/integration_tests/snapshots/return_values/container-esm_node26_sns.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/container-esm_node26_sqs.json b/integration_tests/snapshots/return_values/container-esm_node26_sqs.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/container-esm_node26_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/esm_node26_api-gateway-get.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/esm_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/esm_node26_dynamodb-remove.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/esm_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/esm_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/esm_node26_s3-copyobject.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_s3-putobject.json b/integration_tests/snapshots/return_values/esm_node26_s3-putobject.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_sns.json b/integration_tests/snapshots/return_values/esm_node26_sns.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/esm_node26_sqs.json b/integration_tests/snapshots/return_values/esm_node26_sqs.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/esm_node26_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/http-requests_node26_api-gateway-get.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_api-gateway-get.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-one-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-remove.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-remove.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_dynamodb-two-key-table.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/http-requests_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_s3-completemultipartupload.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/http-requests_node26_s3-copyobject.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_s3-copyobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_s3-putobject.json b/integration_tests/snapshots/return_values/http-requests_node26_s3-putobject.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_s3-putobject.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_sns.json b/integration_tests/snapshots/return_values/http-requests_node26_sns.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_sns.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/http-requests_node26_sqs.json b/integration_tests/snapshots/return_values/http-requests_node26_sqs.json new file mode 100644 index 00000000..eb1e9d31 --- /dev/null +++ b/integration_tests/snapshots/return_values/http-requests_node26_sqs.json @@ -0,0 +1,3 @@ +{ + "message": "hello, dog!" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/process-input-traced_node26_api-gateway-get.json new file mode 100644 index 00000000..12d7e1a1 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_api-gateway-get.json @@ -0,0 +1,5 @@ +{ + "message": "hello, dog!", + "recordIds": [], + "eventType": "APIGateway" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..7dd8794f --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-completemultipartupload.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "my-bucket-name/multipart_object.txt" + ], + "eventType": "S3" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-copyobject.json new file mode 100644 index 00000000..2a6de4ac --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-copyobject.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "my-bucket-name/copied_object.txt" + ], + "eventType": "S3" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_s3-putobject.json b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-putobject.json new file mode 100644 index 00000000..9bef8e7c --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_s3-putobject.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "my-bucket-name/test_object.txt" + ], + "eventType": "S3" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_sns.json b/integration_tests/snapshots/return_values/process-input-traced_node26_sns.json new file mode 100644 index 00000000..50064b8d --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_sns.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ], + "eventType": "SNS" +} diff --git a/integration_tests/snapshots/return_values/process-input-traced_node26_sqs.json b/integration_tests/snapshots/return_values/process-input-traced_node26_sqs.json new file mode 100644 index 00000000..c1ccfcb2 --- /dev/null +++ b/integration_tests/snapshots/return_values/process-input-traced_node26_sqs.json @@ -0,0 +1,8 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ], + "eventType": "SQS" +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/status-code-500s_node26_api-gateway-get.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_api-gateway-get.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-remove.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-completemultipartupload.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-copyobject.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-copyobject.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_s3-putobject.json b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-putobject.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_s3-putobject.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_sns.json b/integration_tests/snapshots/return_values/status-code-500s_node26_sns.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_sns.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/status-code-500s_node26_sqs.json b/integration_tests/snapshots/return_values/status-code-500s_node26_sqs.json new file mode 100644 index 00000000..3a476177 --- /dev/null +++ b/integration_tests/snapshots/return_values/status-code-500s_node26_sqs.json @@ -0,0 +1,4 @@ +{ + "statusCode": 500, + "body": {} +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/sync-metrics_node26_api-gateway-get.json new file mode 100644 index 00000000..6f453e96 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_api-gateway-get.json @@ -0,0 +1,5 @@ +{ + "message": "hello, dog!", + "eventType": "APIGateway", + "requestId": "41b45ea3-70b5-11e6-b7bd-69b5aaebc7d9" +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-one-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-remove.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-remove.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_dynamodb-two-key-table.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-completemultipartupload.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-copyobject.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-copyobject.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_s3-putobject.json b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-putobject.json new file mode 100644 index 00000000..810dbbd5 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_s3-putobject.json @@ -0,0 +1,4 @@ +{ + "message": "hello, dog!", + "recordIds": [] +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_sns.json b/integration_tests/snapshots/return_values/sync-metrics_node26_sns.json new file mode 100644 index 00000000..50064b8d --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_sns.json @@ -0,0 +1,7 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "95df01b4-ee98-5cb9-9903-4c221d41eb5e" + ], + "eventType": "SNS" +} diff --git a/integration_tests/snapshots/return_values/sync-metrics_node26_sqs.json b/integration_tests/snapshots/return_values/sync-metrics_node26_sqs.json new file mode 100644 index 00000000..c1ccfcb2 --- /dev/null +++ b/integration_tests/snapshots/return_values/sync-metrics_node26_sqs.json @@ -0,0 +1,8 @@ +{ + "message": "hello, dog!", + "recordIds": [ + "059f36b4-87a3-44ab-83d2-661975830a7d", + "2e1424d4-f796-459a-8184-9c92662be6da" + ], + "eventType": "SQS" +} diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_api-gateway-get.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_api-gateway-get.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_api-gateway-get.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-one-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-one-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-one-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-remove.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-remove.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-remove.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-two-key-table.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-two-key-table.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_dynamodb-two-key-table.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-completemultipartupload.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-completemultipartupload.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-completemultipartupload.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-copyobject.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-copyobject.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-copyobject.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-putobject.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-putobject.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_s3-putobject.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_sns.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_sns.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_sns.json @@ -0,0 +1 @@ +Invocation failed diff --git a/integration_tests/snapshots/return_values/throw-error-traced_node26_sqs.json b/integration_tests/snapshots/return_values/throw-error-traced_node26_sqs.json new file mode 100644 index 00000000..7147cafa --- /dev/null +++ b/integration_tests/snapshots/return_values/throw-error-traced_node26_sqs.json @@ -0,0 +1 @@ +Invocation failed diff --git a/scripts/add_new_region.sh b/scripts/add_new_region.sh index d8ffab17..e77bcbe0 100755 --- a/scripts/add_new_region.sh +++ b/scripts/add_new_region.sh @@ -2,8 +2,8 @@ OLD_REGION='us-east-1' -LAYER_NAMES=("Datadog-Node18-x", "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x") -NODE_VERSIONS_FOR_AWS_CLI=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x") +LAYER_NAMES=("Datadog-Node18-x", "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x" "Datadog-Node26-x") +NODE_VERSIONS_FOR_AWS_CLI=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x" "nodejs26.x") # Ensure the argument arrays have the same length if [[ ${#LAYER_NAMES[@]} -ne ${#NODE_VERSIONS_FOR_AWS_CLI[@]} ]]; then diff --git a/scripts/build_layers.sh b/scripts/build_layers.sh index bd8786e8..ba81e075 100755 --- a/scripts/build_layers.sh +++ b/scripts/build_layers.sh @@ -13,7 +13,7 @@ LAYER_FILES_PREFIX="datadog_lambda_node" # When changing any of these values, you must also change the corresponding # value at https://github.com/DataDog/serverless-tools/blob/0fabf9a1ab96df3907c2e50fd8df7e1fbd6a1fca/.gitlab/setup.sh#L128 -export NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11") +export NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11" "26.1") if [ -z "$NODE_VERSION" ]; then echo "Node version not specified, running for all node versions." diff --git a/scripts/list_layers.sh b/scripts/list_layers.sh index edbd416b..0e71733e 100755 --- a/scripts/list_layers.sh +++ b/scripts/list_layers.sh @@ -10,7 +10,7 @@ set -e -LAYER_NAMES=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x") +LAYER_NAMES=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x" "Datadog-Node26-x") AVAILABLE_REGIONS=$(aws ec2 describe-regions | jq -r '.[] | .[] | .RegionName') LAYERS_MISSING_REGIONS=() diff --git a/scripts/publish_govcloud_layers.sh b/scripts/publish_govcloud_layers.sh index c0e8743e..c7f3e332 100755 --- a/scripts/publish_govcloud_layers.sh +++ b/scripts/publish_govcloud_layers.sh @@ -16,7 +16,7 @@ set -e -NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11") +NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11" "26.1") LAYER_PACKAGE=$1 diff --git a/scripts/publish_layers.sh b/scripts/publish_layers.sh index 827d4545..c0b5b50e 100755 --- a/scripts/publish_layers.sh +++ b/scripts/publish_layers.sh @@ -10,9 +10,9 @@ # VERSION is required. set -e -NODE_VERSIONS_FOR_AWS_CLI=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x") -LAYER_PATHS=(".layers/datadog_lambda_node18.12.zip" ".layers/datadog_lambda_node20.19.zip" ".layers/datadog_lambda_node22.11.zip" ".layers/datadog_lambda_node24.11.zip") -AVAILABLE_LAYERS=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x") +NODE_VERSIONS_FOR_AWS_CLI=("nodejs18.x" "nodejs20.x" "nodejs22.x" "nodejs24.x" "nodejs26.x") +LAYER_PATHS=(".layers/datadog_lambda_node18.12.zip" ".layers/datadog_lambda_node20.19.zip" ".layers/datadog_lambda_node22.11.zip" ".layers/datadog_lambda_node24.11.zip" ".layers/datadog_lambda_node26.1.zip") +AVAILABLE_LAYERS=("Datadog-Node18-x" "Datadog-Node20-x" "Datadog-Node22-x" "Datadog-Node24-x" "Datadog-Node26-x") AVAILABLE_REGIONS=$(aws ec2 describe-regions | jq -r '.[] | .[] | .RegionName') BATCH_SIZE=60 PIDS=() diff --git a/scripts/run_integration_tests.sh b/scripts/run_integration_tests.sh index 4eaaba0a..f052060b 100755 --- a/scripts/run_integration_tests.sh +++ b/scripts/run_integration_tests.sh @@ -2,9 +2,17 @@ # Usage - run commands from repo root: # To check if new changes to the layer cause changes to any snapshots: -# BUILD_LAYERS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests +# BUILD_LAYERS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh # To regenerate snapshots: -# UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests +# BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh +# To skip invoking/snapshotting the container-image handlers (they are still +# deployed, so Docker and ECR push access are still required): +# BUILD_LAYERS=true UPDATE_SNAPSHOTS=true SKIP_CONTAINER_TESTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh +# To run a single runtime: +# RUNTIME_PARAM=26 BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh +# +# Requires Docker for the container-image handlers. Uses the Serverless CLI +# pinned globally in .gitlab/Dockerfile. set -e @@ -15,8 +23,9 @@ set -e export BUILDX_NO_DEFAULT_ATTESTATIONS=1 # These values need to be in sync with serverless.yml, where there needs to be a function -# defined for every handler_runtime combination -LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "process-input-traced" "throw-error-traced" "status-code-500s" "container-cjs" "container-esm") +# defined for every handler_runtime combination. +ALL_LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "process-input-traced" "throw-error-traced" "status-code-500s" "container-cjs" "container-esm") +ZIP_LAMBDA_HANDLERS=("async-metrics" "esm" "sync-metrics" "http-requests" "process-input-traced" "throw-error-traced" "status-code-500s") LOGS_WAIT_SECONDS=20 @@ -39,8 +48,9 @@ node18=("nodejs18.x" "18.12" $(xxd -l 4 -c 4 -p < /dev/random)) node20=("nodejs20.x" "20.19" $(xxd -l 4 -c 4 -p < /dev/random)) node22=("nodejs22.x" "22.11" $(xxd -l 4 -c 4 -p < /dev/random)) node24=("nodejs24.x" "24.11" $(xxd -l 4 -c 4 -p < /dev/random)) +node26=("nodejs26.x" "26.1" $(xxd -l 4 -c 4 -p < /dev/random)) -PARAMETERS_SETS=("node18" "node20" "node22" "node24") +PARAMETERS_SETS=("node18" "node20" "node22" "node24" "node26") if [ -z "$RUNTIME_PARAM" ]; then echo "Node version not specified, running for all node versions." @@ -65,6 +75,13 @@ if [ -n "$UPDATE_SNAPSHOTS" ]; then echo "Overwriting snapshots in this execution" fi +if [ -n "$SKIP_CONTAINER_TESTS" ]; then + LAMBDA_HANDLERS=("${ZIP_LAMBDA_HANDLERS[@]}") + echo "Skipping invocation and snapshotting of the container-image handlers" +else + LAMBDA_HANDLERS=("${ALL_LAMBDA_HANDLERS[@]}") +fi + if [ -n "$BUILD_LAYERS" ]; then echo "Building layers that will be deployed with our test functions" if [ -n "$BUILD_LAYER_VERSION" ]; then @@ -94,11 +111,25 @@ cp $integration_tests_dir/container/cjs/datadog-lambda-js-local.tgz \ cd $integration_tests_dir yarn +function run_serverless() { + NODE_VERSION=${!nodejs_version} NODE_MAJOR=$(lambda_node_image_tag $parameters_set) RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ + serverless "$@" +} + input_event_files=$(ls ./input_events) # Sort event files by name so that snapshots stay consistent input_event_files=($(for file_name in ${input_event_files[@]}; do echo $file_name; done | sort)) - +# ECR tag for public.ecr.aws/lambda/nodejs used by container-{cjs,esm} tests. +# Node 26 is preview-only on ECR until GA; plain :26 does not exist yet. +function lambda_node_image_tag() { + local node_major="${1#node}" + if [ "$node_major" = "26" ]; then + echo "26-preview-x86_64" + else + echo "$node_major" + fi +} # Always remove the stacks before exiting, no matter what function remove_stack() { @@ -107,8 +138,7 @@ function remove_stack() { nodejs_version=$parameters_set[1] run_id=$parameters_set[2] echo "Removing stack for stage : ${!run_id}" - NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - serverless remove --stage ${!run_id} + run_serverless remove --stage ${!run_id} done } @@ -123,8 +153,7 @@ for parameters_set in "${PARAMETERS_SETS[@]}"; do echo "Deploying functions for runtime : $parameters_set, serverless runtime : ${!serverless_runtime}, \ nodejs version : ${!nodejs_version} and run id : ${!run_id}" - NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - serverless deploy --stage ${!run_id} + run_serverless deploy --stage ${!run_id} echo "Invoking functions for runtime $parameters_set" set +e # Don't exit this script if an invocation fails or there's a diff @@ -140,8 +169,7 @@ nodejs version : ${!nodejs_version} and run id : ${!run_id}" snapshot_path="./snapshots/return_values/${handler_name}_${parameters_set}_${input_event_name}.json" function_failed=FALSE - return_value=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - serverless invoke --stage ${!run_id} -f "$function_name" --path "./input_events/$input_event_file") + return_value=$(run_serverless invoke --stage ${!run_id} -f "$function_name" --path "./input_events/$input_event_file") invoke_success=$? if [ $invoke_success -ne 0 ]; then return_value="Invocation failed" @@ -187,8 +215,7 @@ for handler_name in "${LAMBDA_HANDLERS[@]}"; do # Fetch logs with serverless cli, retrying to avoid AWS account-wide rate limit error retry_counter=0 while [ $retry_counter -lt 10 ]; do - raw_logs=$(NODE_VERSION=${!nodejs_version} NODE_MAJOR=${parameters_set#node} RUNTIME=$parameters_set SERVERLESS_RUNTIME=${!serverless_runtime} \ - serverless logs --stage ${!run_id} -f $function_name --startTime $script_utc_start_time) + raw_logs=$(run_serverless logs --stage ${!run_id} -f $function_name --startTime $script_utc_start_time) fetch_logs_exit_code=$? if [ $fetch_logs_exit_code -eq 1 ]; then echo "Retrying fetch logs for $function_name..." @@ -216,6 +243,13 @@ for handler_name in "${LAMBDA_HANDLERS[@]}"; do sed '/Serverless: Recoverable error occurred/d' | # Normalize Lambda runtime report logs perl -p -e 's/(RequestId|TraceId|init|SegmentId|Duration|Memory Used|"e"):( )?[a-z0-9\.\-]+/\1:\2XXXX/g' | + # Drop init duration from END lines; cold starts sometimes include it, warm starts do not. + perl -p -e 's/ \(init: XXXX ms\)//g' | + # Node.js 26 preview and container-image runtimes emit extra platform noise. + sed '/preview runtime version and should not be used for production workloads/d' | + sed '/^INIT_REPORT /d' | + sed '/DEP0205.*module\.register()/d' | + sed '/node --trace-deprecation.*where the warning was created/d' | # Normalize DD APM headers and AWS account ID perl -p -e "s/(x-datadog-parent-id:|x-datadog-trace-id:|account_id:)[0-9]+/\1XXXX/g" | # Strip API key from logged requests @@ -275,7 +309,9 @@ set -e if [ "$mismatch_found" = true ]; then echo "FAILURE: A mismatch between new data and a snapshot was found and printed above." - echo "If the change is expected, generate new snapshots by running 'UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX ./scripts/run_integration_tests.sh'" + echo "If the change is expected, generate new snapshots by running:" + echo " BUILD_LAYERS=true UPDATE_SNAPSHOTS=true DD_API_KEY=XXXX aws-vault exec sso-serverless-sandbox-account-admin -- ./scripts/run_integration_tests.sh" + echo "To update only the zip/layer snapshots, add SKIP_CONTAINER_TESTS=true." exit 1 fi diff --git a/scripts/run_tests.sh b/scripts/run_tests.sh index 0f697ee9..4aeb0c2e 100755 --- a/scripts/run_tests.sh +++ b/scripts/run_tests.sh @@ -9,7 +9,7 @@ # For local use only set -e -NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11") +NODE_VERSIONS=("18.12" "20.19" "22.11" "24.11" "26.1") for node_version in "${NODE_VERSIONS[@]}" do diff --git a/scripts/sign_layers.sh b/scripts/sign_layers.sh index 35808dbe..038822d0 100755 --- a/scripts/sign_layers.sh +++ b/scripts/sign_layers.sh @@ -8,7 +8,7 @@ set -e LAYER_DIR=".layers" -LAYER_FILES=("datadog_lambda_node18.12.zip" "datadog_lambda_node20.19.zip" "datadog_lambda_node22.11.zip" "datadog_lambda_node24.11.zip") +LAYER_FILES=("datadog_lambda_node18.12.zip" "datadog_lambda_node20.19.zip" "datadog_lambda_node22.11.zip" "datadog_lambda_node24.11.zip" "datadog_lambda_node26.1.zip") SIGNING_PROFILE_NAME="DatadogLambdaSigningProfile" if [ -z "$LAYER_FILE" ]; then diff --git a/src/metrics/enhanced-metrics.spec.ts b/src/metrics/enhanced-metrics.spec.ts index e58620ce..f8ac9ddc 100644 --- a/src/metrics/enhanced-metrics.spec.ts +++ b/src/metrics/enhanced-metrics.spec.ts @@ -43,6 +43,11 @@ describe("getRuntimeTag", () => { mockedGetProcessVersion.mockReturnValue("v24.11.0"); expect(getRuntimeTag()).toBe("runtime:nodejs24.x"); }); + + it("returns the right tag for v26.1.0", () => { + mockedGetProcessVersion.mockReturnValue("v26.1.0"); + expect(getRuntimeTag()).toBe("runtime:nodejs26.x"); + }); }); describe("getEnhancedMetricTags", () => { diff --git a/src/metrics/enhanced-metrics.ts b/src/metrics/enhanced-metrics.ts index 1bf06429..c299b216 100644 --- a/src/metrics/enhanced-metrics.ts +++ b/src/metrics/enhanced-metrics.ts @@ -16,6 +16,7 @@ enum RuntimeTagValues { Node20 = "nodejs20.x", Node22 = "nodejs22.x", Node24 = "nodejs24.x", + Node26 = "nodejs26.x", } export function getVersionTag(): string { @@ -47,6 +48,10 @@ export function getRuntimeTag(): string | null { processVersionTagString = RuntimeTagValues.Node24; } + if (processVersion.startsWith("v26")) { + processVersionTagString = RuntimeTagValues.Node26; + } + if (!processVersionTagString) { return null; } From 6767176d00ed0169973bc471fd502ef1c1e4f016 Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Thu, 20 Aug 2026 00:20:07 -0400 Subject: [PATCH 09/15] add migration_parity.md doc --- migration_parity.md | 183 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 migration_parity.md diff --git a/migration_parity.md b/migration_parity.md new file mode 100644 index 00000000..608e1503 --- /dev/null +++ b/migration_parity.md @@ -0,0 +1,183 @@ +## Purpose + +Track what must migrate from `datadog-lambda-js` to `dd-trace-js`. + +This is a checklist, not a design document. + +## Status Values + +| Status | Meaning | +|---|---| +| `pending` | not moved yet | +| `ported` | code moved, tests not complete | +| `verified` | code moved and covered | +| `shim-owned` | intentionally remains in shim | +| `dd-trace-core` | existing dd-trace behavior replaces old code | +| `dropped` | removed with explicit approval | + +Release requires no `pending` or `ported` rows. + +## Rule + +When code moves, move its tests too. + +The spike moved much more source than tests. Do not repeat that. + +## Entry Points and Shim + +| Feature | Owner | Coverage | Status | +|---|---|---|---| +| Layer handler path | shim | golden layer fixture | pending | +| npm handler path | shim | golden npm fixture | pending | +| manual `datadog()` wrapping | shim + dd-trace | golden manual fixture | pending | +| `DD_LAMBDA_HANDLER` resolution | shim | unit + golden | pending | +| CJS handler loading | shim | golden | pending | +| ESM handler loading | shim | golden | pending | +| ESM loader registration | shim | unit + golden | pending | +| `DD_TRACE_EXTRACTOR` loading | shim | unit + golden | pending | +| public shim exports | shim | API surface test | pending | + +## Handler Lifecycle + +| Feature | Owner | Coverage | Status | +|---|---|---|---| +| promise handler | dd-trace | unit + golden | pending | +| callback handler | dd-trace | unit + golden | pending | +| sync handler | dd-trace | unit + golden | pending | +| callback/promise race | dd-trace | unit | pending | +| `context.done/succeed/fail` | dd-trace | unit | pending | +| thrown error behavior | dd-trace | unit + golden | pending | +| response streaming | dd-trace | e2e/golden if possible | pending | +| timeout behavior | dd-trace | unit + e2e | pending | +| one lifecycle owner | dd-trace | unit | pending | + +## Config + +Every supported Lambda env var must be wired through dd-trace config or documented as shim-owned. + +| Feature | Owner | Coverage | Status | +|---|---|---|---| +| Lambda config defaults | dd-trace | config spec | pending | +| env var parsing | dd-trace | config spec | pending | +| config origins | dd-trace | config spec | pending | +| `DD_TRACE_DISABLED_INSTRUMENTATIONS=lambda` alias | dd-trace | unit | pending | +| log injection reuse | dd-trace-core | config + golden | pending | +| Integration Telemetry readiness | dd-trace | config spec | pending | + +## Context Extractors + +| Extractor | Coverage | Status | +|---|---|---| +| custom extractor, awaited | unit + golden | pending | +| API Gateway / HTTP | unit + golden | pending | +| ALB | unit + golden | pending | +| SQS | unit + golden | pending | +| SNS | unit + golden | pending | +| SNS through SQS | unit + golden | pending | +| EventBridge | unit + golden | pending | +| EventBridge through SQS | unit + golden | pending | +| Kinesis | unit + golden | pending | +| DynamoDB | unit + golden | pending | +| S3 | unit + golden | pending | +| AppSync | unit + golden | pending | +| Step Functions | unit + golden | pending | +| Durable Execution | unit + e2e | pending | +| Lambda context/client context | unit + golden | pending | +| X-Ray fallback | unit + golden | pending | + +## Inferred Spans + +| Feature | Coverage | Status | +|---|---|---| +| API Gateway inferred span | golden | pending | +| ALB inferred span | golden | pending | +| SQS inferred span | golden | pending | +| SNS inferred span | golden | pending | +| EventBridge inferred span | golden | pending | +| Kinesis inferred span | golden | pending | +| DynamoDB inferred span | golden | pending | +| S3 inferred span | golden | pending | +| AppSync inferred span | golden | pending | +| Step Functions inferred span | golden | pending | +| service/resource/name parity | mock-agent + golden | pending | +| parent/child ordering | mock-agent + order-sensitive check | pending | + +## Lambda Span Tags + +| Tag / Behavior | Coverage | Status | +|---|---|---| +| `aws.lambda` name/resource/service | mock-agent + golden | pending | +| `serverless` type | mock-agent | pending | +| `span.kind` | golden | pending | +| `cold_start` | golden | pending | +| `function_arn` | golden | pending | +| `function_version` | golden | pending | +| `request_id` | golden | pending | +| `resource_names` | golden | pending | +| `functionname` | golden | pending | +| `datadog_lambda` | golden | pending | +| `dd_trace` | golden | pending | +| `_dd.origin` | golden | pending | +| `_dd.parent_source` | fixture/e2e | pending | +| `proactive_initialization` | e2e | pending | +| HTTP 5xx error behavior | golden | pending | +| payload capture | unit + golden | pending | + +## Span Pointers + +| Feature | Coverage | Status | +|---|---|---| +| S3 ObjectCreated filtering | unit + golden | pending | +| DynamoDB INSERT/MODIFY/REMOVE filtering | unit + golden | pending | +| shared pointer hash utility | unit | pending | +| shared primary-key extraction | unit | pending | +| span-pointer API use | mock-agent | pending | +| real AWS pointer parity | e2e | pending | + +## Metrics + +| Feature | Coverage | Status | +|---|---|---| +| enhanced invocation metric | golden | pending | +| enhanced error metric | golden | pending | +| batch item failure metric | golden | pending | +| extension UDP sink | unit/e2e | pending | +| `DD_FLUSH_TO_LOG` sink | golden | pending | +| direct API sink | unit | pending | +| API key plaintext | unit | pending | +| KMS API key | unit | pending | +| Secrets Manager API key | unit | pending | +| FIPS endpoint behavior | unit | pending | +| `DD_LOCAL_TESTING` | unit + golden | pending | +| custom metric API | unit + golden | pending | +| one queue and one flush barrier | unit | pending | +| awaited flush before completion | unit | pending | +| `time_to_first_byte` | e2e | pending | + +## AppSec, DSM, Cold Start + +| Feature | Coverage | Status | +|---|---|---| +| AppSec start invocation | unit | pending | +| AppSec end invocation | unit | pending | +| AppSec e2e usage | e2e | pending | +| DSM consume checkpoints | unit | pending | +| cold-start tracing spans | unit + golden | pending | +| cold-start skip library | unit | pending | +| min cold-start duration | unit | pending | + +## Release and Packaging + +| Feature | Coverage | Status | +|---|---|---| +| layer layout unchanged | golden layer fixture | pending | +| layer names unchanged | release check | pending | +| GovCloud publishing unchanged | release pipeline | pending | +| signing unchanged | release pipeline | pending | +| docs automation unchanged | release pipeline | pending | +| size gate unchanged | release pipeline | pending | +| prune list preserves required features | release check | pending | +| shim version maps to layer version | release check | pending | +| `datadog_lambda` tag uses shim version | golden | pending | +| npm dependency range tested | install test | pending | +| Node 18/20 freeze documented | docs | pending | \ No newline at end of file From 11dcfbf0920b7ebff8473cbe9441d7366c8ba938 Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Fri, 21 Aug 2026 23:13:05 -0400 Subject: [PATCH 10/15] update --- migration_parity.md | 402 +++++++++++++++++++++++++------------------- 1 file changed, 228 insertions(+), 174 deletions(-) diff --git a/migration_parity.md b/migration_parity.md index 608e1503..9630612f 100644 --- a/migration_parity.md +++ b/migration_parity.md @@ -1,183 +1,237 @@ -## Purpose +# Migration Parity -Track what must migrate from `datadog-lambda-js` to `dd-trace-js`. +## Columns -This is a checklist, not a design document. - -## Status Values - -| Status | Meaning | +| Column | Meaning | |---|---| -| `pending` | not moved yet | -| `ported` | code moved, tests not complete | -| `verified` | code moved and covered | -| `shim-owned` | intentionally remains in shim | -| `dd-trace-core` | existing dd-trace behavior replaces old code | -| `dropped` | removed with explicit approval | - -Release requires no `pending` or `ported` rows. - -## Rule - -When code moves, move its tests too. - -The spike moved much more source than tests. Do not repeat that. - -## Entry Points and Shim - -| Feature | Owner | Coverage | Status | -|---|---|---|---| -| Layer handler path | shim | golden layer fixture | pending | -| npm handler path | shim | golden npm fixture | pending | -| manual `datadog()` wrapping | shim + dd-trace | golden manual fixture | pending | -| `DD_LAMBDA_HANDLER` resolution | shim | unit + golden | pending | -| CJS handler loading | shim | golden | pending | -| ESM handler loading | shim | golden | pending | -| ESM loader registration | shim | unit + golden | pending | -| `DD_TRACE_EXTRACTOR` loading | shim | unit + golden | pending | -| public shim exports | shim | API surface test | pending | - -## Handler Lifecycle - -| Feature | Owner | Coverage | Status | -|---|---|---|---| -| promise handler | dd-trace | unit + golden | pending | -| callback handler | dd-trace | unit + golden | pending | -| sync handler | dd-trace | unit + golden | pending | -| callback/promise race | dd-trace | unit | pending | -| `context.done/succeed/fail` | dd-trace | unit | pending | -| thrown error behavior | dd-trace | unit + golden | pending | -| response streaming | dd-trace | e2e/golden if possible | pending | -| timeout behavior | dd-trace | unit + e2e | pending | -| one lifecycle owner | dd-trace | unit | pending | +| **Owner (code location)** | Where the code lives after migration: `dd:…` = dd-trace-js path, `shim:…` = datadog-lambda-js path, `dd-core:…` = pre-existing dd-trace module reused as-is | +| **Test type/location** | Level 1 unit/mock-agent (repo: dir) · Level 2 RIE/docker golden (`integration_tests_local`, per runtime × mode) · Level 3 real AWS (`serverless-e2e-tests/`) · `release` = GitLab release pipeline check | +| **Test implementation** | The concrete artifact: existing spec to port (`dl:src/…​.spec.ts` → `dd:packages/datadog-plugin-lambda/test/…​.spec.js`), golden fixture name, e2e suite row, or `— new` if it must be written | +| **Migration status** | `pending` → `ported` (code moved, tests incomplete) → `verified` (covered). Also `shim-owned` / `dd-core` / `dropped (reason, sign-off)` | +| **Effect in layer** | Which package's code produces this behavior when a customer runs the post-migration layer: `dd-trace` · `datadog-lambda-js` · `both` | + +Release requires zero `pending`/`ported` rows. A row with `— new` under test implementation and +no L3 suite is an **unprotected feature** — flag it, don't tolerate it. + + +## Runtimes and release lines + +Four runtimes ship. Two tracer majors ship. A row is not `verified` until it is verified on the +oldest runtime it claims to support. + +| Runtime | Layer | Tracer line | `engines.node` | Released until | +|---|---|---|---|---| +| Node 18 | `Datadog-Node18-x` | `dd-trace` v5.x | `>=18` | March 3, 2027 (AWS block-update date) | +| Node 20 | `Datadog-Node20-x` | `dd-trace` v5.x | `>=18` | March 3, 2027 (AWS block-update date) | +| Node 22 | `Datadog-Node22-x` | `dd-trace` v6.x | `>=22` | current | +| Node 24 | `Datadog-Node24-x` | `dd-trace` v6.x | `>=22` | current | + +`v6.x` is `>=22` and does nothing for Node 18/20 — `v5.x` is the only line that runs there. +`v5.x` EOL is 2027-07-02, four months after the AWS date. If that date moves past July 2027, +escalate: v5 EOL becomes the binding constraint. + +Dates verified against the AWS Lambda runtimes page: `nodejs18.x` deprecated 2025-09-01, +`nodejs20.x` deprecated 2026-04-30, both with block-create 2027-02-01 and block-update +2027-03-03. Both runtimes are *deprecated already* — AWS applies OS patches only, not language +runtime patches. "Released until 2027-03-03" means we keep shipping through the update window; +it is not a claim that the runtimes are fully supported by AWS. + +Backport feasibility is verified, not assumed: plugin-facing infra files are byte-identical +between `v5.x` and `master` today; every API the plugin needs exists on `v5.x`; v5.x CI runs +Node 18/20/22 legs. The one per-line exception is `packages/dd-trace/src/config/index.js`. + +## Backport and release-line gates + +Each row gates the release independently of the feature rows below. + +| Item | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| Plugin registered on `v6.x` | dd:`packages/dd-trace/src/plugins/index.js` (branch `v6.x`) | L1 (dd-trace-js CI, all Node legs) | `plugin-structure.spec.js` on v6.x | pending | — (process) | +| Plugin registered on `v5.x` — same assertions exist there | dd:`…/plugins/index.js` (branch `v5.x`) | L1 (dd-trace-js CI, all Node legs) | `plugin-structure.spec.js` on v5.x | pending | — (process) | +| Facade surface identical on `master` / `v6.x` / `v5.x` | dd:`lambda.js` | L1 (dd-trace-js) | facade API-surface test on packed tarball × 3 lines — new | pending | dd-trace | +| Public types in `index.d.ts` | dd:`index.d.ts` | L1 (dd-trace-js) | type test | pending | — (process) | +| Public types in `index.d.v5.ts` | dd:`index.d.v5.ts` | L1 (dd-trace-js, v5.x branch) | type test on v5.x | pending | — (process) | +| No post-Node-18 syntax on the plugin path | dd:`packages/datadog-plugin-lambda/**` | L1 (dd-trace-js lint) | lint rule pinned to Node 18 target — new | pending | dd-trace | +| Config wiring applied per-line (`config/index.js` is not cherry-pick-clean) | dd:`packages/dd-trace/src/config/index.js` × 2 lines | L1 (dd-trace-js) | config spec on both lines | pending | dd-trace | +| npm range resolves to v5 on Node 18 | shim:`package.json` | L1 (datadog-lambda-js) | install test on Node 18 — new | pending | both | +| npm range floor bumped to latest v5.x at shim release (check registry, not local tags) | shim:`package.json` | release | release checklist item — new | pending | both | +| Shim declares `engines.node >=18` | shim:`package.json` | L1 (datadog-lambda-js) | package check — new | pending | datadog-lambda-js | +| Node 18/20 layers built and published | shim:`scripts/build_layers.sh`, `scripts/move_ddtrace_dependency.js` | release | per-runtime dd-trace pin threaded from `NODE_VERSIONS` loop + test | pending | both | +| Per-runtime dd-trace pin stamped into the release | shim:release scripts | release | release notes mapping check — new | pending | both | + +## Entry points and shim + +Why the shim owns these: ordering and module resolution must happen before/around dd-trace init, +and the async ESM loader cannot live in dd-trace production code (dd-trace `AGENTS.md`: +no promises/`async` in npm production code). Everything else migrates. + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| Layer handler path `/opt/nodejs/node_modules/datadog-lambda-js/handler.handler` | shim:`src/handler.mjs` (+ Dockerfile layout) | L2 layer fixture ×4 runtimes; L3 `handler-types` | golden layer variants | pending | datadog-lambda-js | +| npm handler path `node_modules/datadog-lambda-js/dist/handler.handler` | shim:`src/handler.mjs` + `scripts/update_dist_version.sh` | L2 npm fixture | golden npm variants | pending | datadog-lambda-js | +| Manual `datadog(handler, config?)` wrapping | shim:`src/index.ts` export → dd:`lambda.js` `wrap` | L2 manual fixture | golden manual variants | pending | both | +| `DD_LAMBDA_HANDLER` resolution (nested dirs, extensions, `type:module`) | shim:`src/runtime/user-function.ts` | L1 + L2 | `dl:src/utils/handler.spec.ts` + `user-function` cases → port | pending | datadog-lambda-js | +| CJS handler loading | shim:`src/runtime/user-function.ts` | L2 | golden cjs variants | pending | datadog-lambda-js | +| ESM handler loading (`.mjs`, TLA) | shim:`src/runtime/user-function.ts` | L2 + L3 | golden esm variants; `ERR_REQUIRE_ESM` guard from `integration_tests/serverless.yml:111` → port | pending | datadog-lambda-js | +| ESM loader registration + double-registration guard | shim:`src/handler.mjs` (`Module.register`) | L1 + L2 | — new (guard unit test) + golden esm | pending | datadog-lambda-js | +| `DD_TRACE_EXTRACTOR` module loading | shim:`src/handler.mjs` | L1 + L2 | — new + golden custom-extractor fixture | pending | datadog-lambda-js | +| Public shim exports (`datadog`, `sendDistributionMetric{,WithDate}`, `getTraceHeaders`, `TraceHeaders`, env-var constants, `setLogger`/`setLogLevel`) | shim:`src/index.ts` → delegates to dd:`lambda.js` | L1 (datadog-lambda-js) | API-surface test against packed tarball — new | pending | both | +| Handler-load failure telemetry (`emitTelemetryOnErrorOutsideHandler`) | shim:`src/runtime/errors.ts` | L1 | `dl:` failure-path cases — port/rewrite | pending | datadog-lambda-js | +| `DD_TRACE_DISABLED_PLUGINS="fs"` default | dd:`packages/datadog-plugin-lambda/src/defaults` (moves out of shim) | L1 + L2 | config spec + golden | pending | dd-trace | +| Exactly one wrapper when layer + `NODE_OPTIONS` both active | dd:`lambda.js` `wrap` (`Symbol.for('dd-trace.lambda.wrapped')` guard) | L1 | — new (double-entry test) | pending | dd-trace | +| Early tracer-init ordering (init before handler load) | shim:`src/handler.mjs` | L2 | golden (cold-start fields present) | pending | datadog-lambda-js | + +## Handler lifecycle + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| promise handler | dd:`lambda.js` `wrap` → instrumentation channel | L1 + L2 | `dl:src/utils/handler.spec.ts` → port + golden | pending | dd-trace | +| callback handler (no early completion) | dd:`packages/datadog-plugin-lambda/src/handler-utils.js` (`promisifiedHandler`) | L1 + L2 | `dl:src/utils/handler.spec.ts` → port + golden; first test pins the `tracePromise` non-thenable behavior empirically | pending | dd-trace | +| sync handler | dd:`lambda.js` `wrap` path | L1 + L2 | same spec + golden | pending | dd-trace | +| callback/promise race (first wins) | dd:`handler-utils.js` | L1 | `dl:src/utils/handler.spec.ts` race cases → port | pending | dd-trace | +| `context.done/succeed/fail` | dd:`handler-utils.js` | L1 | same spec → port | pending | dd-trace | +| `callbackWaitsForEmptyEventLoop` semantics | dd:`handler-utils.js` | L1 | same spec → port | pending | dd-trace | +| thrown error → span error + rethrow | dd:`packages/datadog-plugin-lambda/src/index.js` | L1 + L2 | `dl:src/index.spec.ts` error cases → port + golden error fixtures | pending | dd-trace | +| response streaming (+ streaming symbol preserved) | dd:`packages/datadog-instrumentations/src/lambda.js` + shim loader | L3 `serverless-e2e-tests/lambda-features` (+ L2 if RIE supports it — verify at lifecycle phase) | e2e cases — new/assigned | pending | both | +| `time_to_first_byte` | dd:`packages/datadog-plugin-lambda/src/enhanced-metrics.js` | L3 | e2e — new | pending | dd-trace | +| timeout behavior (impending-timeout error, `killAll`, flush deadline) | dd:plugin owns timer; `dd:packages/dd-trace/src/lambda/*` folds in | L1 + L3 | `dl:` timeout cases + existing `dd:test/lambda/*.spec.js` → migrate | pending | dd-trace | +| one lifecycle owner (no double wrap, no double timer) | dd:`packages/dd-trace/src/plugin_manager.js` + plugin | L1 | — new (exactly-one-span test) | pending | dd-trace | +| cold-start `initTime` captured at preload, not plugin module load | dd:plugin init path | L1 | — new | pending | dd-trace | ## Config -Every supported Lambda env var must be wired through dd-trace config or documented as shim-owned. - -| Feature | Owner | Coverage | Status | -|---|---|---|---| -| Lambda config defaults | dd-trace | config spec | pending | -| env var parsing | dd-trace | config spec | pending | -| config origins | dd-trace | config spec | pending | -| `DD_TRACE_DISABLED_INSTRUMENTATIONS=lambda` alias | dd-trace | unit | pending | -| log injection reuse | dd-trace-core | config + golden | pending | -| Integration Telemetry readiness | dd-trace | config spec | pending | - -## Context Extractors - -| Extractor | Coverage | Status | -|---|---|---| -| custom extractor, awaited | unit + golden | pending | -| API Gateway / HTTP | unit + golden | pending | -| ALB | unit + golden | pending | -| SQS | unit + golden | pending | -| SNS | unit + golden | pending | -| SNS through SQS | unit + golden | pending | -| EventBridge | unit + golden | pending | -| EventBridge through SQS | unit + golden | pending | -| Kinesis | unit + golden | pending | -| DynamoDB | unit + golden | pending | -| S3 | unit + golden | pending | -| AppSync | unit + golden | pending | -| Step Functions | unit + golden | pending | -| Durable Execution | unit + e2e | pending | -| Lambda context/client context | unit + golden | pending | -| X-Ray fallback | unit + golden | pending | - -## Inferred Spans - -| Feature | Coverage | Status | -|---|---|---| -| API Gateway inferred span | golden | pending | -| ALB inferred span | golden | pending | -| SQS inferred span | golden | pending | -| SNS inferred span | golden | pending | -| EventBridge inferred span | golden | pending | -| Kinesis inferred span | golden | pending | -| DynamoDB inferred span | golden | pending | -| S3 inferred span | golden | pending | -| AppSync inferred span | golden | pending | -| Step Functions inferred span | golden | pending | -| service/resource/name parity | mock-agent + golden | pending | -| parent/child ordering | mock-agent + order-sensitive check | pending | - -## Lambda Span Tags - -| Tag / Behavior | Coverage | Status | -|---|---|---| -| `aws.lambda` name/resource/service | mock-agent + golden | pending | -| `serverless` type | mock-agent | pending | -| `span.kind` | golden | pending | -| `cold_start` | golden | pending | -| `function_arn` | golden | pending | -| `function_version` | golden | pending | -| `request_id` | golden | pending | -| `resource_names` | golden | pending | -| `functionname` | golden | pending | -| `datadog_lambda` | golden | pending | -| `dd_trace` | golden | pending | -| `_dd.origin` | golden | pending | -| `_dd.parent_source` | fixture/e2e | pending | -| `proactive_initialization` | e2e | pending | -| HTTP 5xx error behavior | golden | pending | -| payload capture | unit + golden | pending | - -## Span Pointers - -| Feature | Coverage | Status | -|---|---|---| -| S3 ObjectCreated filtering | unit + golden | pending | -| DynamoDB INSERT/MODIFY/REMOVE filtering | unit + golden | pending | -| shared pointer hash utility | unit | pending | -| shared primary-key extraction | unit | pending | -| span-pointer API use | mock-agent | pending | -| real AWS pointer parity | e2e | pending | +Every supported Lambda env var must be wired through dd-trace config (7-step: defaults → +`#applyEnvironment()` → types → telemetry mapping → `supported-configurations.json` → docs → +config spec) or documented as shim-owned. A documented variable that is not wired is a bug. + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| Lambda config defaults (no hardcoded `configure()` literals) | dd:`packages/dd-trace/src/config/defaults.js` | L1 | `dd:test/config/index.spec.js` cases | pending | dd-trace | +| Env var parsing (`DD_ENHANCED_METRICS`, `DD_CAPTURE_LAMBDA_PAYLOAD`(+depth), `DD_TRACE_MANAGED_SERVICES`, `DD_MERGE_XRAY_TRACES`, `DD_ENCODE/DECODE_AUTHORIZER_CONTEXT`, `DD_COLD_START_TRACING`, `DD_MIN_COLD_START_DURATION`, `DD_COLD_START_TRACE_SKIP_LIB`, `DD_TRACE_AWS_ADD_SPAN_POINTERS`, `DD_APM_FLUSH_DEADLINE_MILLISECONDS`) | dd:`packages/dd-trace/src/config/index.js` | L1 | config spec, default/set/invalid per var | pending | dd-trace | +| Metrics/env: `DD_FLUSH_TO_LOG`, `DD_LOCAL_TESTING`, `DD_API_KEY`, `DD_KMS_API_KEY`, `DD_API_KEY_SECRET_ARN`, `DD_SITE`, FIPS/GovCloud endpoints | dd:`config/index.js` + metrics modules | L1 | config spec + `dl:src/metrics/*.spec.ts` cases → port | pending | dd-trace | +| `DD_LOGS_INJECTION` — reuse existing `logInjection` (no parallel `lambda.injectLogContext`) | dd-core:`config/index.js` | L1 + L2 | config spec + golden | pending | dd-trace | +| `DD_LOG_LEVEL` / logger | shim:`src/utils/log.ts` → dd log | L1 | `dl:src/utils/log.spec.ts` → port | pending | both | +| `DD_DATA_STREAMS_ENABLED` | dd-core: existing DSM config | L1 | config spec | pending | dd-trace | +| `DD_LAMBDA_HANDLER`, `DD_TRACE_EXTRACTOR` | shim-owned (loader) | L2 | golden fixtures | pending | datadog-lambda-js | +| `DD_TRACE_DISABLED_INSTRUMENTATIONS=lambda` alias survives `aws-lambda` rename | dd:`packages/dd-trace/src/lambda/index.js:19` + plugin | L1 | — new (no fixture sets it) | pending | dd-trace | +| Config origins tracked (Integration Telemetry readiness) | dd:`config/index.js` | L1 | config spec (origin assertions) | pending | dd-trace | + +## Context extractors + +Chain order is behavior (contract C10): custom (awaited) → durable-execution → HTTP → SNS → +SNS-SQS → EventBridge-SQS → AppSync → SQS → Kinesis → EventBridge → lambda context → X-Ray +fallback (unconditional; sampling-priority gated on `mergeXrayTraces` — documented improvement). + +| Extractor | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| custom extractor, **awaited** | dd:`…/src/extractors/custom.js` | L1 + L2 | `dl:src/trace/context/extractors/custom.spec.ts` → port; async case required | pending | dd-trace | +| durable execution (checked **first**) | dd:`…/src/extractors/durable-execution.js` | L1 + L3 `durable-functions` | `dl:…/durable-execution.spec.ts` → port + e2e | pending | dd-trace | +| API Gateway / HTTP / ALB / Lambda URL (`headers`/`multiValueHeaders`) | dd:`…/src/extractors/http.js` | L1 + L2 + L3 `trace-propagation` | `dl:…/http.spec.ts` → port + golden `api-gateway-*` fixtures | pending | dd-trace | +| SNS | dd:`…/src/extractors/sns.js` | L1 + L2 | `dl:…/sns.spec.ts` → port + golden `sns.json` | pending | dd-trace | +| SNS through SQS (envelope unwrap; spike mis-routed this) | dd:`…/src/extractors/sns-sqs.js` | L1 + L2 | `dl:…/sns-sqs.spec.ts` → port + golden fixture | pending | dd-trace | +| EventBridge through SQS (same defect class) | dd:`…/src/extractors/event-bridge-sqs.js` | L1 + L2 | `dl:…/event-bridge-sqs.spec.ts` → port + golden fixture | pending | dd-trace | +| AppSync | dd:`…/src/extractors/app-sync.js` | L1 + L2 | `dl:…/app-sync.spec.ts` → port + fixture | pending | dd-trace | +| SQS | dd:`…/src/extractors/sqs.js` | L1 + L2 + L3 | `dl:…/sqs.spec.ts` → port + golden `sqs.json` | pending | dd-trace | +| Kinesis | dd:`…/src/extractors/kinesis.js` | L1 + L2 | `dl:…/kinesis.spec.ts` → port | pending | dd-trace | +| EventBridge | dd:`…/src/extractors/event-bridge.js` | L1 + L2 | `dl:…/event-bridge.spec.ts` → port | pending | dd-trace | +| Step Functions (incl. X-Ray metadata branch) | dd:`…/src/extractors/step-function.js` + `step-function-service.js` | L1 + L2 | `dl:…/step-function.spec.ts` + `dl:src/trace/step-function-service.spec.ts` → port | pending | dd-trace | +| Lambda context (`clientContext.custom`) | dd:`…/src/extractors/lambda-context.js` | L1 + L2 | `dl:…/lambda-context.spec.ts` → port | pending | dd-trace | +| X-Ray fallback + `mergeXrayTraces` gating | dd:`…/src/xray-service.js` | L1 + L2 | `dl:src/trace/xray-service.spec.ts` → port; both merge modes tested | pending | dd-trace | +| extraction chain order + `addTraceContextToXray` | dd:`…/src/trace-context-extractor.js` | L1 | `dl:src/trace/context/extractor.spec.ts`, `extractor-utils.spec.ts` → port | pending | dd-trace | + +## Inferred spans and trigger tags + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| Inferred spans: API GW REST/HTTP/WS, ALB, SQS, SNS, SNS-SQS, EventBridge, EB-SQS, Kinesis, DynamoDB, S3, AppSync, Step Functions, durable | dd:`…/src/span-inferrer.js` | L1 + L2 | `dl:src/trace/span-inferrer.spec.ts` → port + golden per-event fixtures | pending | dd-trace | +| service/resource/name parity (incl. `DD_SERVICE_MAPPING` via config, not env) | dd:`…/src/span-inferrer.js` | L1 (mock-agent) + L2 | — new mock-agent cases + golden | pending | dd-trace | +| parent/child ordering (inferred span finished before `aws.lambda`) | dd:plugin lifecycle | L1 + order-sensitive diff | — new unsorted subset check (both harnesses) | pending | dd-trace | +| authorizer context encode (response) / decode (request), one shared impl | dd:`…/src/span-inferrer.js` + `extractors/http.js` | L1 + L2 | `dl:` authorizer cases → port + golden | pending | dd-trace | +| trigger tags + HTTP status-code tag | dd:`…/src/trigger.js` | L1 + L2 | `dl:src/trace/trigger.spec.ts` → port + golden | pending | dd-trace | +| event type guards + validator | dd:`…/src/event-type-guards.js` | L1 | `dl:src/utils/event-type-guards.ts` cases + `dl:src/trace/trigger.spec.ts` → port | pending | dd-trace | +| X-Ray trigger-tag subsegments | dd:`…/src/xray-service.js` | L1 | `dl:src/trace/xray-service.spec.ts` cases → port | pending | dd-trace | + +## Lambda span tags + +| Tag / behavior | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| `aws.lambda` name / resource / service, `serverless` type | dd:`…/src/index.js` | L1 (mock-agent) + L2 | — new `test/index.spec.js` + golden | pending | dd-trace | +| `span.kind`, `cold_start`, `function_arn`, `function_version`, `request_id`, `resource_names`, `functionname`, `datadog_lambda`, `dd_trace`, `_dd.origin` | dd:`…/src/index.js` | L2 golden (all present in current snapshots — the gate catches their absence) | golden; mock-agent asserts in `test/index.spec.js` | pending | dd-trace | +| `_dd.parent_source` | dd:`…/src/index.js` | L2 or L3 | — new fixture, else e2e-assigned | pending | dd-trace | +| `proactive_initialization` | dd:`…/src/cold-start.js` | L3 only (RIE cannot produce it; normalization drops markers) | e2e — assigned to `lambda-features` | pending | dd-trace | +| HTTP 5xx → span error + enhanced error metric | dd:`…/src/index.js` + `enhanced-metrics.js` | L1 + L2 | golden 500 fixture + unit | pending | dd-trace | +| payload capture + depth cap | dd:`…/src/handler-utils.js` (`tagObject`) | L1 + L2 | `dl:src/utils/tag-object.spec.ts` → port + golden toggle fixture | pending | dd-trace | +| log injection (trace ids in console output) | dd:`…/src/console-patcher.js` | L1 + L2 | `dl:src/trace/patch-console.spec.ts` → port + golden | pending | dd-trace | + +## Span pointers + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| S3 `ObjectCreated*` filtering | dd:`…/src/span-pointers.js` | L1 + L2 | `dl:src/utils/span-pointers.spec.ts` → port (incl. ObjectRemoved negative case) | pending | dd-trace | +| DynamoDB `INSERT\|MODIFY\|REMOVE` filtering | dd:`…/src/span-pointers.js` | L1 + L2 | same spec → port | pending | dd-trace | +| shared `generatePointerHash` / `extractPrimaryKeys` (no second hash impl; spike's `k=v` hash provably mismatches) | dd-core:`packages/datadog-plugin-aws-sdk/src/util.js` | L1 | — new: producer/consumer equality unit test (same repo → same process) | pending | dd-trace | +| span-pointer API (`addSpanPointer`), not `span.addLink` | dd:`…/src/index.js` call site | L1 (mock-agent) | — new | pending | dd-trace | +| real AWS pointer parity | dd:`…/src/span-pointers.js` | L3 `serverless-e2e-tests/span-pointers` | FEATURE-PARITY.md rows | pending | dd-trace | ## Metrics -| Feature | Coverage | Status | -|---|---|---| -| enhanced invocation metric | golden | pending | -| enhanced error metric | golden | pending | -| batch item failure metric | golden | pending | -| extension UDP sink | unit/e2e | pending | -| `DD_FLUSH_TO_LOG` sink | golden | pending | -| direct API sink | unit | pending | -| API key plaintext | unit | pending | -| KMS API key | unit | pending | -| Secrets Manager API key | unit | pending | -| FIPS endpoint behavior | unit | pending | -| `DD_LOCAL_TESTING` | unit + golden | pending | -| custom metric API | unit + golden | pending | -| one queue and one flush barrier | unit | pending | -| awaited flush before completion | unit | pending | -| `time_to_first_byte` | e2e | pending | - -## AppSec, DSM, Cold Start - -| Feature | Coverage | Status | -|---|---|---| -| AppSec start invocation | unit | pending | -| AppSec end invocation | unit | pending | -| AppSec e2e usage | e2e | pending | -| DSM consume checkpoints | unit | pending | -| cold-start tracing spans | unit + golden | pending | -| cold-start skip library | unit | pending | -| min cold-start duration | unit | pending | - -## Release and Packaging - -| Feature | Coverage | Status | -|---|---|---| -| layer layout unchanged | golden layer fixture | pending | -| layer names unchanged | release check | pending | -| GovCloud publishing unchanged | release pipeline | pending | -| signing unchanged | release pipeline | pending | -| docs automation unchanged | release pipeline | pending | -| size gate unchanged | release pipeline | pending | -| prune list preserves required features | release check | pending | -| shim version maps to layer version | release check | pending | -| `datadog_lambda` tag uses shim version | golden | pending | -| npm dependency range tested | install test | pending | -| Node 18/20 freeze documented | docs | pending | \ No newline at end of file +One queue, one awaited flush barrier before invocation end (contract C16). No sink is +conditional on the extension being present. + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| enhanced metrics: invocations / errors / batch_item_failures (+ tag set) | dd:`…/src/enhanced-metrics.js` | L1 + L2 | `dl:src/metrics/enhanced-metrics.spec.ts` → port + golden (9 metric-log records per baseline log) | pending | dd-trace | +| sink: extension DogStatsD UDP 8125 | dd-core:`packages/dd-trace/src/dogstatsd.js` (extend, no private client) | L1 + L3 | `dl:src/metrics/dogstatsd.spec.ts` → port + fake-socket unit | pending | dd-trace | +| sink: `DD_FLUSH_TO_LOG` metric-log JSON | dd:metrics modules | L2 golden | `dl:src/metrics/metric-log.spec.ts` → port + golden | pending | dd-trace | +| sink: direct API | dd:metrics modules | L1 | `dl:src/metrics/{api,processor,queue,batcher,model}.spec.ts` → port | pending | dd-trace | +| key resolution: plaintext / KMS / Secrets Manager | dd:metrics modules | L1 | `dl:src/metrics/kms-service.spec.ts` → port | pending | dd-trace | +| FIPS endpoint behavior | dd:`…/src/fips.js` + metrics | L1 | `dl:src/utils/fips.spec.ts` → port | pending | dd-trace | +| `DD_LOCAL_TESTING` | dd:metrics modules | L1 + L2 | `dl:src/metrics/extension.spec.ts` cases → port + golden | pending | dd-trace | +| `sendDistributionMetric` / `sendDistributionMetricWithDate` | shim exports → dd:`lambda.js` facade impl | L1 + L2 | `dl:src/index.spec.ts` metric cases → port + custom-metric golden fixture | pending | both | +| one queue shared by enhanced + custom metrics; awaited flush | dd:metrics modules | L1 | — new | pending | dd-trace | +| `time_to_first_byte` (streaming) | dd:`…/src/enhanced-metrics.js` | L3 | e2e — new | pending | dd-trace | +| `datadog_lambda:vX.Y.Z` = shim/layer version | shim version → dd:metrics tag | L2 golden (normalized) | golden + release mapping check | pending | both | + +## AppSec, DSM, cold start + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| AppSec start/end invocation publishing | dd:`…/src/appsec.js` | L1 (mock-agent) | `dl:src/appsec/{index,event-data-extractor}.spec.ts` → port | pending | dd-trace | +| AppSec e2e usage | dd:`…/src/appsec.js` | L3 `lambda-features` | FEATURE-PARITY.md "Appsec Usage" row | pending | dd-trace | +| DSM consume checkpoints (SQS/SNS/Kinesis/EventBridge) | dd:extractors + dd-core checkpointer | L1 (+ L3) | — new (`setConsumeCheckpoint` assertions) | pending | dd-trace | +| cold-start capture (module-load tree, `dd-trace:moduleLoadStart/End`) — **fully dd-trace-owned**; subscribe during dd-trace init, before RITM publishes | dd:`…/src/cold-start.js` (+ init path) | L1 | `dl:src/runtime/require-tracer.spec.ts` → port; **non-empty-tree test** (publication is `hasSubscribers`-gated — late subscription is silently empty) | pending | dd-trace | +| cold-start span conversion (`aws.lambda.require`), skip-lib, min-duration | dd:`…/src/cold-start-tracer.js` | L1 + L2 | `dl:src/trace/cold-start-tracer.spec.ts`, `dl:src/utils/cold-start.spec.ts` → port | pending | dd-trace | +| managed-instances skip | dd:`…/src/cold-start.js` | L1 | — new | pending | dd-trace | + +## Deliberately not ported (replaced by dd-trace core) + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| HTTP header injection (`patch-http.ts`) | dd-core: dd-trace http/https plugins | L2 | golden (downstream headers visible in fixtures) | dd-core | dd-trace | +| tracer wrapper / span wrapper plumbing | dd-core: dd-trace tracer API | — | covered transitively by plugin tests | dd-core | dd-trace | + +## Release and packaging + +| Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | +|---|---|---|---|---|---| +| layer layout `/opt/nodejs/node_modules/…` unchanged | shim:`Dockerfile` | L2 layer fixture + release | golden layer variants | pending | both | +| layer names, GovCloud, signing, docs automation unchanged | shim:`scripts/publish_*.sh`, `create_documentation_pr.sh` | release | pipeline dry-run | pending | both | +| size gate 9 MB / 24 MB unchanged | shim:`scripts/check_layer_size.sh` | release | existing gate | pending | both | +| prune list extended for v5/v6 native footprint; **each prune entry maps to a feature row** (profiling, AppSec natives — `--omit=optional` is not available) | shim:`Dockerfile` | release + L3 (Profiling/Appsec Usage rows) | — new mapping review | pending | dd-trace | +| per-runtime dd-trace resolution (v5.x for 18/20, v6.x for 22/24) | shim:`scripts/move_ddtrace_dependency.js` + `build_layers.sh` | release | — new: takes a list, threaded from `NODE_VERSIONS`, plus test | pending | both | +| shim version ↔ layer version mapping (`13.N.0` ↔ layer N) | shim:`package.json` | release | release check | pending | datadog-lambda-js | +| Node 18/20/22/24 layers all build and publish post-migration | shim:release pipeline | release | pipeline | pending | both | +| test-only layer assembler in dd-trace-js (never publishes/signs/prunes) | dd:`integration-tests/lambda/build-test-layer.sh` — new | L2 | per-PR CI; fails if run with release credentials | pending | — (process) | +| e2e release gate triggered with candidate layer version (today: manual form) | `serverless-e2e-tests` `.gitlab-ci.yml` | release | — new pipeline trigger | pending | — (process) | +| old business logic deleted from `datadog-lambda-js/src/` | shim:`src/` | — | last step; all rows `verified` first | pending | — (process) | + +## Unprotected features (must reach zero before release) + +| Row | Feature | Why unprotected | Plan | +|---|---|---|---| +| Handler lifecycle | `time_to_first_byte`, response streaming | RIE may not support streaming invocations | L3 `lambda-features`; re-check RIE support at lifecycle phase | +| Span tags | `proactive_initialization` | RIE cannot produce a proactively-initialized sandbox; normalization drops its markers | L3 `lambda-features` | +| Span tags | `_dd.parent_source` | absent from current goldens | add fixture from old implementation, else L3 | +| Config | `DD_TRACE_DISABLED_INSTRUMENTATIONS=lambda` alias | no fixture sets it | unit test | +| Shim | ESM double-registration guard, init-error telemetry | no fixture | unit tests | +| Metrics | direct-API + KMS/Secrets paths | no local AWS; unit only | unit + L3 spot-check | From e61028caad25aa65e41664243c4bfeb0130a38ee Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Mon, 24 Aug 2026 21:30:57 -0500 Subject: [PATCH 11/15] add node26 --- migration_parity.md | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/migration_parity.md b/migration_parity.md index 9630612f..e18aef9c 100644 --- a/migration_parity.md +++ b/migration_parity.md @@ -16,7 +16,7 @@ no L3 suite is an **unprotected feature** — flag it, don't tolerate it. ## Runtimes and release lines -Four runtimes ship. Two tracer majors ship. A row is not `verified` until it is verified on the +Five runtimes ship. Two tracer majors ship. A row is not `verified` until it is verified on the oldest runtime it claims to support. | Runtime | Layer | Tracer line | `engines.node` | Released until | @@ -25,6 +25,7 @@ oldest runtime it claims to support. | Node 20 | `Datadog-Node20-x` | `dd-trace` v5.x | `>=18` | March 3, 2027 (AWS block-update date) | | Node 22 | `Datadog-Node22-x` | `dd-trace` v6.x | `>=22` | current | | Node 24 | `Datadog-Node24-x` | `dd-trace` v6.x | `>=22` | current | +| Node 26 | `Datadog-Node26-x` | `dd-trace` v6.x | `>=22` | current | `v6.x` is `>=22` and does nothing for Node 18/20 — `v5.x` is the only line that runs there. `v5.x` EOL is 2027-07-02, four months after the AWS date. If that date moves past July 2027, @@ -56,8 +57,10 @@ Each row gates the release independently of the feature rows below. | npm range resolves to v5 on Node 18 | shim:`package.json` | L1 (datadog-lambda-js) | install test on Node 18 — new | pending | both | | npm range floor bumped to latest v5.x at shim release (check registry, not local tags) | shim:`package.json` | release | release checklist item — new | pending | both | | Shim declares `engines.node >=18` | shim:`package.json` | L1 (datadog-lambda-js) | package check — new | pending | datadog-lambda-js | -| Node 18/20 layers built and published | shim:`scripts/build_layers.sh`, `scripts/move_ddtrace_dependency.js` | release | per-runtime dd-trace pin threaded from `NODE_VERSIONS` loop + test | pending | both | +| Node 18/20 layers built and published (`v5.x` line) | shim:`scripts/build_layers.sh`, `scripts/move_ddtrace_dependency.js` | release | per-runtime dd-trace pin threaded from `NODE_VERSIONS` loop + test | pending | both | | Per-runtime dd-trace pin stamped into the release | shim:release scripts | release | release notes mapping check — new | pending | both | +| Node 22/24/26 layers built and published (`v6.x` line) | shim:`scripts/build_layers.sh`, `scripts/move_ddtrace_dependency.js` | release | same per-runtime pin plumbing; node26 must be in the `NODE_VERSIONS` loop | pending | both | +| `nodeMaxMajor` stays above the newest shipped runtime | dd:`package.json` (`nodeMaxMajor`) × 3 lines | release | — new: assert `max(NODE_VERSIONS major) < nodeMaxMajor` at layer build, so a new runtime cannot ship into a guardrail bail-out | pending | dd-trace | ## Entry points and shim @@ -181,6 +184,7 @@ conditional on the extension being present. | Feature | Owner (code location) | Test type/location | Test implementation | Migration status | Effect in layer | |---|---|---|---|---|---| | enhanced metrics: invocations / errors / batch_item_failures (+ tag set) | dd:`…/src/enhanced-metrics.js` | L1 + L2 | `dl:src/metrics/enhanced-metrics.spec.ts` → port + golden (9 metric-log records per baseline log) | pending | dd-trace | +| `runtime:nodejsNN.x` enhanced-metric tag — hardcoded per-major dispatch | dd:`…/src/enhanced-metrics.js` (from `dl:src/metrics/enhanced-metrics.ts:14-60`) | L1 + L2 | `dl:src/metrics/enhanced-metrics.spec.ts` → port; **one case per shipped runtime** plus a test that fails on an unmapped major | pending | dd-trace | | sink: extension DogStatsD UDP 8125 | dd-core:`packages/dd-trace/src/dogstatsd.js` (extend, no private client) | L1 + L3 | `dl:src/metrics/dogstatsd.spec.ts` → port + fake-socket unit | pending | dd-trace | | sink: `DD_FLUSH_TO_LOG` metric-log JSON | dd:metrics modules | L2 golden | `dl:src/metrics/metric-log.spec.ts` → port + golden | pending | dd-trace | | sink: direct API | dd:metrics modules | L1 | `dl:src/metrics/{api,processor,queue,batcher,model}.spec.ts` → port | pending | dd-trace | @@ -218,9 +222,9 @@ conditional on the extension being present. | layer names, GovCloud, signing, docs automation unchanged | shim:`scripts/publish_*.sh`, `create_documentation_pr.sh` | release | pipeline dry-run | pending | both | | size gate 9 MB / 24 MB unchanged | shim:`scripts/check_layer_size.sh` | release | existing gate | pending | both | | prune list extended for v5/v6 native footprint; **each prune entry maps to a feature row** (profiling, AppSec natives — `--omit=optional` is not available) | shim:`Dockerfile` | release + L3 (Profiling/Appsec Usage rows) | — new mapping review | pending | dd-trace | -| per-runtime dd-trace resolution (v5.x for 18/20, v6.x for 22/24) | shim:`scripts/move_ddtrace_dependency.js` + `build_layers.sh` | release | — new: takes a list, threaded from `NODE_VERSIONS`, plus test | pending | both | +| per-runtime dd-trace resolution (v5.x for 18/20, v6.x for 22/24/26) | shim:`scripts/move_ddtrace_dependency.js` + `build_layers.sh` | release | — new: takes a list, threaded from `NODE_VERSIONS`, plus test | pending | both | | shim version ↔ layer version mapping (`13.N.0` ↔ layer N) | shim:`package.json` | release | release check | pending | datadog-lambda-js | -| Node 18/20/22/24 layers all build and publish post-migration | shim:release pipeline | release | pipeline | pending | both | +| Node 18/20/22/24/26 layers all build and publish post-migration | shim:release pipeline | release | pipeline | pending | both | | test-only layer assembler in dd-trace-js (never publishes/signs/prunes) | dd:`integration-tests/lambda/build-test-layer.sh` — new | L2 | per-PR CI; fails if run with release credentials | pending | — (process) | | e2e release gate triggered with candidate layer version (today: manual form) | `serverless-e2e-tests` `.gitlab-ci.yml` | release | — new pipeline trigger | pending | — (process) | | old business logic deleted from `datadog-lambda-js/src/` | shim:`src/` | — | last step; all rows `verified` first | pending | — (process) | From f35cbfa80350600ba330e5273d9e34ff1b70f8ae Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Wed, 26 Aug 2026 21:56:53 -0500 Subject: [PATCH 12/15] Harden local RIE integration harness (Phase 0 PR 1) Prepare the docker/RIE golden harness to serve as the compatibility oracle for the dd-trace-js migration, before any migrated code runs against it. Oracle correctness: - normalize.sh: `run_id_filter` defaulted to 's/$/^/', which is not a no-op -- it appended a literal '^' to every output line, and all eight committed log goldens carried one. Setting RUN_ID would have flipped the filter and broken them all at once. Default is now a genuine pass-through, and the goldens are updated by that byte-provable transform only (strip the trailing '^', strip RIE's trailing REPORT tab); no golden was regenerated by running code. - normalize.sh: stop wiping span `meta`/`metrics` keys -- their stable keys and values are part of the compatibility contract. (The filter was already dead: the goldens are pretty-printed and the pattern could not cross newlines.) - Trailing-blank stripping is scoped to REPORT lines, so application output remains an exact-whitespace oracle. - run.sh: drop `diff -w` from the sorted log comparison. It hid whitespace-only drift, e.g. a migrated emitter serializing '{"a":1}' where today it emits '{"a": 1}'. The tab it existed for is now removed at the source. Reliability: - Pin the RIE binary to v1.36 with a per-platform SHA-256, re-hashed on every run so a stale cached download cannot survive. - Fail on missing snapshots unless UPDATE_SNAPSHOTS=true; validate RUNTIME_PARAM/VARIANT_PARAM/UPDATE_SNAPSHOTS; reject argv, which was silently ignored. - Capture the HTTP status alongside the body: `curl -s` exits 0 on a 5xx, so update mode could have recorded error pages as goldens. - Handle `diff` exit codes 0/1/>1 distinctly; a diff *error* previously read as success. - Replace fixed sleeps with polling: a TCP readiness probe (never a POST, which would consume the cold-start invocation) and a wait for both REPORT and INVOKE RTDONE per event, since RIE can emit RTDONE after REPORT. - Guard cleanup() against the blank array slots left by "${array[@]/$cid}". Node 26: - Add the leg to the harness and CI matrix. Node 26 ships to customers but has zero L2 coverage. - `public.ecr.aws/lambda/nodejs:26` does not exist yet (preview only), so pin the multi-arch tag 26-preview.2026.08.21.22 through a runtime->image-tag indirection applied only at the --build-arg; $node_version also feeds image tags, container names and snapshot paths, which must keep the bare major. - Node 26 is excluded from the default runtime list and runs in update mode in CI until PR 2 commits its snapshots. CI asserts it produces exactly 20 artifacts and that no committed snapshot is ever mutated. - Record the GA re-capture trigger: when AWS publishes the bare image, the Node 26 goldens must be re-captured from the pinned pre-migration ref. Node 18 and 20 legs are retained deliberately (C18); v5.x is the only dd-trace line serving those runtimes. Verified: all eight strict legs (18/20/22/24 x cjs/esm) pass byte-exact; the node26 update-mode leg produces exactly 20 artifacts; negative tests for missing snapshots and whitespace-only drift both fail as intended. Co-Authored-By: Claude Opus 5 --- .github/workflows/integration_tests_local.yml | 45 +- integration_tests_local/README.md | 65 +- integration_tests_local/normalize.sh | 35 +- integration_tests_local/run.sh | 261 ++- .../snapshots/logs/cjs_node18.log | 1960 ++++++++--------- .../snapshots/logs/cjs_node20.log | 1960 ++++++++--------- .../snapshots/logs/cjs_node22.log | 1960 ++++++++--------- .../snapshots/logs/cjs_node24.log | 1960 ++++++++--------- .../snapshots/logs/esm_node18.log | 1960 ++++++++--------- .../snapshots/logs/esm_node20.log | 1960 ++++++++--------- .../snapshots/logs/esm_node22.log | 1960 ++++++++--------- .../snapshots/logs/esm_node24.log | 1960 ++++++++--------- 12 files changed, 8146 insertions(+), 7940 deletions(-) diff --git a/.github/workflows/integration_tests_local.yml b/.github/workflows/integration_tests_local.yml index b859de2c..64893f26 100644 --- a/.github/workflows/integration_tests_local.yml +++ b/.github/workflows/integration_tests_local.yml @@ -24,7 +24,7 @@ jobs: strategy: fail-fast: false matrix: - node_major: ["18", "20", "22", "24"] + node_major: ["18", "20", "22", "24", "26"] steps: - name: Checkout @@ -36,8 +36,43 @@ jobs: 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. + # Generate an ephemeral Node 26 baseline until PR 2 adds its snapshots. + env: + UPDATE_SNAPSHOTS: ${{ matrix.node_major == '26' && 'true' || '' }} run: PLATFORM=linux/amd64 RUNTIME_PARAM=${{ matrix.node_major }} ./integration_tests_local/run.sh + + # Expect 9 events x 2 variants, plus one log per variant. + - name: Assert Node 26 generated a complete baseline + if: matrix.node_major == '26' + run: | + returns=$(find integration_tests_local/snapshots/return_values -type f -name '*_node26_*.json' | wc -l) + logs=$(find integration_tests_local/snapshots/logs -type f -name '*_node26.log' | wc -l) + echo "Generated $returns return-value and $logs log artifacts for node26" + if [ "$returns" -ne 18 ] || [ "$logs" -ne 2 ]; then + echo "FAILURE: expected 18 return-value and 2 log artifacts, got $returns and $logs" >&2 + exit 1 + fi + + # Only the Node 26 leg may create uncommitted snapshots. + - name: Assert no committed snapshot was mutated + if: always() + run: | + if ! git diff --exit-code --stat integration_tests_local/snapshots; then + echo "FAILURE: this run modified committed snapshots" >&2 + exit 1 + fi + new_files=$(git ls-files --others --exclude-standard integration_tests_local/snapshots) + if [ "${{ matrix.node_major }}" = "26" ]; then + new_file_count=$(printf '%s\n' "$new_files" | sed '/^$/d' | wc -l) + if [ "$new_file_count" -ne 20 ]; then + echo "FAILURE: expected exactly 20 ephemeral node26 snapshots, got $new_file_count" >&2 + echo "$new_files" >&2 + exit 1 + fi + echo "Ephemeral node26 baseline (not committed):" + echo "$new_files" + elif [ -n "$new_files" ]; then + echo "FAILURE: strict leg created snapshots instead of comparing:" >&2 + echo "$new_files" >&2 + exit 1 + fi diff --git a/integration_tests_local/README.md b/integration_tests_local/README.md index 88cd8422..3fb462bb 100644 --- a/integration_tests_local/README.md +++ b/integration_tests_local/README.md @@ -6,9 +6,9 @@ datadog-lambda-js. It runs the container-image handler variants 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/`. +logs from `docker logs`, normalizes them with `./normalize.sh` — the AWS +suite's filter chain plus documented RIE-specific handling, not an identical +copy — and diffs them against **local** snapshots in `./snapshots/`. Nothing here touches AWS, and nothing here touches `integration_tests/snapshots/` (the AWS suite's snapshots). @@ -18,14 +18,17 @@ Nothing here touches AWS, and nothing here touches - 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/`) + base images, ~1 GB each, and downloads the pinned RIE binary into `./bin/`) ## Running ```bash -# Everything: nodejs 18/20/22/24 x {cjs, esm}, diff against local snapshots +# All checked-in snapshots: nodejs 18/20/22/24 x {cjs, esm} ./integration_tests_local/run.sh +# Generate the temporary Node 26 baseline used by PR 1 +UPDATE_SNAPSHOTS=true RUNTIME_PARAM=26 ./integration_tests_local/run.sh + # One runtime / one variant RUNTIME_PARAM=18 VARIANT_PARAM=esm ./integration_tests_local/run.sh @@ -45,6 +48,38 @@ Unless `SKIP_PACK=true` is set, each run repacks the library under test like `scripts/run_integration_tests.sh` does, so the containers always test the working tree. +Without `UPDATE_SNAPSHOTS=true`, every expected return-value and log snapshot +must already exist. A missing snapshot fails the run and is never created +implicitly. Update mode is the only path that creates or overwrites snapshots. + +## Pinned runtime infrastructure + +The harness pins AWS Runtime Interface Emulator (RIE) `v1.36` and verifies the +cached binary on every run before mounting it into a container: + +| Asset | SHA-256 | +|---|---| +| `aws-lambda-rie-x86_64` | `ba57f2683260127135ad5ba9bafea141f90492143cbaeb9312cde6dae8d1c08e` | +| `aws-lambda-rie-arm64` | `7826415f278663274e279085ff96d7c9da210a30213fa72279e56e59f028ce76` | + +If `./bin/aws-lambda-rie` is absent or has a different checksum, `run.sh` +downloads and verifies the platform-specific asset before replacing the cache. + +Node 26 is still preview-only in ECR Public: the bare +`public.ecr.aws/lambda/nodejs:26` tag does not exist. The logical runtime stays +`26` for image names, function names, and snapshot paths, while the Docker +base-image build argument maps to the dated multi-arch tag +`26-preview.2026.08.21.22`. + +PR 1 generates all 20 Node 26 artifacts in CI without committing them. PR 2 +reviews and adds those snapshots, completing the 100-snapshot baseline and +turning all five runtime jobs into strict comparisons. + +When AWS publishes the bare Node 26 GA image, re-capture the Node 26 goldens +from the pinned pre-migration ref before the old business logic is deleted. +The oracle is tied to the implementation under test, and the GA base-image +change must be reviewed rather than hidden by normalization. + ## Proactive-initialization simulation ```bash @@ -92,10 +127,9 @@ 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. +- `normalize.sh` — the local log-normalization pipeline, based on the AWS + suite's filters with documented RIE-specific handling. Reads stdin, writes + stdout; honors `RUN_ID` for optional 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 @@ -130,6 +164,13 @@ against the other's snapshots. 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). +- Onboarding-mode coverage is partial, and it is two modes short, not three. + Both container fixtures end in + `CMD ["node_modules/datadog-lambda-js/dist/handler.handler"]`, so the + **npm-installed** handler path is already exercised on every runtime. What + this harness does not cover is the **layer** path + (`/opt/nodejs/node_modules/datadog-lambda-js/handler.handler`, which needs the + built layer zip and a zip-based deployment model) and **manual** + `datadog(handler)` wrapping in customer code. Adding those two means new + fixtures and a larger snapshot count, so they belong to a separately scoped + follow-up rather than to the harness-hardening PR. diff --git a/integration_tests_local/normalize.sh b/integration_tests_local/normalize.sh index 6d66140c..f5ae7ada 100755 --- a/integration_tests_local/normalize.sh +++ b/integration_tests_local/normalize.sh @@ -1,12 +1,11 @@ #!/bin/bash -# Shared log-normalization pipeline for integration test snapshots. +# Local 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. +# This is based on the filter chain used by scripts/run_integration_tests.sh +# to replace invocation-specific data (timestamps, IDs, durations, ...) with +# XXXX before diffing logs against snapshots. Local-only RIE filters and +# deterministic cold-start assertions are documented below. # # Usage: # some-log-producer | ./normalize.sh @@ -24,7 +23,8 @@ 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) +# An empty Perl program is a pass-through when RUN_ID is unset. +run_id_filter='' if [ -n "$RUN_ID" ]; then run_id_filter="s/${RUN_ID}/XXXX/g" fi @@ -34,6 +34,11 @@ node "$repo_dir/integration_tests/parse-json.js" | 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' | + # Node.js 26 preview and container-image runtimes emit extra platform noise. + sed '/preview runtime version and should not be used for production workloads/d' | + sed '/^INIT_REPORT /d' | + sed '/DEP0205.*module\.register()/d' | + sed '/node --trace-deprecation.*where the warning was created/d' | # Normalize DD APM headers and AWS account ID perl -p -e "s/(x-datadog-parent-id:|x-datadog-trace-id:|account_id:)[0-9]+/\1XXXX/g" | # Strip API key from logged requests @@ -51,8 +56,7 @@ node "$repo_dir/integration_tests/parse-json.js" | 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' | + # Preserve stable span meta and metrics; volatile values are normalized above. # Normalize enhanced metric datadog_lambda tag perl -p -e "s/(datadog_lambda:v)[0-9\.]+/\1X.X.X/g" | # Normalize lookup resource @@ -61,13 +65,8 @@ 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 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. + # Proactive initialization is platform scheduling, not code behavior. + # Keep cold_start to cover the deterministic local cold-to-warm transition. sed '/proactive_initialization/d' | perl -p -e 's/ \(init: [^)]*\)//g' | # Normalize RIE platform log lines (local harness only; no-op on AWS logs): @@ -78,4 +77,6 @@ node "$repo_dir/integration_tests/parse-json.js" | 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" + sed -E "s/(_dd.p.tid=)[a-z0-9\.\-]+/\1XXXX/g" | + # Remove RIE's trailing REPORT tab without changing application output. + sed -E '/^REPORT RequestId:/s/[[:blank:]]+$//' diff --git a/integration_tests_local/run.sh b/integration_tests_local/run.sh index b6aff0ae..758419bd 100755 --- a/integration_tests_local/run.sh +++ b/integration_tests_local/run.sh @@ -4,97 +4,151 @@ # # 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/). +# Logs are captured from `docker logs`, normalized with the local pipeline in +# ./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 +# ./integration_tests_local/run.sh # runtimes with checked-in snapshots # 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) +# RUNTIME_PARAM - node major version: 18|20|22|24|26 (default: 18-24) # 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.) +# SIMULATE_PROACTIVE_INIT=true - initialize eagerly, then wait 15s before invoke # SKIP_PACK=true - reuse existing container/*/datadog-lambda-js-local.tgz set -e +# Reject arguments; configuration is environment-only. +if [ "$#" -gt 0 ]; then + echo "Unexpected argument: $1" >&2 + echo "This script takes no flags or positional arguments; use the env knobs, e.g." >&2 + echo " RUNTIME_PARAM=18 VARIANT_PARAM=esm $0" >&2 + exit 2 +fi + 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} +RIE_VERSION=1.36 case "$PLATFORM" in - linux/arm64) RIE_ASSET=aws-lambda-rie-arm64 ;; - linux/amd64) RIE_ASSET=aws-lambda-rie-x86_64 ;; + linux/arm64) + RIE_ASSET=aws-lambda-rie-arm64 + RIE_SHA256=7826415f278663274e279085ff96d7c9da210a30213fa72279e56e59f028ce76 + ;; + linux/amd64) + RIE_ASSET=aws-lambda-rie-x86_64 + RIE_SHA256=ba57f2683260127135ad5ba9bafea141f90492143cbaeb9312cde6dae8d1c08e + ;; *) echo "Unsupported PLATFORM: $PLATFORM (use linux/arm64 or linux/amd64)"; exit 1 ;; esac +function contains() { + local candidate=$1 + shift + local item + for item in "$@"; do + if [ "$item" = "$candidate" ]; then + return 0 + fi + done + return 1 +} + +SUPPORTED_RUNTIMES=("18" "20" "22" "24" "26") RUNTIMES=("18" "20" "22" "24") -if [ -n "$RUNTIME_PARAM" ]; then +if [ -n "${RUNTIME_PARAM:-}" ]; then + if ! contains "$RUNTIME_PARAM" "${SUPPORTED_RUNTIMES[@]}"; then + echo "Unsupported RUNTIME_PARAM: $RUNTIME_PARAM (use 18, 20, 22, 24, or 26)" + exit 1 + fi echo "Node version is specified: $RUNTIME_PARAM" RUNTIMES=("$RUNTIME_PARAM") else - echo "Node version not specified, running for all node versions." + echo "Node version not specified, running for all runtimes with checked-in snapshots." fi -VARIANTS=("cjs" "esm") -if [ -n "$VARIANT_PARAM" ]; then +SUPPORTED_VARIANTS=("cjs" "esm") +VARIANTS=("${SUPPORTED_VARIANTS[@]}") +if [ -n "${VARIANT_PARAM:-}" ]; then + if ! contains "$VARIANT_PARAM" "${SUPPORTED_VARIANTS[@]}"; then + echo "Unsupported VARIANT_PARAM: $VARIANT_PARAM (use cjs or esm)" + exit 1 + fi echo "Variant is specified: $VARIANT_PARAM" VARIANTS=("$VARIANT_PARAM") fi -if [ -n "$UPDATE_SNAPSHOTS" ]; then +update_snapshots=false +case "${UPDATE_SNAPSHOTS:-}" in + "") ;; + true) update_snapshots=true ;; + *) echo "Unsupported UPDATE_SNAPSHOTS value: $UPDATE_SNAPSHOTS (use true or leave unset)"; exit 1 ;; +esac +if [ "$update_snapshots" = true ]; then echo "Overwriting snapshots in this execution" fi extra_docker_env=() -if [ -n "$SIMULATE_PROACTIVE_INIT" ]; then +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. + # Managed-instances mode initializes eagerly, so the delay creates the + # init-to-invoke gap needed to simulate proactive initialization. extra_docker_env=(-e AWS_LAMBDA_MAX_CONCURRENCY=1 -e AWS_LAMBDA_LOG_FORMAT=text) fi mismatch_found=false container_ids=() +rie_download="" function cleanup() { + if [ -n "$rie_download" ] && [ -f "$rie_download" ]; then + rm -f "$rie_download" + fi for cid in "${container_ids[@]}"; do + # Containers removed inline leave an empty slot behind (the + # "${array[@]/$cid}" idiom blanks rather than unsets). + [ -n "$cid" ] || continue docker rm -f "$cid" >/dev/null 2>&1 || true done } trap cleanup EXIT -# Download the RIE binary once into ./bin (gitignored). +# Download the pinned RIE binary into ./bin (gitignored). Verify the cached +# file on every run so an older `latest` download cannot silently survive. 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" +rie_actual_sha256="" +if [ -f "$rie_binary" ]; then + rie_actual_sha256=$(shasum -a 256 "$rie_binary" | awk '{print $1}') +fi +if [ "$rie_actual_sha256" != "$RIE_SHA256" ]; then + if [ -n "$rie_actual_sha256" ]; then + echo "Cached RIE checksum does not match v$RIE_VERSION; downloading the pinned binary" + else + echo "Downloading AWS Runtime Interface Emulator v$RIE_VERSION ($RIE_ASSET)" + fi + mkdir -p "$local_dir/bin" + rie_download=$(mktemp "$local_dir/bin/aws-lambda-rie.XXXXXX") + curl -fSL --retry 3 -o "$rie_download" \ + "https://github.com/aws/aws-lambda-runtime-interface-emulator/releases/download/v$RIE_VERSION/$RIE_ASSET" + rie_actual_sha256=$(shasum -a 256 "$rie_download" | awk '{print $1}') + if [ "$rie_actual_sha256" != "$RIE_SHA256" ]; then + echo "FAILURE: RIE checksum mismatch for $RIE_ASSET" >&2 + echo "Expected: $RIE_SHA256" >&2 + echo "Actual: $rie_actual_sha256" >&2 + exit 1 + fi + chmod +x "$rie_download" + mv "$rie_download" "$rie_binary" + rie_download="" fi # Build and pack the locally-modified datadog-lambda-js so the container-image @@ -118,16 +172,58 @@ input_event_files=($(for file_name in ${input_event_files[@]}; do echo $file_nam set +e # Don't exit this script if an invocation fails or there's a diff +function lambda_node_image_tag() { + if [ "$1" = "26" ]; then + echo "26-preview.2026.08.21.22" + else + echo "$1" + fi +} + +function compare_snapshot() { + local actual=$1 + local snapshot_path=$2 + local description=$3 + local sort_lines=${4:-false} + local diff_output + local diff_status + + if [ "$sort_lines" = true ]; then + # Preserve normalized whitespace; normalize.sh removes RIE's REPORT tab. + diff_output=$(printf '%s\n' "$actual" | LC_ALL=C sort | diff - <(LC_ALL=C sort "$snapshot_path")) + else + diff_output=$(printf '%s\n' "$actual" | diff - "$snapshot_path") + fi + diff_status=$? + + case "$diff_status" in + 0) + echo "Ok: $description matches snapshot" + ;; + 1) + echo "Failed: $description does not match snapshot:" + echo "$diff_output" + mismatch_found=true + ;; + *) + echo "FAILURE: diff failed for $description (exit $diff_status):" >&2 + echo "$diff_output" >&2 + mismatch_found=true + ;; + esac +} + 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}" + node_image_tag=$(lambda_node_image_tag "$node_version") echo "" - echo "=== Building $image_tag (platform $PLATFORM) ===" + echo "=== Building $image_tag from Lambda Node image $node_image_tag (platform $PLATFORM) ===" docker build --platform "$PLATFORM" \ - --build-arg NODE_VERSION="$node_version" \ + --build-arg NODE_VERSION="$node_image_tag" \ -t "$image_tag" \ "$integration_tests_dir/container/$variant" || exit 1 @@ -175,7 +271,7 @@ for node_version in "${RUNTIMES[@]}"; do continue fi - if [ -n "$SIMULATE_PROACTIVE_INIT" ]; then + if [ -n "${SIMULATE_PROACTIVE_INIT:-}" ]; then echo "Sleeping 15s to simulate proactive initialization..." sleep 15 fi @@ -183,54 +279,87 @@ for node_version in "${RUNTIMES[@]}"; do 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 \ + # curl does not fail on HTTP errors, so validate the response status. + invoke_response=$(curl -s -w '\n%{http_code}' -XPOST \ "http://localhost:$port/2015-03-31/functions/function/invocations" \ -d @"$integration_tests_dir/input_events/$input_event_file") invoke_success=$? + http_code=$(printf '%s' "$invoke_response" | tail -n1) + return_value=$(printf '%s' "$invoke_response" | sed '$d') if [ $invoke_success -ne 0 ]; then - return_value="Invocation failed" + echo "FAILURE: Invocation transport error (curl exit $invoke_success) for $handler_name with $input_event_name" >&2 + mismatch_found=true + continue + fi + if [ "$http_code" != "200" ]; then + echo "FAILURE: Invocation returned HTTP $http_code for $handler_name with $input_event_name" >&2 + echo " body: $return_value" >&2 + mismatch_found=true + continue fi echo " $input_event_name -> $return_value" snapshot_path="$local_dir/snapshots/return_values/${variant}_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" + if [ "$update_snapshots" = true ]; then + echo "Writing return value to $snapshot_path because update mode is enabled" + echo "$return_value" >"$snapshot_path" + else + echo "Failed: Missing return-value snapshot: $snapshot_path" mismatch_found=true fi + elif [ "$update_snapshots" = true ]; then + echo "Overwriting return value snapshot for $snapshot_path" + echo "$return_value" >"$snapshot_path" + else + compare_snapshot "$return_value" "$snapshot_path" \ + "Return value for $handler_name with $input_event_name" fi done - # Give the library a moment to flush traces/metrics to stdout - sleep 3 + # Wait for both completion markers; RIE may emit RTDONE after REPORT. + expected_invocation_count=${#input_event_files[@]} + logs_ready=false + raw_logs="" + for i in $(seq 1 40); do + raw_logs=$(docker logs "$cid" 2>&1) + report_count=$(printf '%s\n' "$raw_logs" | grep -c '^REPORT RequestId:' || true) + rtdone_count=$(printf '%s\n' "$raw_logs" | grep -c 'INVOKE RTDONE' || true) + if [ "$report_count" -ge "$expected_invocation_count" ] && \ + [ "$rtdone_count" -ge "$expected_invocation_count" ]; then + logs_ready=true + break + fi + sleep 0.25 + done + if [ "$logs_ready" != true ]; then + echo "FAILURE: Timed out waiting for $expected_invocation_count REPORT/RTDONE pairs from $function_name; found $report_count/$rtdone_count" >&2 + echo "$raw_logs" | tail -30 >&2 + mismatch_found=true + docker rm -f "$cid" >/dev/null 2>&1 + container_ids=("${container_ids[@]/$cid}") + continue + fi function_snapshot_path="$local_dir/snapshots/logs/${variant}_node${node_version}.log" - logs=$(docker logs "$cid" 2>&1 | "$local_dir/normalize.sh") + logs=$(printf '%s\n' "$raw_logs" | "$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 + if [ "$update_snapshots" = true ]; then + echo "Writing logs to $function_snapshot_path because update mode is enabled" + echo "$logs" >"$function_snapshot_path" + else + echo "Failed: Missing log snapshot: $function_snapshot_path" + mismatch_found=true + fi + elif [ "$update_snapshots" = true ]; 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 + compare_snapshot "$logs" "$function_snapshot_path" "Logs for $function_name" true fi done done @@ -243,7 +372,7 @@ if [ "$mismatch_found" = true ]; then exit 1 fi -if [ -n "$UPDATE_SNAPSHOTS" ]; then +if [ "$update_snapshots" = true ]; then echo "SUCCESS: Wrote new snapshots" exit 0 fi diff --git a/integration_tests_local/snapshots/logs/cjs_node18.log b/integration_tests_local/snapshots/logs/cjs_node18.log index 95599af0..acd62141 100644 --- a/integration_tests_local/snapshots/logs/cjs_node18.log +++ b/integration_tests_local/snapshots/logs/cjs_node18.log @@ -1,980 +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:true",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.apigateway",^ - "resource": "GET /{proxy+}",^ - "service": "remappedApiGatewayServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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_node18",^ - "resource:integration-tests-js-local-container-cjs_node18",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "MODIFY someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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 ^ -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_node18",^ - "resource:integration-tests-js-local-container-cjs_node18",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "REMOVE someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "INSERT someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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_node18",^ - "resource:integration-tests-js-local-container-cjs_node18",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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_node18",^ - "resource:integration-tests-js-local-container-cjs_node18",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sns",^ - "resource": "sns-lambda",^ - "service": "remappedSnsServiceName",^ - "type": "sns",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sqs",^ - "resource": "my-queue",^ - "service": "remappedSqsServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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) 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:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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_node18", + "resource:integration-tests-js-local-container-cjs_node18", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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 +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_node18", + "resource:integration-tests-js-local-container-cjs_node18", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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_node18", + "resource:integration-tests-js-local-container-cjs_node18", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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_node18", + "resource:integration-tests-js-local-container-cjs_node18", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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/cjs_node20.log b/integration_tests_local/snapshots/logs/cjs_node20.log index 7b13dc85..f9c71802 100644 --- a/integration_tests_local/snapshots/logs/cjs_node20.log +++ b/integration_tests_local/snapshots/logs/cjs_node20.log @@ -1,980 +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:true",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.apigateway",^ - "resource": "GET /{proxy+}",^ - "service": "remappedApiGatewayServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "MODIFY someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "REMOVE someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "INSERT someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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 ^ -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_node20",^ - "resource:integration-tests-js-local-container-cjs_node20",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sns",^ - "resource": "sns-lambda",^ - "service": "remappedSnsServiceName",^ - "type": "sns",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sqs",^ - "resource": "my-queue",^ - "service": "remappedSqsServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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) 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:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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 +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_node20", + "resource:integration-tests-js-local-container-cjs_node20", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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/cjs_node22.log b/integration_tests_local/snapshots/logs/cjs_node22.log index b1d31259..4aafe001 100644 --- a/integration_tests_local/snapshots/logs/cjs_node22.log +++ b/integration_tests_local/snapshots/logs/cjs_node22.log @@ -1,980 +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:true",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.apigateway",^ - "resource": "GET /{proxy+}",^ - "service": "remappedApiGatewayServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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_node22",^ - "resource:integration-tests-js-local-container-cjs_node22",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "MODIFY someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "REMOVE someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "INSERT someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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 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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sns",^ - "resource": "sns-lambda",^ - "service": "remappedSnsServiceName",^ - "type": "sns",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sqs",^ - "resource": "my-queue",^ - "service": "remappedSqsServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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 ^ +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:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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_node22", + "resource:integration-tests-js-local-container-cjs_node22", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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 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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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/cjs_node24.log b/integration_tests_local/snapshots/logs/cjs_node24.log index 9c719775..fe087b86 100644 --- a/integration_tests_local/snapshots/logs/cjs_node24.log +++ b/integration_tests_local/snapshots/logs/cjs_node24.log @@ -1,980 +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:true",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.apigateway",^ - "resource": "GET /{proxy+}",^ - "service": "remappedApiGatewayServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "MODIFY someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "REMOVE someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "INSERT someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sns",^ - "resource": "sns-lambda",^ - "service": "remappedSnsServiceName",^ - "type": "sns",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sqs",^ - "resource": "my-queue",^ - "service": "remappedSqsServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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) 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:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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/esm_node18.log b/integration_tests_local/snapshots/logs/esm_node18.log index d10e4561..4b4b321c 100644 --- a/integration_tests_local/snapshots/logs/esm_node18.log +++ b/integration_tests_local/snapshots/logs/esm_node18.log @@ -1,980 +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:true",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.apigateway",^ - "resource": "GET /{proxy+}",^ - "service": "remappedApiGatewayServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 ^ -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-esm_node18",^ - "resource:integration-tests-js-local-container-esm_node18",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "MODIFY someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "REMOVE someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "INSERT someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sns",^ - "resource": "sns-lambda",^ - "service": "remappedSnsServiceName",^ - "type": "sns",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs18.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sqs",^ - "resource": "my-queue",^ - "service": "remappedSqsServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 ^ +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:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 +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-esm_node18", + "resource:integration-tests-js-local-container-esm_node18", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs18.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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/esm_node20.log b/integration_tests_local/snapshots/logs/esm_node20.log index 17d020f4..7ed65e50 100644 --- a/integration_tests_local/snapshots/logs/esm_node20.log +++ b/integration_tests_local/snapshots/logs/esm_node20.log @@ -1,980 +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:true",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.apigateway",^ - "resource": "GET /{proxy+}",^ - "service": "remappedApiGatewayServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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)^ -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-esm_node20",^ - "resource:integration-tests-js-local-container-esm_node20",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "MODIFY someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "REMOVE someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "INSERT someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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_node20",^ - "resource:integration-tests-js-local-container-esm_node20",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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_node20",^ - "resource:integration-tests-js-local-container-esm_node20",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sns",^ - "resource": "sns-lambda",^ - "service": "remappedSnsServiceName",^ - "type": "sns",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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_node20",^ - "resource:integration-tests-js-local-container-esm_node20",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs20.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sqs",^ - "resource": "my-queue",^ - "service": "remappedSqsServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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^ -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) 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:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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) +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-esm_node20", + "resource:integration-tests-js-local-container-esm_node20", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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_node20", + "resource:integration-tests-js-local-container-esm_node20", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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_node20", + "resource:integration-tests-js-local-container-esm_node20", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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_node20", + "resource:integration-tests-js-local-container-esm_node20", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs20.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 +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/esm_node22.log b/integration_tests_local/snapshots/logs/esm_node22.log index 2e348421..aecb7a1f 100644 --- a/integration_tests_local/snapshots/logs/esm_node22.log +++ b/integration_tests_local/snapshots/logs/esm_node22.log @@ -1,980 +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:true",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.apigateway",^ - "resource": "GET /{proxy+}",^ - "service": "remappedApiGatewayServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 ^ -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-esm_node22",^ - "resource:integration-tests-js-local-container-esm_node22",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "MODIFY someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "REMOVE someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "INSERT someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sns",^ - "resource": "sns-lambda",^ - "service": "remappedSnsServiceName",^ - "type": "sns",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs22.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sqs",^ - "resource": "my-queue",^ - "service": "remappedSqsServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 ^ +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:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 +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-esm_node22", + "resource:integration-tests-js-local-container-esm_node22", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs22.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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/esm_node24.log b/integration_tests_local/snapshots/logs/esm_node24.log index 2b52008d..fd187407 100644 --- a/integration_tests_local/snapshots/logs/esm_node24.log +++ b/integration_tests_local/snapshots/logs/esm_node24.log @@ -1,980 +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:true",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.apigateway",^ - "resource": "GET /{proxy+}",^ - "service": "remappedApiGatewayServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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-esm_node24",^ - "resource:integration-tests-js-local-container-esm_node24",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "MODIFY someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "REMOVE someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.dynamodb",^ - "resource": "INSERT someTableName",^ - "service": "remappedDynamoDbServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 ^ -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-esm_node24",^ - "resource:integration-tests-js-local-container-esm_node24",^ - "memorysize:3008",^ - "cold_start:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.s3",^ - "resource": "my-bucket-name",^ - "service": "remappedS3ServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]",^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sns",^ - "resource": "sns-lambda",^ - "service": "remappedSnsServiceName",^ - "type": "sns",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": []^ - }^ - ]^ - ]^ -}^ -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:false",^ - "datadog_lambda:vX.X.X",^ - "runtime:nodejs24.x"^ - ],^ - "v": 1^ -}^ -{^ - "traces": [^ - [^ - {^ - "trace_id":"XXXX",^ - "span_id":"XXXX",^ - "parent_id":"XXXX",^ - "name": "aws.sqs",^ - "resource": "my-queue",^ - "service": "remappedSqsServiceName",^ - "type": "web",^ - "error": 0,^ - "meta": {^ - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 ^ +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:true", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.apigateway", + "resource": "GET /{proxy+}", + "service": "remappedApiGatewayServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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-esm_node24", + "resource:integration-tests-js-local-container-esm_node24", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "MODIFY someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "REMOVE someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.dynamodb", + "resource": "INSERT someTableName", + "service": "remappedDynamoDbServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 +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-esm_node24", + "resource:integration-tests-js-local-container-esm_node24", + "memorysize:3008", + "cold_start:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.s3", + "resource": "my-bucket-name", + "service": "remappedS3ServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sns", + "resource": "sns-lambda", + "service": "remappedSnsServiceName", + "type": "sns", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] + } + ] + ] +} +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:false", + "datadog_lambda:vX.X.X", + "runtime:nodejs24.x" + ], + "v": 1 +} +{ + "traces": [ + [ + { + "trace_id":"XXXX", + "span_id":"XXXX", + "parent_id":"XXXX", + "name": "aws.sqs", + "resource": "my-queue", + "service": "remappedSqsServiceName", + "type": "web", + "error": 0, + "meta": { + "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 From ca085e9d10e9df6bdc7a42caa5b3f0dbc1d82064 Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Wed, 26 Aug 2026 22:44:53 -0500 Subject: [PATCH 13/15] test: share local integration goldens across runtimes and events The local harness committed one golden per (variant, runtime, event): 72 return values and 8 logs. All 72 return values were byte-identical, and the 8 logs held only one genuinely runtime-specific line each. 80 files carried 3 distinct expectations, and 80 files had to be re-read whenever one of them legitimately changed. Collapse them to 3 shared goldens covering all five runtimes and both variants: snapshots/return_values/default.json snapshots/logs/cjs.log snapshots/logs/esm.log Two changes make sharing safe rather than lossy: - Assert `runtime:nodejsNN.x` on every invocation with the major actually under test, then collapse it to `nodejsXX.x`. Without the assertion, sharing the golden would silently stop checking that the library reports the runtime it is running on. - Drop the runtime major from AWS_LAMBDA_FUNCTION_NAME. It propagates into service, resource, resource_names, functionname, function_arn, _dd.base_service and _dd.tags.process, so embedding the runtime there made every runtime's golden differ in ~100 lines of pure fixture naming, which buried the one line that was actually runtime-specific. Divergence is expressed by adding an override file, never by loosening a comparison: snapshots/logs/${variant}_node${major}.log snapshots/return_values/${variant}_node${major}_${event}.json An override wins for its leg alone, so a real behavioral difference appears as a new file in review, where widening a normalization filter to absorb it would appear as nothing. In update mode a leg that disagrees with an existing shared golden now fails instead of overwriting it; otherwise the last runtime to run would define the expectation for all of them. That agreement check uses the same sort-insensitive comparison as strict mode, since RIE's platform logging races application output. Node 26 consequently needs no snapshots of its own: its normalized output matches the shared goldens. That removes the update-mode CI override and the node26 baseline assertion, making all five workflow legs strict. The consolidation is auditable rather than a blind re-capture: reverse- substituting the runtime major and function name into the 3 shared files reproduces all 72 original return-value goldens byte-for-byte and all 8 original per-runtime logs with an identical set of lines. The only residual differences are the ordering of RIE's own platform lines (INVOKE RTDONE, START/END/REPORT), which is already compared order-insensitively. Also fixes a latent normalization hole this exposed: function_arn is normalized by a pattern whose character class excludes `_`, so names ending in `_node18` halted the match and the goldens recorded a partially normalized `"function_arn":"XXXX_node18"`. With the suffix gone the ARN normalizes completely. Verified with a full strict run: 5 runtimes x 2 variants, 110 assertions, no failures. Co-Authored-By: Claude Opus 5 --- .github/workflows/integration_tests_local.yml | 32 +- integration_tests_local/README.md | 75 +- integration_tests_local/run.sh | 137 ++- .../logs/{cjs_node18.log => cjs.log} | 212 ++-- .../snapshots/logs/cjs_node20.log | 980 ------------------ .../snapshots/logs/cjs_node22.log | 980 ------------------ .../snapshots/logs/cjs_node24.log | 980 ------------------ .../logs/{esm_node18.log => esm.log} | 210 ++-- .../snapshots/logs/esm_node20.log | 980 ------------------ .../snapshots/logs/esm_node22.log | 980 ------------------ .../snapshots/logs/esm_node24.log | 980 ------------------ .../cjs_node18_dynamodb-one-key-table.json | 1 - .../cjs_node18_dynamodb-remove.json | 1 - .../cjs_node18_dynamodb-two-key-table.json | 1 - ...cjs_node18_s3-completemultipartupload.json | 1 - .../cjs_node18_s3-copyobject.json | 1 - .../cjs_node18_s3-putobject.json | 1 - .../return_values/cjs_node18_sns.json | 1 - .../return_values/cjs_node18_sqs.json | 1 - .../cjs_node20_api-gateway-get.json | 1 - .../cjs_node20_dynamodb-one-key-table.json | 1 - .../cjs_node20_dynamodb-remove.json | 1 - .../cjs_node20_dynamodb-two-key-table.json | 1 - ...cjs_node20_s3-completemultipartupload.json | 1 - .../cjs_node20_s3-copyobject.json | 1 - .../cjs_node20_s3-putobject.json | 1 - .../return_values/cjs_node20_sns.json | 1 - .../return_values/cjs_node20_sqs.json | 1 - .../cjs_node22_api-gateway-get.json | 1 - .../cjs_node22_dynamodb-one-key-table.json | 1 - .../cjs_node22_dynamodb-remove.json | 1 - .../cjs_node22_dynamodb-two-key-table.json | 1 - ...cjs_node22_s3-completemultipartupload.json | 1 - .../cjs_node22_s3-copyobject.json | 1 - .../cjs_node22_s3-putobject.json | 1 - .../return_values/cjs_node22_sns.json | 1 - .../return_values/cjs_node22_sqs.json | 1 - .../cjs_node24_api-gateway-get.json | 1 - .../cjs_node24_dynamodb-one-key-table.json | 1 - .../cjs_node24_dynamodb-remove.json | 1 - .../cjs_node24_dynamodb-two-key-table.json | 1 - ...cjs_node24_s3-completemultipartupload.json | 1 - .../cjs_node24_s3-copyobject.json | 1 - .../cjs_node24_s3-putobject.json | 1 - .../return_values/cjs_node24_sns.json | 1 - .../return_values/cjs_node24_sqs.json | 1 - ...de18_api-gateway-get.json => default.json} | 0 .../esm_node18_api-gateway-get.json | 1 - .../esm_node18_dynamodb-one-key-table.json | 1 - .../esm_node18_dynamodb-remove.json | 1 - .../esm_node18_dynamodb-two-key-table.json | 1 - ...esm_node18_s3-completemultipartupload.json | 1 - .../esm_node18_s3-copyobject.json | 1 - .../esm_node18_s3-putobject.json | 1 - .../return_values/esm_node18_sns.json | 1 - .../return_values/esm_node18_sqs.json | 1 - .../esm_node20_api-gateway-get.json | 1 - .../esm_node20_dynamodb-one-key-table.json | 1 - .../esm_node20_dynamodb-remove.json | 1 - .../esm_node20_dynamodb-two-key-table.json | 1 - ...esm_node20_s3-completemultipartupload.json | 1 - .../esm_node20_s3-copyobject.json | 1 - .../esm_node20_s3-putobject.json | 1 - .../return_values/esm_node20_sns.json | 1 - .../return_values/esm_node20_sqs.json | 1 - .../esm_node22_api-gateway-get.json | 1 - .../esm_node22_dynamodb-one-key-table.json | 1 - .../esm_node22_dynamodb-remove.json | 1 - .../esm_node22_dynamodb-two-key-table.json | 1 - ...esm_node22_s3-completemultipartupload.json | 1 - .../esm_node22_s3-copyobject.json | 1 - .../esm_node22_s3-putobject.json | 1 - .../return_values/esm_node22_sns.json | 1 - .../return_values/esm_node22_sqs.json | 1 - .../esm_node24_api-gateway-get.json | 1 - .../esm_node24_dynamodb-one-key-table.json | 1 - .../esm_node24_dynamodb-remove.json | 1 - .../esm_node24_dynamodb-two-key-table.json | 1 - ...esm_node24_s3-completemultipartupload.json | 1 - .../esm_node24_s3-copyobject.json | 1 - .../esm_node24_s3-putobject.json | 1 - .../return_values/esm_node24_sns.json | 1 - .../return_values/esm_node24_sqs.json | 1 - 83 files changed, 382 insertions(+), 6235 deletions(-) rename integration_tests_local/snapshots/logs/{cjs_node18.log => cjs.log} (87%) delete mode 100644 integration_tests_local/snapshots/logs/cjs_node20.log delete mode 100644 integration_tests_local/snapshots/logs/cjs_node22.log delete mode 100644 integration_tests_local/snapshots/logs/cjs_node24.log rename integration_tests_local/snapshots/logs/{esm_node18.log => esm.log} (87%) delete mode 100644 integration_tests_local/snapshots/logs/esm_node20.log delete mode 100644 integration_tests_local/snapshots/logs/esm_node22.log delete mode 100644 integration_tests_local/snapshots/logs/esm_node24.log delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-one-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-remove.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-two-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node18_s3-completemultipartupload.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node18_s3-copyobject.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node18_s3-putobject.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node18_sns.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node18_sqs.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_api-gateway-get.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-one-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-remove.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-two-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_s3-completemultipartupload.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_s3-copyobject.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_s3-putobject.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_sns.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node20_sqs.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_api-gateway-get.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-one-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-remove.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-two-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_s3-completemultipartupload.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_s3-copyobject.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_s3-putobject.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_sns.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node22_sqs.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_api-gateway-get.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-one-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-remove.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-two-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_s3-completemultipartupload.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_s3-copyobject.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_s3-putobject.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_sns.json delete mode 100644 integration_tests_local/snapshots/return_values/cjs_node24_sqs.json rename integration_tests_local/snapshots/return_values/{cjs_node18_api-gateway-get.json => default.json} (100%) delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_api-gateway-get.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_dynamodb-one-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_dynamodb-remove.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_dynamodb-two-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_s3-completemultipartupload.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_s3-copyobject.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_s3-putobject.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_sns.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node18_sqs.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_api-gateway-get.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_dynamodb-one-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_dynamodb-remove.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_dynamodb-two-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_s3-completemultipartupload.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_s3-copyobject.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_s3-putobject.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_sns.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node20_sqs.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_api-gateway-get.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_dynamodb-one-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_dynamodb-remove.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_dynamodb-two-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_s3-completemultipartupload.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_s3-copyobject.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_s3-putobject.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_sns.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node22_sqs.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_api-gateway-get.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_dynamodb-one-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_dynamodb-remove.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_dynamodb-two-key-table.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_s3-completemultipartupload.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_s3-copyobject.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_s3-putobject.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_sns.json delete mode 100644 integration_tests_local/snapshots/return_values/esm_node24_sqs.json diff --git a/.github/workflows/integration_tests_local.yml b/.github/workflows/integration_tests_local.yml index 64893f26..ccda10ac 100644 --- a/.github/workflows/integration_tests_local.yml +++ b/.github/workflows/integration_tests_local.yml @@ -36,25 +36,12 @@ jobs: node-version: 18.12 - name: Run local container integration tests (nodejs${{ matrix.node_major }}.x) - # Generate an ephemeral Node 26 baseline until PR 2 adds its snapshots. - env: - UPDATE_SNAPSHOTS: ${{ matrix.node_major == '26' && 'true' || '' }} run: PLATFORM=linux/amd64 RUNTIME_PARAM=${{ matrix.node_major }} ./integration_tests_local/run.sh - # Expect 9 events x 2 variants, plus one log per variant. - - name: Assert Node 26 generated a complete baseline - if: matrix.node_major == '26' - run: | - returns=$(find integration_tests_local/snapshots/return_values -type f -name '*_node26_*.json' | wc -l) - logs=$(find integration_tests_local/snapshots/logs -type f -name '*_node26.log' | wc -l) - echo "Generated $returns return-value and $logs log artifacts for node26" - if [ "$returns" -ne 18 ] || [ "$logs" -ne 2 ]; then - echo "FAILURE: expected 18 return-value and 2 log artifacts, got $returns and $logs" >&2 - exit 1 - fi - - # Only the Node 26 leg may create uncommitted snapshots. - - name: Assert no committed snapshot was mutated + # Every leg is a strict comparison, so a run must leave the snapshots + # untouched. Writing here would mean the harness recorded its own output + # as the expectation instead of checking against it. + - name: Assert no snapshot was written if: always() run: | if ! git diff --exit-code --stat integration_tests_local/snapshots; then @@ -62,16 +49,7 @@ jobs: exit 1 fi new_files=$(git ls-files --others --exclude-standard integration_tests_local/snapshots) - if [ "${{ matrix.node_major }}" = "26" ]; then - new_file_count=$(printf '%s\n' "$new_files" | sed '/^$/d' | wc -l) - if [ "$new_file_count" -ne 20 ]; then - echo "FAILURE: expected exactly 20 ephemeral node26 snapshots, got $new_file_count" >&2 - echo "$new_files" >&2 - exit 1 - fi - echo "Ephemeral node26 baseline (not committed):" - echo "$new_files" - elif [ -n "$new_files" ]; then + if [ -n "$new_files" ]; then echo "FAILURE: strict leg created snapshots instead of comparing:" >&2 echo "$new_files" >&2 exit 1 diff --git a/integration_tests_local/README.md b/integration_tests_local/README.md index 3fb462bb..149f3cf3 100644 --- a/integration_tests_local/README.md +++ b/integration_tests_local/README.md @@ -23,12 +23,9 @@ Nothing here touches AWS, and nothing here touches ## Running ```bash -# All checked-in snapshots: nodejs 18/20/22/24 x {cjs, esm} +# Everything: nodejs 18/20/22/24/26 x {cjs, esm} ./integration_tests_local/run.sh -# Generate the temporary Node 26 baseline used by PR 1 -UPDATE_SNAPSHOTS=true RUNTIME_PARAM=26 ./integration_tests_local/run.sh - # One runtime / one variant RUNTIME_PARAM=18 VARIANT_PARAM=esm ./integration_tests_local/run.sh @@ -48,10 +45,56 @@ Unless `SKIP_PACK=true` is set, each run repacks the library under test like `scripts/run_integration_tests.sh` does, so the containers always test the working tree. +The harness takes no flags or positional arguments — configuration is +environment-only, and an unexpected argument is rejected rather than ignored. + Without `UPDATE_SNAPSHOTS=true`, every expected return-value and log snapshot must already exist. A missing snapshot fails the run and is never created implicitly. Update mode is the only path that creates or overwrites snapshots. +## Snapshot layout: shared goldens with per-case overrides + +There are three committed snapshots, not one per case: + +``` +snapshots/return_values/default.json # every event, every runtime, every variant +snapshots/logs/cjs.log # nodejs 18/20/22/24/26, cjs +snapshots/logs/esm.log # nodejs 18/20/22/24/26, esm +``` + +All 9 input events return the same fixture response, and the normalized logs +are identical across all five runtimes, so a per-case file per leg would be 80 +copies of 3 distinct expectations — and 80 files to review when one of them +legitimately changes. + +Two things make the sharing safe rather than lossy: + +- **The runtime is asserted before it is collapsed.** `runtime:nodejsNN.x` is + the only genuinely runtime-specific line in the log. `run.sh` checks that it + appears on every invocation with the major actually under test, and only then + rewrites it to `nodejsXX.x`. Sharing the golden therefore does not stop the + suite from checking that the library reports the runtime it is running on. +- **`AWS_LAMBDA_FUNCTION_NAME` carries no runtime major.** It propagates into + `service`, `resource`, `resource_names`, `functionname`, `function_arn`, + `_dd.base_service` and `_dd.tags.process`, so embedding the runtime there + made every runtime's golden differ in ~100 lines of pure fixture naming, + burying the one line that was actually runtime-specific. + +Divergence is expressed by **adding a file**, never by loosening a comparison: + +``` +snapshots/logs/${variant}_node${major}.log # overrides the shared log +snapshots/return_values/${variant}_node${major}_${event}.json # overrides the shared return value +``` + +When an override is present it wins for that leg alone. This keeps a real +behavioral difference visible in review, whereas widening a normalization +filter to absorb it would be invisible. + +In update mode, a leg that disagrees with an existing shared golden **fails** +instead of overwriting it — otherwise the last runtime to run would silently +define the expectation for all of them. + ## Pinned runtime infrastructure The harness pins AWS Runtime Interface Emulator (RIE) `v1.36` and verifies the @@ -71,14 +114,14 @@ Node 26 is still preview-only in ECR Public: the bare base-image build argument maps to the dated multi-arch tag `26-preview.2026.08.21.22`. -PR 1 generates all 20 Node 26 artifacts in CI without committing them. PR 2 -reviews and adds those snapshots, completing the 100-snapshot baseline and -turning all five runtime jobs into strict comparisons. +Node 26 is a strict leg like every other: its normalized output matches the +shared goldens exactly, so it needs no snapshots of its own. -When AWS publishes the bare Node 26 GA image, re-capture the Node 26 goldens -from the pinned pre-migration ref before the old business logic is deleted. -The oracle is tied to the implementation under test, and the GA base-image -change must be reviewed rather than hidden by normalization. +When AWS publishes the bare Node 26 GA image, swap the pinned tag and re-run. +If GA output diverges, add a `*_node26` override captured from the pinned +pre-migration ref rather than absorbing the difference into `normalize.sh` — +the oracle is tied to the implementation under test, and a base-image change +must be reviewed, not hidden by normalization. ## Proactive-initialization simulation @@ -131,8 +174,10 @@ the real Lambda platform and does not appear under RIE in either mode. suite's filters with documented RIE-specific handling. Reads stdin, writes stdout; honors `RUN_ID` for optional 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 +- `snapshots/logs/` — normalized log snapshots, shared per variant across + runtimes, with optional `${variant}_node${major}.log` overrides +- `snapshots/return_values/` — handler return-value snapshot, shared by every + case, with optional `${variant}_node${major}_${event}.json` overrides ## Comparison with the AWS-based suite @@ -172,5 +217,5 @@ against the other's snapshots. (`/opt/nodejs/node_modules/datadog-lambda-js/handler.handler`, which needs the built layer zip and a zip-based deployment model) and **manual** `datadog(handler)` wrapping in customer code. Adding those two means new - fixtures and a larger snapshot count, so they belong to a separately scoped - follow-up rather than to the harness-hardening PR. + fixtures and new goldens, so they belong to a separately scoped follow-up + rather than to the harness-hardening PR. diff --git a/integration_tests_local/run.sh b/integration_tests_local/run.sh index 758419bd..d3ba5f7a 100755 --- a/integration_tests_local/run.sh +++ b/integration_tests_local/run.sh @@ -9,14 +9,14 @@ # integration_tests/snapshots/). # # Usage (from repo root or this directory): -# ./integration_tests_local/run.sh # runtimes with checked-in snapshots +# ./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|26 (default: 18-24) +# RUNTIME_PARAM - node major version: 18|20|22|24|26 (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 @@ -65,7 +65,7 @@ function contains() { } SUPPORTED_RUNTIMES=("18" "20" "22" "24" "26") -RUNTIMES=("18" "20" "22" "24") +RUNTIMES=("${SUPPORTED_RUNTIMES[@]}") if [ -n "${RUNTIME_PARAM:-}" ]; then if ! contains "$RUNTIME_PARAM" "${SUPPORTED_RUNTIMES[@]}"; then echo "Unsupported RUNTIME_PARAM: $RUNTIME_PARAM (use 18, 20, 22, 24, or 26)" @@ -74,7 +74,7 @@ if [ -n "${RUNTIME_PARAM:-}" ]; then echo "Node version is specified: $RUNTIME_PARAM" RUNTIMES=("$RUNTIME_PARAM") else - echo "Node version not specified, running for all runtimes with checked-in snapshots." + echo "Node version not specified, running for all node versions." fi SUPPORTED_VARIANTS=("cjs" "esm") @@ -213,11 +213,60 @@ function compare_snapshot() { esac } +# Write a golden in update mode. +# +# A shared golden is written by every leg, so each leg after the first must +# agree with what is already there. If one diverges, the sharing assumption is +# wrong for that case and we say so, rather than letting the last leg to run +# silently overwrite the others. +function write_snapshot() { + local actual=$1 + local snapshot_path=$2 + local description=$3 + local shared=${4:-false} + local sort_lines=${5:-false} + local agree + + if [ "$shared" = true ] && [ -f "$snapshot_path" ]; then + # Agreement must use the same semantics as compare_snapshot. Log lines + # are compared sorted because RIE's platform logging races with + # application output, so RTDONE can land on either side of a nearby + # line; that is ordering noise, not a divergence between runtimes. + if [ "$sort_lines" = true ]; then + printf '%s\n' "$actual" | LC_ALL=C sort | diff -q - <(LC_ALL=C sort "$snapshot_path") >/dev/null + agree=$? + else + [ "$(printf '%s\n' "$actual")" = "$(cat "$snapshot_path")" ] + agree=$? + fi + if [ "$agree" -ne 0 ]; then + echo "FAILURE: $description diverges from shared golden $snapshot_path" >&2 + echo " Shared goldens require every leg to agree. Express a real" >&2 + echo " divergence by adding a case-specific override file, not by" >&2 + echo " overwriting the shared one." >&2 + printf '%s\n' "$actual" | diff - "$snapshot_path" >&2 + mismatch_found=true + return + fi + echo "Ok: $description already matches shared golden $snapshot_path" + return + fi + + echo "Writing $description to $snapshot_path" + printf '%s\n' "$actual" >"$snapshot_path" +} + 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}" + # AWS_LAMBDA_FUNCTION_NAME deliberately carries no runtime major. It + # propagates into service, resource, resource_names, functionname, + # function_arn, _dd.base_service and _dd.tags.process, so embedding the + # runtime here made every runtime's golden differ in ~100 lines of pure + # fixture naming, which buried the one line that is actually + # runtime-specific. + function_name="integration-tests-js-local-${handler_name}" node_image_tag=$(lambda_node_image_tag "$node_version") echo "" @@ -299,20 +348,29 @@ for node_version in "${RUNTIMES[@]}"; do fi echo " $input_event_name -> $return_value" - snapshot_path="$local_dir/snapshots/return_values/${variant}_node${node_version}_${input_event_name}.json" - if [ ! -f "$snapshot_path" ]; then - if [ "$update_snapshots" = true ]; then - echo "Writing return value to $snapshot_path because update mode is enabled" - echo "$return_value" >"$snapshot_path" - else - echo "Failed: Missing return-value snapshot: $snapshot_path" - mismatch_found=true - fi - elif [ "$update_snapshots" = true ]; then - echo "Overwriting return value snapshot for $snapshot_path" - echo "$return_value" >"$snapshot_path" + # Every runtime, variant and input event returns the same fixture + # response, so one shared golden carries the whole assertion. A + # case-specific file wins when present: that is how an event which + # legitimately returns something else gets expressed, and adding a + # file is visible in review where loosening a comparison is not. + case_return_snapshot="$local_dir/snapshots/return_values/${variant}_node${node_version}_${input_event_name}.json" + if [ -f "$case_return_snapshot" ]; then + return_snapshot=$case_return_snapshot + return_shared=false else - compare_snapshot "$return_value" "$snapshot_path" \ + return_snapshot="$local_dir/snapshots/return_values/default.json" + return_shared=true + fi + + if [ "$update_snapshots" = true ]; then + write_snapshot "$return_value" "$return_snapshot" \ + "Return value for $handler_name with $input_event_name" \ + "$return_shared" + elif [ ! -f "$return_snapshot" ]; then + echo "Failed: Missing return-value snapshot: $return_snapshot" + mismatch_found=true + else + compare_snapshot "$return_value" "$return_snapshot" \ "Return value for $handler_name with $input_event_name" fi done @@ -341,25 +399,42 @@ for node_version in "${RUNTIMES[@]}"; do continue fi - function_snapshot_path="$local_dir/snapshots/logs/${variant}_node${node_version}.log" logs=$(printf '%s\n' "$raw_logs" | "$local_dir/normalize.sh") + # `runtime:nodejsNN.x` is the only genuinely runtime-specific line in the + # whole log — everything else is identical across 18/20/22/24/26. Assert + # it explicitly, then collapse it so one golden serves every runtime. + # Without this assertion, sharing the golden would silently stop checking + # that the library reports the runtime it is actually running on. + runtime_tag_count=$(printf '%s\n' "$logs" | grep -c "runtime:nodejs${node_version}\.x" || true) + if [ "$runtime_tag_count" -ne "$expected_invocation_count" ]; then + echo "Failed: expected $expected_invocation_count runtime:nodejs${node_version}.x tags for $function_name, found $runtime_tag_count" + mismatch_found=true + else + echo "Ok: $function_name tagged runtime:nodejs${node_version}.x on all $expected_invocation_count invocations" + fi + logs=$(printf '%s\n' "$logs" | sed -E 's/runtime:nodejs[0-9]+\.x/runtime:nodejsXX.x/g') + docker rm -f "$cid" >/dev/null 2>&1 container_ids=("${container_ids[@]/$cid}") - if [ ! -f "$function_snapshot_path" ]; then - if [ "$update_snapshots" = true ]; then - echo "Writing logs to $function_snapshot_path because update mode is enabled" - echo "$logs" >"$function_snapshot_path" - else - echo "Failed: Missing log snapshot: $function_snapshot_path" - mismatch_found=true - fi - elif [ "$update_snapshots" = true ]; then - echo "Overwriting log snapshot for $function_snapshot_path" - echo "$logs" >"$function_snapshot_path" + # Shared per variant, with a per-runtime override for real divergence. + runtime_log_snapshot="$local_dir/snapshots/logs/${variant}_node${node_version}.log" + if [ -f "$runtime_log_snapshot" ]; then + log_snapshot=$runtime_log_snapshot + log_shared=false + else + log_snapshot="$local_dir/snapshots/logs/${variant}.log" + log_shared=true + fi + + if [ "$update_snapshots" = true ]; then + write_snapshot "$logs" "$log_snapshot" "Logs for $function_name" "$log_shared" true + elif [ ! -f "$log_snapshot" ]; then + echo "Failed: Missing log snapshot: $log_snapshot" + mismatch_found=true else - compare_snapshot "$logs" "$function_snapshot_path" "Logs for $function_name" true + compare_snapshot "$logs" "$log_snapshot" "Logs for $function_name" true fi done done diff --git a/integration_tests_local/snapshots/logs/cjs_node18.log b/integration_tests_local/snapshots/logs/cjs.log similarity index 87% rename from integration_tests_local/snapshots/logs/cjs_node18.log rename to integration_tests_local/snapshots/logs/cjs.log index acd62141..e09052ad 100644 --- a/integration_tests_local/snapshots/logs/cjs_node18.log +++ b/integration_tests_local/snapshots/logs/cjs.log @@ -12,12 +12,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-cjs_node18", - "resource:integration-tests-js-local-container-cjs_node18", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:true", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -34,7 +34,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -54,7 +54,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "http.status_code": "200", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-cjs_node18", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -73,22 +73,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "true", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "api-gateway", @@ -111,8 +111,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 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) @@ -122,12 +122,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-cjs_node18", - "resource:integration-tests-js-local-container-cjs_node18", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -145,7 +145,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -165,7 +165,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "stream_view_type": "KEYS_ONLY", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-cjs_node18", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -185,22 +185,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "dynamodb", @@ -220,23 +220,23 @@ 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 START(requestId: XXXX) +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", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -254,7 +254,7 @@ START RequestId: XXXX Version: $LATEST "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -274,7 +274,7 @@ START RequestId: XXXX Version: $LATEST "stream_view_type": "KEYS_ONLY", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-cjs_node18", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -294,22 +294,22 @@ START RequestId: XXXX Version: $LATEST "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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "dynamodb", @@ -329,9 +329,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) { @@ -340,12 +340,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-cjs_node18", - "resource:integration-tests-js-local-container-cjs_node18", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -363,7 +363,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -383,7 +383,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "stream_view_type": "KEYS_ONLY", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-cjs_node18", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -403,22 +403,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "dynamodb", @@ -449,12 +449,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-cjs_node18", - "resource:integration-tests-js-local-container-cjs_node18", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -472,7 +472,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -491,7 +491,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "object_etag": "09876543210987654321098765432109-2", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-cjs_node18", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -511,22 +511,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "s3", @@ -547,8 +547,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) { @@ -557,12 +557,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-cjs_node18", - "resource:integration-tests-js-local-container-cjs_node18", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -580,7 +580,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -599,7 +599,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "object_etag": "01234567890123456789012345678901", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-cjs_node18", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -619,22 +619,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "s3", @@ -665,12 +665,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-cjs_node18", - "resource:integration-tests-js-local-container-cjs_node18", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -688,7 +688,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -707,7 +707,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "object_etag": "abcdef0123456789abcdef01234567890", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-cjs_node18", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -727,22 +727,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "s3", @@ -763,8 +763,8 @@ 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 START RequestId: XXXX Version: $LATEST XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) { @@ -773,12 +773,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-cjs_node18", - "resource:integration-tests-js-local-container-cjs_node18", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -795,7 +795,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -815,7 +815,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -834,22 +834,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "sns", @@ -870,8 +870,8 @@ 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 START RequestId: XXXX Version: $LATEST XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) { @@ -880,12 +880,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-cjs_node18", - "resource:integration-tests-js-local-container-cjs_node18", + "functionname:integration-tests-js-local-container-cjs", + "resource:integration-tests-js-local-container-cjs", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -902,7 +902,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-local-container-cjs", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -920,7 +920,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "sender_id": "AIDAIENQZJOLO23YVJ4VO", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-cjs_node18", + "_dd.base_service": "integration-tests-js-local-container-cjs", "language": "javascript" }, "metrics": { @@ -940,22 +940,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-cjs", + "service": "integration-tests-js-local-container-cjs", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-cjs_node18", + "service": "integration-tests-js-local-container-cjs", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-cjs_node18", - "functionname": "integration-tests-js-local-container-cjs_node18", + "resource_names": "integration-tests-js-local-container-cjs", + "functionname": "integration-tests-js-local-container-cjs", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "sqs", diff --git a/integration_tests_local/snapshots/logs/cjs_node20.log b/integration_tests_local/snapshots/logs/cjs_node20.log deleted file mode 100644 index f9c71802..00000000 --- a/integration_tests_local/snapshots/logs/cjs_node20.log +++ /dev/null @@ -1,980 +0,0 @@ -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:true", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.apigateway", - "resource": "GET /{proxy+}", - "service": "remappedApiGatewayServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "MODIFY someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "REMOVE someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "INSERT someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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 -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_node20", - "resource:integration-tests-js-local-container-cjs_node20", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sns", - "resource": "sns-lambda", - "service": "remappedSnsServiceName", - "type": "sns", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sqs", - "resource": "my-queue", - "service": "remappedSqsServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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/cjs_node22.log b/integration_tests_local/snapshots/logs/cjs_node22.log deleted file mode 100644 index 4aafe001..00000000 --- a/integration_tests_local/snapshots/logs/cjs_node22.log +++ /dev/null @@ -1,980 +0,0 @@ -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:true", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.apigateway", - "resource": "GET /{proxy+}", - "service": "remappedApiGatewayServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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_node22", - "resource:integration-tests-js-local-container-cjs_node22", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "MODIFY someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "REMOVE someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "INSERT someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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 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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sns", - "resource": "sns-lambda", - "service": "remappedSnsServiceName", - "type": "sns", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sqs", - "resource": "my-queue", - "service": "remappedSqsServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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/cjs_node24.log b/integration_tests_local/snapshots/logs/cjs_node24.log deleted file mode 100644 index fe087b86..00000000 --- a/integration_tests_local/snapshots/logs/cjs_node24.log +++ /dev/null @@ -1,980 +0,0 @@ -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:true", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.apigateway", - "resource": "GET /{proxy+}", - "service": "remappedApiGatewayServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "MODIFY someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "REMOVE someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "INSERT someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sns", - "resource": "sns-lambda", - "service": "remappedSnsServiceName", - "type": "sns", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sqs", - "resource": "my-queue", - "service": "remappedSqsServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-cjs-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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/esm_node18.log b/integration_tests_local/snapshots/logs/esm.log similarity index 87% rename from integration_tests_local/snapshots/logs/esm_node18.log rename to integration_tests_local/snapshots/logs/esm.log index 4b4b321c..cb3331bf 100644 --- a/integration_tests_local/snapshots/logs/esm_node18.log +++ b/integration_tests_local/snapshots/logs/esm.log @@ -1,8 +1,8 @@ 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 +START RequestId: XXXX Version: $LATEST XXXX [INFO] (rapid) INIT RTDONE(status: success) XXXX [INFO] (rapid) INIT REPORT(durationMs: XXXX) XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) @@ -12,12 +12,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-esm_node18", - "resource:integration-tests-js-local-container-esm_node18", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:true", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -34,7 +34,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -54,7 +54,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "http.status_code": "200", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-esm_node18", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -73,22 +73,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "true", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "api-gateway", @@ -111,23 +111,23 @@ 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 START(requestId: XXXX) +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", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -145,7 +145,7 @@ START RequestId: XXXX Version: $LATEST "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -165,7 +165,7 @@ START RequestId: XXXX Version: $LATEST "stream_view_type": "KEYS_ONLY", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-esm_node18", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -185,22 +185,22 @@ START RequestId: XXXX Version: $LATEST "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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "dynamodb", @@ -231,12 +231,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-esm_node18", - "resource:integration-tests-js-local-container-esm_node18", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -254,7 +254,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -274,7 +274,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "stream_view_type": "KEYS_ONLY", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-esm_node18", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -294,22 +294,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "dynamodb", @@ -340,12 +340,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-esm_node18", - "resource:integration-tests-js-local-container-esm_node18", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -363,7 +363,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -383,7 +383,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "stream_view_type": "KEYS_ONLY", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-esm_node18", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -403,22 +403,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "dynamodb", @@ -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) { @@ -449,12 +449,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-esm_node18", - "resource:integration-tests-js-local-container-esm_node18", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -472,7 +472,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -491,7 +491,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "object_etag": "09876543210987654321098765432109-2", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-esm_node18", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -511,22 +511,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "s3", @@ -557,12 +557,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-esm_node18", - "resource:integration-tests-js-local-container-esm_node18", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -580,7 +580,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -599,7 +599,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "object_etag": "01234567890123456789012345678901", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-esm_node18", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -619,22 +619,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "s3", @@ -665,12 +665,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-esm_node18", - "resource:integration-tests-js-local-container-esm_node18", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -688,7 +688,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -707,7 +707,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "object_etag": "abcdef0123456789abcdef01234567890", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-esm_node18", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -727,22 +727,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "s3", @@ -762,8 +762,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) @@ -773,12 +773,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-esm_node18", - "resource:integration-tests-js-local-container-esm_node18", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -795,7 +795,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -815,7 +815,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -834,22 +834,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "sns", @@ -880,12 +880,12 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "t": [ "region:us-east-1", "account_id:XXXX", - "functionname:integration-tests-js-local-container-esm_node18", - "resource:integration-tests-js-local-container-esm_node18", + "functionname:integration-tests-js-local-container-esm", + "resource:integration-tests-js-local-container-esm", "memorysize:3008", "cold_start:false", "datadog_lambda:vX.X.X", - "runtime:nodejs18.x" + "runtime:nodejsXX.x" ], "v": 1 } @@ -902,7 +902,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "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.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-local-container-esm", "_dd.p.tid": "XXXX", "_dd.p.dm": "-0", "_dd.origin": "lambda", @@ -920,7 +920,7 @@ XXXX [INFO] (rapid) INVOKE START(requestId: XXXX) "sender_id": "AIDAIENQZJOLO23YVJ4VO", "_dd.integration": "opentracing", "_dd.svc_src": "m", - "_dd.base_service": "integration-tests-js-local-container-esm_node18", + "_dd.base_service": "integration-tests-js-local-container-esm", "language": "javascript" }, "metrics": { @@ -940,22 +940,22 @@ XXXX [INFO] (rapid) INVOKE START(requestId: 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", + "resource": "integration-tests-js-local-container-esm", + "service": "integration-tests-js-local-container-esm", "type": "serverless", "error": 0, "meta": { "_dd.origin": "lambda", "version": "1.0.0", - "service": "integration-tests-js-local-container-esm_node18", + "service": "integration-tests-js-local-container-esm", "runtime-id":"XXXX", "span.kind": "server", "cold_start": "false", - "function_arn":"XXXX_node18", + "function_arn":"XXXX", "function_version": "$LATEST", "request_id":"XXXX", - "resource_names": "integration-tests-js-local-container-esm_node18", - "functionname": "integration-tests-js-local-container-esm_node18", + "resource_names": "integration-tests-js-local-container-esm", + "functionname": "integration-tests-js-local-container-esm", "datadog_lambda":"XXXX", "dd_trace": "", "function_trigger.event_source": "sqs", @@ -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/esm_node20.log b/integration_tests_local/snapshots/logs/esm_node20.log deleted file mode 100644 index 7ed65e50..00000000 --- a/integration_tests_local/snapshots/logs/esm_node20.log +++ /dev/null @@ -1,980 +0,0 @@ -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:true", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.apigateway", - "resource": "GET /{proxy+}", - "service": "remappedApiGatewayServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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) -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-esm_node20", - "resource:integration-tests-js-local-container-esm_node20", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "MODIFY someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "REMOVE someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "INSERT someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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_node20", - "resource:integration-tests-js-local-container-esm_node20", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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_node20", - "resource:integration-tests-js-local-container-esm_node20", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sns", - "resource": "sns-lambda", - "service": "remappedSnsServiceName", - "type": "sns", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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_node20", - "resource:integration-tests-js-local-container-esm_node20", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs20.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sqs", - "resource": "my-queue", - "service": "remappedSqsServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 -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/esm_node22.log b/integration_tests_local/snapshots/logs/esm_node22.log deleted file mode 100644 index aecb7a1f..00000000 --- a/integration_tests_local/snapshots/logs/esm_node22.log +++ /dev/null @@ -1,980 +0,0 @@ -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:true", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.apigateway", - "resource": "GET /{proxy+}", - "service": "remappedApiGatewayServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 -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-esm_node22", - "resource:integration-tests-js-local-container-esm_node22", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "MODIFY someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "REMOVE someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "INSERT someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sns", - "resource": "sns-lambda", - "service": "remappedSnsServiceName", - "type": "sns", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs22.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sqs", - "resource": "my-queue", - "service": "remappedSqsServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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/esm_node24.log b/integration_tests_local/snapshots/logs/esm_node24.log deleted file mode 100644 index fd187407..00000000 --- a/integration_tests_local/snapshots/logs/esm_node24.log +++ /dev/null @@ -1,980 +0,0 @@ -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:true", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.apigateway", - "resource": "GET /{proxy+}", - "service": "remappedApiGatewayServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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-esm_node24", - "resource:integration-tests-js-local-container-esm_node24", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "MODIFY someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "REMOVE someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"a23821b540813527937fbe833d70a005\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.dynamodb", - "resource": "INSERT someTableName", - "service": "remappedDynamoDbServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.dynamodb.item\",\"ptr.dir\":\"u\",\"ptr.hash\":\"843472b4a65c45fcc3f14939c6cae6d1\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"5e945cd2009d743bdef019835b237969\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"9b03fa9d6a34c7b40a2a2907eb0db1f6\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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 -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-esm_node24", - "resource:integration-tests-js-local-container-esm_node24", - "memorysize:3008", - "cold_start:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.s3", - "resource": "my-bucket-name", - "service": "remappedS3ServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.span_links": "[{\"trace_id\":\"00000000000000000000000000000000\",\"span_id\":\"0000000000000000\",\"attributes\":{\"ptr.kind\":\"aws.s3.object\",\"ptr.dir\":\"u\",\"ptr.hash\":\"b2229b8289f3e49de4f01af8d228ebd8\",\"link.kind\":\"span-pointer\"}}]", - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sns", - "resource": "sns-lambda", - "service": "remappedSnsServiceName", - "type": "sns", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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": [] - } - ] - ] -} -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:false", - "datadog_lambda:vX.X.X", - "runtime:nodejs24.x" - ], - "v": 1 -} -{ - "traces": [ - [ - { - "trace_id":"XXXX", - "span_id":"XXXX", - "parent_id":"XXXX", - "name": "aws.sqs", - "resource": "my-queue", - "service": "remappedSqsServiceName", - "type": "web", - "error": 0, - "meta": { - "_dd.tags.process": "entrypoint.type:script,entrypoint.workdir:task,package.json.name:container-esm-test,svc.auto:integration-tests-js-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/cjs_node18_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-one-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-one-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-remove.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-remove.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-two-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node18_dynamodb-two-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node18_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/cjs_node18_s3-completemultipartupload.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node18_s3-completemultipartupload.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node18_s3-copyobject.json b/integration_tests_local/snapshots/return_values/cjs_node18_s3-copyobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node18_s3-copyobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node18_s3-putobject.json b/integration_tests_local/snapshots/return_values/cjs_node18_s3-putobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node18_s3-putobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node18_sns.json b/integration_tests_local/snapshots/return_values/cjs_node18_sns.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node18_sns.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node18_sqs.json b/integration_tests_local/snapshots/return_values/cjs_node18_sqs.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node18_sqs.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_api-gateway-get.json b/integration_tests_local/snapshots/return_values/cjs_node20_api-gateway-get.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_api-gateway-get.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-one-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-one-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-remove.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-remove.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-two-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_dynamodb-two-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/cjs_node20_s3-completemultipartupload.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_s3-completemultipartupload.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_s3-copyobject.json b/integration_tests_local/snapshots/return_values/cjs_node20_s3-copyobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_s3-copyobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_s3-putobject.json b/integration_tests_local/snapshots/return_values/cjs_node20_s3-putobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_s3-putobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_sns.json b/integration_tests_local/snapshots/return_values/cjs_node20_sns.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_sns.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node20_sqs.json b/integration_tests_local/snapshots/return_values/cjs_node20_sqs.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node20_sqs.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_api-gateway-get.json b/integration_tests_local/snapshots/return_values/cjs_node22_api-gateway-get.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_api-gateway-get.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-one-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-one-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-remove.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-remove.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-two-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_dynamodb-two-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/cjs_node22_s3-completemultipartupload.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_s3-completemultipartupload.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_s3-copyobject.json b/integration_tests_local/snapshots/return_values/cjs_node22_s3-copyobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_s3-copyobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_s3-putobject.json b/integration_tests_local/snapshots/return_values/cjs_node22_s3-putobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_s3-putobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_sns.json b/integration_tests_local/snapshots/return_values/cjs_node22_sns.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_sns.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node22_sqs.json b/integration_tests_local/snapshots/return_values/cjs_node22_sqs.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node22_sqs.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_api-gateway-get.json b/integration_tests_local/snapshots/return_values/cjs_node24_api-gateway-get.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_api-gateway-get.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-one-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-one-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-remove.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-remove.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-two-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_dynamodb-two-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/cjs_node24_s3-completemultipartupload.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_s3-completemultipartupload.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_s3-copyobject.json b/integration_tests_local/snapshots/return_values/cjs_node24_s3-copyobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_s3-copyobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_s3-putobject.json b/integration_tests_local/snapshots/return_values/cjs_node24_s3-putobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_s3-putobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_sns.json b/integration_tests_local/snapshots/return_values/cjs_node24_sns.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_sns.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node24_sqs.json b/integration_tests_local/snapshots/return_values/cjs_node24_sqs.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/cjs_node24_sqs.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/cjs_node18_api-gateway-get.json b/integration_tests_local/snapshots/return_values/default.json similarity index 100% rename from integration_tests_local/snapshots/return_values/cjs_node18_api-gateway-get.json rename to integration_tests_local/snapshots/return_values/default.json diff --git a/integration_tests_local/snapshots/return_values/esm_node18_api-gateway-get.json b/integration_tests_local/snapshots/return_values/esm_node18_api-gateway-get.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_api-gateway-get.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-one-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-one-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-remove.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-remove.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-two-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_dynamodb-two-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node18_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/esm_node18_s3-completemultipartupload.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_s3-completemultipartupload.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node18_s3-copyobject.json b/integration_tests_local/snapshots/return_values/esm_node18_s3-copyobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_s3-copyobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node18_s3-putobject.json b/integration_tests_local/snapshots/return_values/esm_node18_s3-putobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_s3-putobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node18_sns.json b/integration_tests_local/snapshots/return_values/esm_node18_sns.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_sns.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node18_sqs.json b/integration_tests_local/snapshots/return_values/esm_node18_sqs.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node18_sqs.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_api-gateway-get.json b/integration_tests_local/snapshots/return_values/esm_node20_api-gateway-get.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_api-gateway-get.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-one-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-one-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-remove.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-remove.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-two-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_dynamodb-two-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/esm_node20_s3-completemultipartupload.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_s3-completemultipartupload.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_s3-copyobject.json b/integration_tests_local/snapshots/return_values/esm_node20_s3-copyobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_s3-copyobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_s3-putobject.json b/integration_tests_local/snapshots/return_values/esm_node20_s3-putobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_s3-putobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_sns.json b/integration_tests_local/snapshots/return_values/esm_node20_sns.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_sns.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node20_sqs.json b/integration_tests_local/snapshots/return_values/esm_node20_sqs.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node20_sqs.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_api-gateway-get.json b/integration_tests_local/snapshots/return_values/esm_node22_api-gateway-get.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_api-gateway-get.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-one-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-one-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-remove.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-remove.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-two-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_dynamodb-two-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/esm_node22_s3-completemultipartupload.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_s3-completemultipartupload.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_s3-copyobject.json b/integration_tests_local/snapshots/return_values/esm_node22_s3-copyobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_s3-copyobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_s3-putobject.json b/integration_tests_local/snapshots/return_values/esm_node22_s3-putobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_s3-putobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_sns.json b/integration_tests_local/snapshots/return_values/esm_node22_sns.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_sns.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node22_sqs.json b/integration_tests_local/snapshots/return_values/esm_node22_sqs.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node22_sqs.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_api-gateway-get.json b/integration_tests_local/snapshots/return_values/esm_node24_api-gateway-get.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_api-gateway-get.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-one-key-table.json b/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-one-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-one-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-remove.json b/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-remove.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-remove.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-two-key-table.json b/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-two-key-table.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_dynamodb-two-key-table.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_s3-completemultipartupload.json b/integration_tests_local/snapshots/return_values/esm_node24_s3-completemultipartupload.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_s3-completemultipartupload.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_s3-copyobject.json b/integration_tests_local/snapshots/return_values/esm_node24_s3-copyobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_s3-copyobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_s3-putobject.json b/integration_tests_local/snapshots/return_values/esm_node24_s3-putobject.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_s3-putobject.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_sns.json b/integration_tests_local/snapshots/return_values/esm_node24_sns.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_sns.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} diff --git a/integration_tests_local/snapshots/return_values/esm_node24_sqs.json b/integration_tests_local/snapshots/return_values/esm_node24_sqs.json deleted file mode 100644 index 707244da..00000000 --- a/integration_tests_local/snapshots/return_values/esm_node24_sqs.json +++ /dev/null @@ -1 +0,0 @@ -{"message":"hello, dog!"} From 8f2684a7e9277d0d9f84ed87c603dfe6646f650f Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Thu, 27 Aug 2026 09:38:06 -0500 Subject: [PATCH 14/15] fix: unbreak SIMULATE_PROACTIVE_INIT under the RTDONE readiness poll MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The readiness poll waits for both a REPORT and an INVOKE RTDONE per invocation. RIE's managed-instances path — the one SIMULATE_PROACTIVE_INIT switches into to get eager init — emits REPORT but never RTDONE, so the poll could never be satisfied and the mode timed out at 9/0 instead of producing a usable diff. Verified directly against both RIE paths with a single invocation: default RIE REPORT=1 INVOKE_RTDONE=1 managed-instances REPORT=1 INVOKE_RTDONE=0 Require RTDONE only on the default path. The mode now runs to completion and surfaces exactly what it is meant to: cold_start flips to false on the first invocation, plus managed-instances platform noise (structured bootstrap logs and a different emulated region in ARNs). Also correct the proactive_initialization row in migration_parity.md, which claimed RIE cannot produce a proactively-initialized sandbox. It can: raw un-normalized logs from a managed-instances run with a 15s init->invoke gap contain "proactive_initialization":1, proactive_initialization:true and cold_start:false. The feature is unprotected because normalization drops those markers and the goldens come from immediate-invoke runs, not because the sandbox state is unreachable. Co-Authored-By: Claude Opus 5 --- integration_tests_local/run.sh | 11 +++++++++-- migration_parity.md | 2 +- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/integration_tests_local/run.sh b/integration_tests_local/run.sh index d3ba5f7a..0636f3ce 100755 --- a/integration_tests_local/run.sh +++ b/integration_tests_local/run.sh @@ -376,7 +376,14 @@ for node_version in "${RUNTIMES[@]}"; do done # Wait for both completion markers; RIE may emit RTDONE after REPORT. + # The managed-instances path used by SIMULATE_PROACTIVE_INIT emits + # REPORT but never RTDONE, so requiring it there would always time out. expected_invocation_count=${#input_event_files[@]} + if [ -n "${SIMULATE_PROACTIVE_INIT:-}" ]; then + expected_rtdone_count=0 + else + expected_rtdone_count=$expected_invocation_count + fi logs_ready=false raw_logs="" for i in $(seq 1 40); do @@ -384,14 +391,14 @@ for node_version in "${RUNTIMES[@]}"; do report_count=$(printf '%s\n' "$raw_logs" | grep -c '^REPORT RequestId:' || true) rtdone_count=$(printf '%s\n' "$raw_logs" | grep -c 'INVOKE RTDONE' || true) if [ "$report_count" -ge "$expected_invocation_count" ] && \ - [ "$rtdone_count" -ge "$expected_invocation_count" ]; then + [ "$rtdone_count" -ge "$expected_rtdone_count" ]; then logs_ready=true break fi sleep 0.25 done if [ "$logs_ready" != true ]; then - echo "FAILURE: Timed out waiting for $expected_invocation_count REPORT/RTDONE pairs from $function_name; found $report_count/$rtdone_count" >&2 + echo "FAILURE: Timed out waiting for $expected_invocation_count REPORT and $expected_rtdone_count RTDONE markers from $function_name; found $report_count/$rtdone_count" >&2 echo "$raw_logs" | tail -30 >&2 mismatch_found=true docker rm -f "$cid" >/dev/null 2>&1 diff --git a/migration_parity.md b/migration_parity.md index e18aef9c..1f637edc 100644 --- a/migration_parity.md +++ b/migration_parity.md @@ -234,7 +234,7 @@ conditional on the extension being present. | Row | Feature | Why unprotected | Plan | |---|---|---|---| | Handler lifecycle | `time_to_first_byte`, response streaming | RIE may not support streaming invocations | L3 `lambda-features`; re-check RIE support at lifecycle phase | -| Span tags | `proactive_initialization` | RIE cannot produce a proactively-initialized sandbox; normalization drops its markers | L3 `lambda-features` | +| Span tags | `proactive_initialization` | RIE *can* produce one via `SIMULATE_PROACTIVE_INIT` (verified: emits `"proactive_initialization":1`, `proactive_initialization:true`, `cold_start:false`), but normalization drops those markers and the goldens are captured from immediate-invoke runs, so nothing asserts them | L2 proactive fixture + `*_node18` override golden (now cheap via the override mechanism), else L3 `lambda-features` | | Span tags | `_dd.parent_source` | absent from current goldens | add fixture from old implementation, else L3 | | Config | `DD_TRACE_DISABLED_INSTRUMENTATIONS=lambda` alias | no fixture sets it | unit test | | Shim | ESM double-registration guard, init-error telemetry | no fixture | unit tests | From 1252d0b551a060b7df424aa77ed64ef10ef61f43 Mon Sep 17 00:00:00 2001 From: Joey Zhao <5253430+joeyzhao2018@users.noreply.github.com> Date: Thu, 27 Aug 2026 11:20:48 -0500 Subject: [PATCH 15/15] docs: state plainly that SIMULATE_PROACTIVE_INIT is not a gate The section documented the mechanism in detail but never said what its status is, so a reader could reasonably assume it is part of the suite. It is not set in CI, not set in the default run, and nothing gates on it; a run with it is expected to differ from the goldens rather than match them. Co-Authored-By: Claude Opus 5 --- integration_tests_local/README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/integration_tests_local/README.md b/integration_tests_local/README.md index 149f3cf3..520cbece 100644 --- a/integration_tests_local/README.md +++ b/integration_tests_local/README.md @@ -123,7 +123,15 @@ pre-migration ref rather than absorbing the difference into `normalize.sh` — the oracle is tied to the implementation under test, and a base-image change must be reviewed, not hidden by normalization. -## Proactive-initialization simulation +## Proactive-initialization simulation (manual diagnostic, not a gate) + +**Nothing uses this.** It is not set in CI, not set in the default run, and +nothing gates on it. A run with it is **expected to differ** from the goldens +rather than match them, so it is a tool for reproducing a sandbox state by +hand and reading the diff — not a pass/fail check. It also cannot affect the +baseline: in update mode the shared-golden guard rejects a proactive run +instead of overwriting. Update this section if it ever becomes part of the +gate. ```bash SIMULATE_PROACTIVE_INIT=true RUNTIME_PARAM=18 VARIANT_PARAM=esm ./integration_tests_local/run.sh