Skip to content

Inferred Spans #254

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 39 commits into from
Feb 7, 2022
Merged
Show file tree
Hide file tree
Changes from 38 commits
Commits
Show all changes
39 commits
Select commit Hold shift + click to select a range
639ca15
feat: stub method for cold starts
astuyve Nov 22, 2021
279b546
[WIP] feat: span wrapper to encapsulate metadata for inferred spans
astuyve Nov 24, 2021
342bcbc
refactor: Encapsulate trace listener logic in new onEndingInvocation …
astuyve Nov 24, 2021
fb2b144
feat: revert private trigger tags
astuyve Nov 24, 2021
5fa4aff
Merge branch 'main' into aj/feat-support-coldstart-spans
astuyve Nov 24, 2021
a177154
feat: Fix bug where inferred spans weren't ending.
astuyve Nov 24, 2021
0ffd0bb
feat: set service as API URL and resource name as METHOD + PATH for A…
astuyve Nov 24, 2021
4864467
feat: Add kinesis, DDB Stream, S3, SNS, SQS inferred spans. Switch to…
astuyve Dec 7, 2021
e962565
WIP: sqs trace extraction not working
astuyve Dec 9, 2021
b66689f
feat: refactor rootTraceContext to be private, create method to set a…
astuyve Dec 13, 2021
78fa165
feat: support snssqs events
astuyve Dec 17, 2021
ee16450
Merge branch 'main' into aj/feat-support-coldstart-spans
astuyve Dec 17, 2021
1e0080b
feat: properly re-merge with main
astuyve Dec 17, 2021
aff08fc
feat: Don't add parent context unless it's present. Fix parent sns sp…
astuyve Dec 17, 2021
e225751
test: sns, sqs, ddb tests. Kinesis too, but not on yet.
astuyve Dec 17, 2021
1277cfa
feat: kinesis inferred spans, and tests.
astuyve Dec 18, 2021
d587c3e
feat: cleanup and lint
astuyve Dec 21, 2021
c7a1712
Merge branch 'main' into aj/feat-support-coldstart-spans
astuyve Dec 21, 2021
6a1edaf
cleanup: remove util
astuyve Dec 21, 2021
8b5af7e
feat: bump specs
astuyve Jan 3, 2022
b6e9edf
fix: Fix capturing lambda payloads
astuyve Jan 14, 2022
f87f8e9
feat: s3 inferred span, kinesis inferred span plus extractor
astuyve Jan 18, 2022
ec27408
tests: Fix timestamp so that it's millis and not seconds
astuyve Jan 18, 2022
e4d32fc
feat: kinesis, eventbridge, and websockets
astuyve Jan 19, 2022
ef0e0ac
tests: update specs to use snake case instead of camel case
astuyve Jan 19, 2022
08e9fab
feat: lint
astuyve Jan 19, 2022
f93e607
feat: update span tags based on python review
astuyve Jan 20, 2022
ed09f4f
revert: remove lambda function URLs
astuyve Jan 20, 2022
dffbd41
Merge branch 'main' into aj/feat-support-coldstart-spans
astuyve Jan 20, 2022
827bfe4
specs: Update integration tests
astuyve Jan 20, 2022
038417b
feat: Context specs. Replace inferred span test events with samples c…
astuyve Jan 24, 2022
61d5b65
feat: Standardize event bridge with python
astuyve Jan 24, 2022
2978a56
feat: revert eventbridge changes, go with the _datadog wrapper
astuyve Jan 24, 2022
2b1fa62
feat: Env variable to disable inferred spans
astuyve Jan 26, 2022
35e117f
specs: Update default config to include createInferredSpan
astuyve Jan 27, 2022
d4785d5
feat: Add API Id
astuyve Jan 31, 2022
1e2c614
feat: Update snapshots
astuyve Feb 1, 2022
4da8b76
feat: CR feedback. Refactor conditionals to use null coalescence. Fix…
astuyve Feb 3, 2022
df030e1
feat: Use nullish coalesence, even for array indexing
astuyve Feb 4, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
27 changes: 16 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
# datadog-lambda-js

![build](https://github.com/DataDog/datadog-lambda-js/workflows/build/badge.svg)
[![Code Coverage](https://img.shields.io/codecov/c/github/DataDog/datadog-lambda-js)](https://codecov.io/gh/DataDog/datadog-lambda-js)
[![NPM](https://img.shields.io/npm/v/datadog-lambda-js)](https://www.npmjs.com/package/datadog-lambda-js)
Expand Down Expand Up @@ -35,15 +36,15 @@ By default, the Datadog Lambda library automatically initializes the tracer. How

1. Set enviornment variable `DD_TRACE_ENABLED` to `false`, so the Datadog Lambda library does not initialize the tracer.
1. Add the following snippet to the function code to manually initialize the tracer with your desired settings.
```js
const tracer = require('dd-trace').init({
enabled: true,
tags: {
"_dd.origin": "lambda",
},
sampleRate: 0.1 // e.g., keep 10% of traces
});
```
```js
const tracer = require("dd-trace").init({
enabled: true,
tags: {
"_dd.origin": "lambda",
},
sampleRate: 0.1, // e.g., keep 10% of traces
});
```

### Trace & Log Correlation

Expand All @@ -59,7 +60,7 @@ If this method doesn't work for you, instead of overriding the handler and setti

```js
const { datadog } = require("datadog-lambda-js");
const tracer = require('dd-trace').init({});
const tracer = require("dd-trace").init({});

module.exports.myHandler = datadog(myHandler, {
// my function code
Expand Down Expand Up @@ -112,7 +113,7 @@ If `DD_FLUSH_TO_LOG` is set to `false` (not recommended), the Datadog API Key mu

### DD_SITE

If `DD_FLUSH_TO_LOG` is set to `false` (not recommended), you must set `DD_SITE`. Possible values are `datadoghq.com`, `datadoghq.eu`, `us3.datadoghq.com`, `us5.datadoghq.com`, and `ddog-gov.com`. The default is `datadoghq.com`.
If `DD_FLUSH_TO_LOG` is set to `false` (not recommended), you must set `DD_SITE`. Possible values are `datadoghq.com`, `datadoghq.eu`, `us3.datadoghq.com`, `us5.datadoghq.com`, and `ddog-gov.com`. The default is `datadoghq.com`.

### DD_LOG_LEVEL

Expand All @@ -138,6 +139,10 @@ Inject Datadog trace id into logs for correlation. Defaults to `true`.

Set to `true` to merge the X-Ray trace and the Datadog trace, when using both the X-Ray and Datadog tracing. Defaults to `false`.

### DD_TRACE_MANAGED_SERVICES

Create inferred spans for managed services. Defaults to `true`.

## Opening Issues

If you encounter a bug with this package, we want to hear about it. Before opening a new issue, search the existing issues to avoid duplicates.
Expand Down
55 changes: 55 additions & 0 deletions event_samples/api-gateway-wss.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{
"headers": {
"Accept-Encoding": "gzip, deflate, br",
"Accept-Language": "en-US,en;q=0.9",
"Cache-Control": "no-cache",
"Host": "08se3mvh28.execute-api.sa-east-1.amazonaws.com",
"Origin": "https://www.piesocket.com",
"Pragma": "no-cache",
"Sec-WebSocket-Extensions": "permessage-deflate; client_max_window_bits",
"Sec-WebSocket-Key": "NjZTRCyloLbGD/YPeURxZA==",
"Sec-WebSocket-Version": "13",
"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36",
"X-Amzn-Trace-Id": "Root=1-61e834a7-7b918e142a94fd8d0ca64b5b",
"X-Forwarded-For": "71.195.30.42",
"X-Forwarded-Port": "443",
"X-Forwarded-Proto": "https"
},
"multiValueHeaders": {
"Accept-Encoding": ["gzip, deflate, br"],
"Accept-Language": ["en-US,en;q=0.9"],
"Cache-Control": ["no-cache"],
"Host": ["08se3mvh28.execute-api.sa-east-1.amazonaws.com"],
"Origin": ["https://www.piesocket.com"],
"Pragma": ["no-cache"],
"Sec-WebSocket-Extensions": ["permessage-deflate; client_max_window_bits"],
"Sec-WebSocket-Key": ["NjZTRCyloLbGD/YPeURxZA=="],
"Sec-WebSocket-Version": ["13"],
"User-Agent": [
"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36"
],
"X-Amzn-Trace-Id": ["Root=1-61e834a7-7b918e142a94fd8d0ca64b5b"],
"X-Forwarded-For": ["71.195.30.42"],
"X-Forwarded-Port": ["443"],
"X-Forwarded-Proto": ["https"]
},
"requestContext": {
"routeKey": "$connect",
"eventType": "CONNECT",
"extendedRequestId": "MM0qRGu4GjQFfbQ=",
"requestTime": "19/Jan/2022:15:56:23 +0000",
"messageDirection": "IN",
"stage": "dev",
"connectedAt": 1642607783912,
"requestTimeEpoch": 1642607783913,
"identity": {
"userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36",
"sourceIp": "71.195.30.42"
},
"requestId": "MM0qRGu4GjQFfbQ=",
"domainName": "08se3mvh28.execute-api.sa-east-1.amazonaws.com",
"connectionId": "MM0qReAFGjQCE-w=",
"apiId": "08se3mvh28"
},
"isBase64Encoded": false
}
19 changes: 19 additions & 0 deletions event_samples/eventbridge.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{
"version": "0",
"id": "bd3c8258-8d30-007c-2562-64715b2d0ea8",
"detail-type": "UserSignUp",
"source": "my.event",
"account": "601427279990",
"time": "2022-01-24T16:00:10Z",
"region": "sa-east-1",
"resources": [],
"detail": {
"hello": "there",
"_datadog": {
"x-datadog-trace-id": "5827606813695714842",
"x-datadog-parent-id": "4726693487091824375",
"x-datadog-sampled": "1",
"x-datadog-sampling-priority": "1"
}
}
}
36 changes: 18 additions & 18 deletions event_samples/kinesis.json
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
{
"Records": [
{
"kinesis": {
"partitionKey": "partitionKey-03",
"kinesisSchemaVersion": "1.0",
"data": "SGVsbG8sIHRoaXMgaXMgYSB0ZXN0IDEyMy4=",
"sequenceNumber": "49545115243490985018280067714973144582180062593244200961",
"approximateArrivalTimestamp": 1428537600
},
"eventSource": "aws:kinesis",
"eventID": "shardId-000000000000:49545115243490985018280067714973144582180062593244200961",
"invokeIdentityArn": "arn:aws:iam::EXAMPLE",
"eventVersion": "1.0",
"eventName": "aws:kinesis:record",
"eventSourceARN": "arn:aws:kinesis:EXAMPLE",
"awsRegion": "us-east-1"
}
]
"Records": [
{
"kinesis": {
"kinesisSchemaVersion": "1.0",
"partitionKey": "cdbfd750-cec0-4f0f-a4b0-82ae6152c7fb",
"sequenceNumber": "49625698045709644136382874226371117765484751339579768834",
"data": "eyJJJ20gbWFkZSBvZiB3YXgsIExhcnJ5IjoiV2hhdCBhcmUgeW91IG1hZGUgb2Y/IiwiX2RhdGFkb2ciOnsieC1kYXRhZG9nLXRyYWNlLWlkIjoiNjY3MzA5NTE0MjIxMDM1NTM4IiwieC1kYXRhZG9nLXBhcmVudC1pZCI6IjEzNTA3MzUwMzU0OTc4MTE4MjgiLCJ4LWRhdGFkb2ctc2FtcGxlZCI6IjEiLCJ4LWRhdGFkb2ctc2FtcGxpbmctcHJpb3JpdHkiOiIxIn19",
"approximateArrivalTimestamp": 1642518727.248
},
"eventSource": "aws:kinesis",
"eventID": "shardId-000000000000:49545115243490985018280067714973144582180062593244200961",
"invokeIdentityArn": "arn:aws:iam::EXAMPLE",
"eventVersion": "1.0",
"eventName": "aws:kinesis:record",
"eventSourceARN": "arn:aws:kinesis:EXAMPLE",
"awsRegion": "us-east-1"
}
]
}
60 changes: 32 additions & 28 deletions event_samples/sns.json
Original file line number Diff line number Diff line change
@@ -1,31 +1,35 @@
{
"Records": [
{
"EventSource": "aws:sns",
"EventVersion": "1.0",
"EventSubscriptionArn": "arn:aws:sns:us-east-1:{{{accountId}}}:ExampleTopic",
"Sns": {
"Type": "Notification",
"MessageId": "95df01b4-ee98-5cb9-9903-4c221d41eb5e",
"TopicArn": "arn:aws:sns:us-east-1:123456789012:ExampleTopic",
"Subject": "example subject",
"Message": "example message",
"Timestamp": "1970-01-01T00:00:00.000Z",
"SignatureVersion": "1",
"Signature": "EXAMPLE",
"SigningCertUrl": "EXAMPLE",
"UnsubscribeUrl": "EXAMPLE",
"MessageAttributes": {
"Test": {
"Type": "String",
"Value": "TestString"
},
"TestBinary": {
"Type": "Binary",
"Value": "TestBinary"
}
}
}
"Records": [
{
"EventSource": "aws:sns",
"EventVersion": "1.0",
"EventSubscriptionArn": "arn:aws:sns:us-east-1:123456789012:ExampleTopic",
"Sns": {
"Type": "Notification",
"MessageId": "95df01b4-ee98-5cb9-9903-4c221d41eb5e",
"TopicArn": "arn:aws:sns:us-east-1:123456789012:ExampleTopic",
"Subject": "example subject",
"Message": "{\"hello\":\"there\",\"ajTimestamp\":1643039127879}",
"Timestamp": "2022-01-24T15:45:27.968Z",
"SignatureVersion": "1",
"Signature": "mzp2Ou0fASw4LYRxY6SSww7qFfofn4luCJBRaTjLpQ5uhwhsAUKdyLz9VPD+/dlRbi1ImsWtIZ7A+wxj1oV7Z2Gyu/N4RpGalae37+jTluDS7AhjgcD7Bs4bgQtFkCfMFEwbhICQfukLLzbwbgczZ4NTPn6zj5o28c5NBKSJMYSnLz82ohw77GgnZ/m26E32ZQNW4+VCEMINg9Ne2rHstwPWRXPr5xGTrx8jH8CNUZnVpFVfhU8o+OSeAdpzm2l99grHIo7qPhekERxANz6QHynMlhdzD3UNSgc3oZkamZban/NEKd4MKJzgNQdNOYVj3Kw6eF2ZweEoBQ5sSFK5fQ==",
"SigningCertUrl": "https://sns.sa-east-1.amazonaws.com/SimpleNotificationService-7ff5318490ec183fbaddaa2a969abfda.pem",
"UnsubscribeUrl": "https://sns.sa-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:sa-east-1:601427279990:aj-js-library-test-dev-solo-topic:1bd19208-a99a-46d9-8398-f90f8699c641",
"MessageAttributes": {
"_datadog": {
"Type": "String",
"Value": "{\"x-datadog-trace-id\":\"6966585609680374559\",\"x-datadog-parent-id\":\"4297634551783724228\",\"x-datadog-sampled\":\"1\",\"x-datadog-sampling-priority\":\"1\"}"
},
"Test": {
"Type": "String",
"Value": "TestString"
},
"TestBinary": {
"Type": "Binary",
"Value": "TestBinary"
}
}
]
}
}
]
}
20 changes: 20 additions & 0 deletions event_samples/snssqs.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"Records": [
{
"messageId": "64812b68-4d9b-4dca-b3fb-9b18f255ee51",
"receiptHandle": "AQEBER6aRkfG8092GvkL7FRwCwbQ7LLDW9Tlk/CembqHe+suS2kfFxXiukomvaIN61QoyQMoRgWuV52SDkiQno2u+5hP64BDbmw+e/KR9ayvIfHJ3M6RfyQLaWNWm3hDFBCKTnBMVIxtdx0N9epZZewyokjKcrNYtmCghFgTCvZzsQkowi5rnoHAVHJ3je1c3bDnQ1KLrZFgajDnootYXDwEPuMq5FIxrf4EzTe0S7S+rnRm+GaQfeBLBVAY6dASL9usV3/AFRqDtaI7GKI+0F2NCgLlqj49VlPRz4ldhkGknYlKTZTluAqALWLJS62/J1GQo53Cs3nneJcmu5ajB2zzmhhRXoXINEkLhCD5ujZfcsw9H4xqW69Or4ECvlqx14bUU2rtMIW0QM2p7pEeXnyocymQv6m1te113eYWTVmaJ4I=",
"body": "{\n \"Type\" : \"Notification\",\n \"MessageId\" : \"0a0ab23e-4861-5447-82b7-e8094ff3e332\",\n \"TopicArn\" : \"arn:aws:sns:sa-east-1:601427279990:js-library-test-dev-demoTopic-15WGUVRCBMPAA\",\n \"Message\" : \"{\\\"hello\\\":\\\"harv\\\",\\\"nice of you to join us\\\":\\\"david\\\",\\\"anotherThing\\\":{\\\"foo\\\":\\\"bar\\\",\\\"blah\\\":null,\\\"harv\\\":123},\\\"vals\\\":[{\\\"thingOne\\\":1},{\\\"thingTwo\\\":2}],\\\"ajTimestamp\\\":1639777617957}\",\n \"Timestamp\" : \"2021-12-17T21:46:58.040Z\",\n \"SignatureVersion\" : \"1\",\n \"Signature\" : \"FR35/7E8C3LHEVk/rC4XxXlXwV/5mNkFNPgDhHSnJ2I6hIoSrTROAm7h5xm1PuBkAeFDvq0zofw91ouk9zZyvhdrMLFIIgrjEyNayRmEffmoEAkzLFUsgtQX7MmTl644r4NuWiM0Oiz7jueRvIcKXcZr7Nc6GJcWV1ymec8oOmuHNMisnPMxI07LIQVYSyAfv6P9r2jEWMVIukRoCzwTnRk4bUUYhPSGHI7OC3AsxxXBbv8snqTrLM/4z2rXCf6jHCKNxWeLlm9/45PphCkEyx5BWS4/71KaoMWUWy8+6CCsy+uF3XTCVmvSEYLyEwTSzOY+vCUjazrRW93498i70g==\",\n \"SigningCertURL\" : \"https://sns.sa-east-1.amazonaws.com/SimpleNotificationService-7ff5318490ec183fbaddaa2a969abfda.pem\",\n \"UnsubscribeURL\" : \"https://sns.sa-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:sa-east-1:601427279990:js-library-test-dev-demoTopic-15WGUVRCBMPAA:1290f550-9a8a-4e8f-a900-8f5f96dcddda\",\n \"MessageAttributes\" : {\n \"_datadog\" : {\"Type\":\"String\",\"Value\":\"{\\\"x-datadog-trace-id\\\":\\\"2776434475358637757\\\",\\\"x-datadog-parent-id\\\":\\\"4493917105238181843\\\",\\\"x-datadog-sampled\\\":\\\"1\\\",\\\"x-datadog-sampling-priority\\\":\\\"1\\\"}\"}\n }\n}",
"attributes": {
"ApproximateReceiveCount": "1",
"SentTimestamp": "1639777618130",
"SenderId": "AIDAIOA2GYWSHW4E2VXIO",
"ApproximateFirstReceiveTimestamp": "1639777618132"
},
"messageAttributes": {},
"md5OfBody": "ee19d8b1377919239ad3fd5dabc33739",
"eventSource": "aws:sqs",
"eventSourceARN": "arn:aws:sqs:sa-east-1:601427279990:aj-js-library-test-dev-demo-queue",
"awsRegion": "sa-east-1"
}
]
}
22 changes: 9 additions & 13 deletions integration_tests/snapshots/logs/async-metrics_node12.log
Original file line number Diff line number Diff line change
@@ -1,23 +1,19 @@
START RequestId: XXXX Version: $LATEST
START
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:sa-east-1","account_id:XXXX","functionname:integration-tests-js-XXXX-async-metrics_node12","resource:integration-tests-js-XXXX-async-metrics_node12","cold_start:true","memorysize:1024","datadog_lambda:vX.X.X","runtime:nodejs12.x"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:APIGateway","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
END RequestId: XXXX
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms

START RequestId: XXXX Version: $LATEST
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:sa-east-1","account_id:XXXX","functionname:integration-tests-js-XXXX-async-metrics_node12","resource:integration-tests-js-XXXX-async-metrics_node12","cold_start:false","memorysize:1024","datadog_lambda:vX.X.X","runtime:nodejs12.x"],"v":1}
START
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
END RequestId: XXXX
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB

START RequestId: XXXX Version: $LATEST
START
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:sa-east-1","account_id:XXXX","functionname:integration-tests-js-XXXX-async-metrics_node12","resource:integration-tests-js-XXXX-async-metrics_node12","cold_start:false","memorysize:1024","datadog_lambda:vX.X.X","runtime:nodejs12.x"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
END RequestId: XXXX
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
22 changes: 9 additions & 13 deletions integration_tests/snapshots/logs/async-metrics_node14.log
Original file line number Diff line number Diff line change
@@ -1,23 +1,19 @@
START RequestId: XXXX Version: $LATEST
START
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:sa-east-1","account_id:XXXX","functionname:integration-tests-js-XXXX-async-metrics_node14","resource:integration-tests-js-XXXX-async-metrics_node14","cold_start:true","memorysize:1024","datadog_lambda:vX.X.X","runtime:nodejs14.x"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:APIGateway","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
END RequestId: XXXX
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms

START RequestId: XXXX Version: $LATEST
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:sa-east-1","account_id:XXXX","functionname:integration-tests-js-XXXX-async-metrics_node14","resource:integration-tests-js-XXXX-async-metrics_node14","cold_start:false","memorysize:1024","datadog_lambda:vX.X.X","runtime:nodejs14.x"],"v":1}
START
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
END RequestId: XXXX
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB

START RequestId: XXXX Version: $LATEST
START
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:sa-east-1","account_id:XXXX","functionname:integration-tests-js-XXXX-async-metrics_node14","resource:integration-tests-js-XXXX-async-metrics_node14","cold_start:false","memorysize:1024","datadog_lambda:vX.X.X","runtime:nodejs14.x"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
END RequestId: XXXX
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
Loading