Skip to content

Commit a44b34a

Browse files
authored
Inferred Spans (#254)
* feat: stub method for cold starts * [WIP] feat: span wrapper to encapsulate metadata for inferred spans * refactor: Encapsulate trace listener logic in new onEndingInvocation method. Refactor to satisfy law of demeter. * feat: revert private trigger tags * feat: Fix bug where inferred spans weren't ending. * feat: set service as API URL and resource name as METHOD + PATH for API-like inferred spans * feat: Add kinesis, DDB Stream, S3, SNS, SQS inferred spans. Switch to ending all inferred spans in invocationDone by memoizing lambda span and using its start time for the end time of async inferred spans * WIP: sqs trace extraction not working * feat: refactor rootTraceContext to be private, create method to set and return headers. Set inferred span attrs so service names are not overwritten. Update tests, remove dead code * feat: support snssqs events * feat: properly re-merge with main * feat: Don't add parent context unless it's present. Fix parent sns span for snssqs events. Specs fo snssqs events * test: sns, sqs, ddb tests. Kinesis too, but not on yet. * feat: kinesis inferred spans, and tests. * feat: cleanup and lint * cleanup: remove util * feat: bump specs * fix: Fix capturing lambda payloads * feat: s3 inferred span, kinesis inferred span plus extractor * tests: Fix timestamp so that it's millis and not seconds * feat: kinesis, eventbridge, and websockets * tests: update specs to use snake case instead of camel case * feat: lint * feat: update span tags based on python review * revert: remove lambda function URLs * specs: Update integration tests * feat: Context specs. Replace inferred span test events with samples containing trace context * feat: Standardize event bridge with python * feat: revert eventbridge changes, go with the _datadog wrapper * feat: Env variable to disable inferred spans * specs: Update default config to include createInferredSpan * feat: Add API Id * feat: Update snapshots * feat: CR feedback. Refactor conditionals to use null coalescence. Fix span attribute names for topicname, tablename, etc. * feat: Use nullish coalesence, even for array indexing
1 parent 0031257 commit a44b34a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

42 files changed

+1445
-409
lines changed

README.md

Lines changed: 16 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
# datadog-lambda-js
2+
23
![build](https://github.com/DataDog/datadog-lambda-js/workflows/build/badge.svg)
34
[![Code Coverage](https://img.shields.io/codecov/c/github/DataDog/datadog-lambda-js)](https://codecov.io/gh/DataDog/datadog-lambda-js)
45
[![NPM](https://img.shields.io/npm/v/datadog-lambda-js)](https://www.npmjs.com/package/datadog-lambda-js)
@@ -35,15 +36,15 @@ By default, the Datadog Lambda library automatically initializes the tracer. How
3536

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

4849
### Trace & Log Correlation
4950

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

6061
```js
6162
const { datadog } = require("datadog-lambda-js");
62-
const tracer = require('dd-trace').init({});
63+
const tracer = require("dd-trace").init({});
6364

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

113114
### DD_SITE
114115

115-
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`.
116+
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`.
116117

117118
### DD_LOG_LEVEL
118119

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

139140
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`.
140141

142+
### DD_TRACE_MANAGED_SERVICES
143+
144+
Create inferred spans for managed services. Defaults to `true`.
145+
141146
## Opening Issues
142147

143148
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.

event_samples/api-gateway-wss.json

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
{
2+
"headers": {
3+
"Accept-Encoding": "gzip, deflate, br",
4+
"Accept-Language": "en-US,en;q=0.9",
5+
"Cache-Control": "no-cache",
6+
"Host": "08se3mvh28.execute-api.sa-east-1.amazonaws.com",
7+
"Origin": "https://www.piesocket.com",
8+
"Pragma": "no-cache",
9+
"Sec-WebSocket-Extensions": "permessage-deflate; client_max_window_bits",
10+
"Sec-WebSocket-Key": "NjZTRCyloLbGD/YPeURxZA==",
11+
"Sec-WebSocket-Version": "13",
12+
"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",
13+
"X-Amzn-Trace-Id": "Root=1-61e834a7-7b918e142a94fd8d0ca64b5b",
14+
"X-Forwarded-For": "71.195.30.42",
15+
"X-Forwarded-Port": "443",
16+
"X-Forwarded-Proto": "https"
17+
},
18+
"multiValueHeaders": {
19+
"Accept-Encoding": ["gzip, deflate, br"],
20+
"Accept-Language": ["en-US,en;q=0.9"],
21+
"Cache-Control": ["no-cache"],
22+
"Host": ["08se3mvh28.execute-api.sa-east-1.amazonaws.com"],
23+
"Origin": ["https://www.piesocket.com"],
24+
"Pragma": ["no-cache"],
25+
"Sec-WebSocket-Extensions": ["permessage-deflate; client_max_window_bits"],
26+
"Sec-WebSocket-Key": ["NjZTRCyloLbGD/YPeURxZA=="],
27+
"Sec-WebSocket-Version": ["13"],
28+
"User-Agent": [
29+
"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"
30+
],
31+
"X-Amzn-Trace-Id": ["Root=1-61e834a7-7b918e142a94fd8d0ca64b5b"],
32+
"X-Forwarded-For": ["71.195.30.42"],
33+
"X-Forwarded-Port": ["443"],
34+
"X-Forwarded-Proto": ["https"]
35+
},
36+
"requestContext": {
37+
"routeKey": "$connect",
38+
"eventType": "CONNECT",
39+
"extendedRequestId": "MM0qRGu4GjQFfbQ=",
40+
"requestTime": "19/Jan/2022:15:56:23 +0000",
41+
"messageDirection": "IN",
42+
"stage": "dev",
43+
"connectedAt": 1642607783912,
44+
"requestTimeEpoch": 1642607783913,
45+
"identity": {
46+
"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",
47+
"sourceIp": "71.195.30.42"
48+
},
49+
"requestId": "MM0qRGu4GjQFfbQ=",
50+
"domainName": "08se3mvh28.execute-api.sa-east-1.amazonaws.com",
51+
"connectionId": "MM0qReAFGjQCE-w=",
52+
"apiId": "08se3mvh28"
53+
},
54+
"isBase64Encoded": false
55+
}

event_samples/eventbridge.json

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
{
2+
"version": "0",
3+
"id": "bd3c8258-8d30-007c-2562-64715b2d0ea8",
4+
"detail-type": "UserSignUp",
5+
"source": "my.event",
6+
"account": "601427279990",
7+
"time": "2022-01-24T16:00:10Z",
8+
"region": "sa-east-1",
9+
"resources": [],
10+
"detail": {
11+
"hello": "there",
12+
"_datadog": {
13+
"x-datadog-trace-id": "5827606813695714842",
14+
"x-datadog-parent-id": "4726693487091824375",
15+
"x-datadog-sampled": "1",
16+
"x-datadog-sampling-priority": "1"
17+
}
18+
}
19+
}

event_samples/kinesis.json

Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
{
2-
"Records": [
3-
{
4-
"kinesis": {
5-
"partitionKey": "partitionKey-03",
6-
"kinesisSchemaVersion": "1.0",
7-
"data": "SGVsbG8sIHRoaXMgaXMgYSB0ZXN0IDEyMy4=",
8-
"sequenceNumber": "49545115243490985018280067714973144582180062593244200961",
9-
"approximateArrivalTimestamp": 1428537600
10-
},
11-
"eventSource": "aws:kinesis",
12-
"eventID": "shardId-000000000000:49545115243490985018280067714973144582180062593244200961",
13-
"invokeIdentityArn": "arn:aws:iam::EXAMPLE",
14-
"eventVersion": "1.0",
15-
"eventName": "aws:kinesis:record",
16-
"eventSourceARN": "arn:aws:kinesis:EXAMPLE",
17-
"awsRegion": "us-east-1"
18-
}
19-
]
2+
"Records": [
3+
{
4+
"kinesis": {
5+
"kinesisSchemaVersion": "1.0",
6+
"partitionKey": "cdbfd750-cec0-4f0f-a4b0-82ae6152c7fb",
7+
"sequenceNumber": "49625698045709644136382874226371117765484751339579768834",
8+
"data": "eyJJJ20gbWFkZSBvZiB3YXgsIExhcnJ5IjoiV2hhdCBhcmUgeW91IG1hZGUgb2Y/IiwiX2RhdGFkb2ciOnsieC1kYXRhZG9nLXRyYWNlLWlkIjoiNjY3MzA5NTE0MjIxMDM1NTM4IiwieC1kYXRhZG9nLXBhcmVudC1pZCI6IjEzNTA3MzUwMzU0OTc4MTE4MjgiLCJ4LWRhdGFkb2ctc2FtcGxlZCI6IjEiLCJ4LWRhdGFkb2ctc2FtcGxpbmctcHJpb3JpdHkiOiIxIn19",
9+
"approximateArrivalTimestamp": 1642518727.248
10+
},
11+
"eventSource": "aws:kinesis",
12+
"eventID": "shardId-000000000000:49545115243490985018280067714973144582180062593244200961",
13+
"invokeIdentityArn": "arn:aws:iam::EXAMPLE",
14+
"eventVersion": "1.0",
15+
"eventName": "aws:kinesis:record",
16+
"eventSourceARN": "arn:aws:kinesis:EXAMPLE",
17+
"awsRegion": "us-east-1"
18+
}
19+
]
2020
}

event_samples/sns.json

Lines changed: 32 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,35 @@
11
{
2-
"Records": [
3-
{
4-
"EventSource": "aws:sns",
5-
"EventVersion": "1.0",
6-
"EventSubscriptionArn": "arn:aws:sns:us-east-1:{{{accountId}}}:ExampleTopic",
7-
"Sns": {
8-
"Type": "Notification",
9-
"MessageId": "95df01b4-ee98-5cb9-9903-4c221d41eb5e",
10-
"TopicArn": "arn:aws:sns:us-east-1:123456789012:ExampleTopic",
11-
"Subject": "example subject",
12-
"Message": "example message",
13-
"Timestamp": "1970-01-01T00:00:00.000Z",
14-
"SignatureVersion": "1",
15-
"Signature": "EXAMPLE",
16-
"SigningCertUrl": "EXAMPLE",
17-
"UnsubscribeUrl": "EXAMPLE",
18-
"MessageAttributes": {
19-
"Test": {
20-
"Type": "String",
21-
"Value": "TestString"
22-
},
23-
"TestBinary": {
24-
"Type": "Binary",
25-
"Value": "TestBinary"
26-
}
27-
}
28-
}
2+
"Records": [
3+
{
4+
"EventSource": "aws:sns",
5+
"EventVersion": "1.0",
6+
"EventSubscriptionArn": "arn:aws:sns:us-east-1:123456789012:ExampleTopic",
7+
"Sns": {
8+
"Type": "Notification",
9+
"MessageId": "95df01b4-ee98-5cb9-9903-4c221d41eb5e",
10+
"TopicArn": "arn:aws:sns:us-east-1:123456789012:ExampleTopic",
11+
"Subject": "example subject",
12+
"Message": "{\"hello\":\"there\",\"ajTimestamp\":1643039127879}",
13+
"Timestamp": "2022-01-24T15:45:27.968Z",
14+
"SignatureVersion": "1",
15+
"Signature": "mzp2Ou0fASw4LYRxY6SSww7qFfofn4luCJBRaTjLpQ5uhwhsAUKdyLz9VPD+/dlRbi1ImsWtIZ7A+wxj1oV7Z2Gyu/N4RpGalae37+jTluDS7AhjgcD7Bs4bgQtFkCfMFEwbhICQfukLLzbwbgczZ4NTPn6zj5o28c5NBKSJMYSnLz82ohw77GgnZ/m26E32ZQNW4+VCEMINg9Ne2rHstwPWRXPr5xGTrx8jH8CNUZnVpFVfhU8o+OSeAdpzm2l99grHIo7qPhekERxANz6QHynMlhdzD3UNSgc3oZkamZban/NEKd4MKJzgNQdNOYVj3Kw6eF2ZweEoBQ5sSFK5fQ==",
16+
"SigningCertUrl": "https://sns.sa-east-1.amazonaws.com/SimpleNotificationService-7ff5318490ec183fbaddaa2a969abfda.pem",
17+
"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",
18+
"MessageAttributes": {
19+
"_datadog": {
20+
"Type": "String",
21+
"Value": "{\"x-datadog-trace-id\":\"6966585609680374559\",\"x-datadog-parent-id\":\"4297634551783724228\",\"x-datadog-sampled\":\"1\",\"x-datadog-sampling-priority\":\"1\"}"
22+
},
23+
"Test": {
24+
"Type": "String",
25+
"Value": "TestString"
26+
},
27+
"TestBinary": {
28+
"Type": "Binary",
29+
"Value": "TestBinary"
30+
}
2931
}
30-
]
32+
}
33+
}
34+
]
3135
}

event_samples/snssqs.json

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
{
2+
"Records": [
3+
{
4+
"messageId": "64812b68-4d9b-4dca-b3fb-9b18f255ee51",
5+
"receiptHandle": "AQEBER6aRkfG8092GvkL7FRwCwbQ7LLDW9Tlk/CembqHe+suS2kfFxXiukomvaIN61QoyQMoRgWuV52SDkiQno2u+5hP64BDbmw+e/KR9ayvIfHJ3M6RfyQLaWNWm3hDFBCKTnBMVIxtdx0N9epZZewyokjKcrNYtmCghFgTCvZzsQkowi5rnoHAVHJ3je1c3bDnQ1KLrZFgajDnootYXDwEPuMq5FIxrf4EzTe0S7S+rnRm+GaQfeBLBVAY6dASL9usV3/AFRqDtaI7GKI+0F2NCgLlqj49VlPRz4ldhkGknYlKTZTluAqALWLJS62/J1GQo53Cs3nneJcmu5ajB2zzmhhRXoXINEkLhCD5ujZfcsw9H4xqW69Or4ECvlqx14bUU2rtMIW0QM2p7pEeXnyocymQv6m1te113eYWTVmaJ4I=",
6+
"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}",
7+
"attributes": {
8+
"ApproximateReceiveCount": "1",
9+
"SentTimestamp": "1639777618130",
10+
"SenderId": "AIDAIOA2GYWSHW4E2VXIO",
11+
"ApproximateFirstReceiveTimestamp": "1639777618132"
12+
},
13+
"messageAttributes": {},
14+
"md5OfBody": "ee19d8b1377919239ad3fd5dabc33739",
15+
"eventSource": "aws:sqs",
16+
"eventSourceARN": "arn:aws:sqs:sa-east-1:601427279990:aj-js-library-test-dev-demo-queue",
17+
"awsRegion": "sa-east-1"
18+
}
19+
]
20+
}
Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,19 @@
1-
START RequestId: XXXX Version: $LATEST
1+
START
22
{"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}
33
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:APIGateway","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
4-
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
5-
END RequestId: XXXX
6-
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
4+
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
5+
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
76

8-
START RequestId: XXXX Version: $LATEST
9-
{"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}
7+
START
108
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
119
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
12-
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
13-
END RequestId: XXXX
14-
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
10+
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
11+
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
1512

16-
START RequestId: XXXX Version: $LATEST
13+
START
1714
{"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}
1815
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
1916
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
2017
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
21-
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
22-
END RequestId: XXXX
23-
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
18+
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
19+
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
Lines changed: 9 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,19 @@
1-
START RequestId: XXXX Version: $LATEST
1+
START
22
{"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}
33
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:APIGateway","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
4-
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
5-
END RequestId: XXXX
6-
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
4+
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
5+
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
76

8-
START RequestId: XXXX Version: $LATEST
9-
{"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}
7+
START
108
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
119
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
12-
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
13-
END RequestId: XXXX
14-
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
10+
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
11+
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
1512

16-
START RequestId: XXXX Version: $LATEST
13+
START
1714
{"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}
1815
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
1916
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
2017
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev14.XX.X"],"v":1}
21-
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
22-
END RequestId: XXXX
23-
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
18+
XXXX-XX-XX XX:XX:XX.XXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
19+
END Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB

0 commit comments

Comments
 (0)