Skip to content

Commit b2de689

Browse files
authored
Add more integration tests (#94)
* add plugin permutation * remove latest layers * add sorting for log diffing to improve flakyness * handle previous changes from merge * cleanup the script * remove stray console * use enableDDTracing:false to improve results * remove echo * cr feedback: remove noise of returned values * update plugin package * add new plugin version and update snapshots * fix flakiness using axios * fix hostname log * last snapshot update after fixing host v.s. hostname * clean up script * add yarn to install modules
1 parent 4360286 commit b2de689

37 files changed

+704
-182
lines changed

integration_tests/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
yarn.lock

integration_tests/http-errors.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
const { datadog, sendDistributionMetric } = require("datadog-lambda-js");
2+
const axios = require("axios");
3+
4+
async function handle(event, context) {
5+
const responsePayload = { message: "hello, dog!" };
6+
7+
sendDistributionMetric("serverless.integration_test.execution", 1, "function:http-request");
8+
9+
try {
10+
await axios({ url: 'https://httpstat.us/400', method: 'get' });
11+
} catch (err) {
12+
return responsePayload;
13+
}
14+
15+
console.log('Snapshot test http requests successfully made to URLs: https://httpstat.us/400');
16+
17+
return responsePayload;
18+
}
19+
20+
module.exports.handle = process.env.WITH_PLUGIN ? handle : datadog(handle);

integration_tests/http-requests.js

Lines changed: 4 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,20 @@
11
const { datadog, sendDistributionMetric } = require("datadog-lambda-js");
2-
const https = require("https");
2+
const axios = require("axios");
33

4-
const urls = ["ip-ranges.datadoghq.com", "ip-ranges.datadoghq.eu"];
4+
const urls = ["https://ip-ranges.datadoghq.com", "https://ip-ranges.datadoghq.eu"];
55

66
async function handle(event, context) {
77
const responsePayload = { message: "hello, dog!" };
88

99
sendDistributionMetric("serverless.integration_test.execution", 1, "function:http-request");
1010

1111
for (let index = 0; index < urls.length; index++) {
12-
await httpsGet(urls[index]);
12+
await axios({ url: urls[index], method: 'get' });
1313
}
1414

1515
console.log(`Snapshot test http requests successfully made to URLs: ${urls}`);
1616

1717
return responsePayload;
1818
}
1919

20-
async function httpsGet(url) {
21-
const requestOptions = {
22-
host: url,
23-
method: "GET",
24-
protocol: "https:",
25-
path: "/",
26-
};
27-
28-
return new Promise(function(resolve, reject) {
29-
const request = https.request(requestOptions);
30-
31-
request.on("response", (response) => {
32-
resolve(response);
33-
});
34-
request.on("error", (error) => {
35-
reject(error);
36-
});
37-
38-
request.end();
39-
});
40-
}
41-
42-
module.exports.handle = datadog(handle);
20+
module.exports.handle = process.env.WITH_PLUGIN ? handle : datadog(handle);

integration_tests/package.json

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"name": "integration_tests",
3+
"version": "1.0.0",
4+
"description": "",
5+
"main": "http-errors.js",
6+
"scripts": {
7+
"test": "echo \"Error: no test specified\" && exit 1"
8+
},
9+
"keywords": [],
10+
"author": "",
11+
"license": "ISC",
12+
"dependencies": {
13+
"datadog-lambda-js": "^3.27.0"
14+
},
15+
"devDependencies": {
16+
"serverless-plugin-datadog": "2.2.1"
17+
}
18+
}

integration_tests/process-input-traced.js

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,15 @@ async function handle(event, context) {
2424
if (requestId) {
2525
responsePayload.eventType = "APIGateway";
2626

27-
span.setTag("api_gateway_request_id", requestId);
27+
if (span) {
28+
span.setTag("api_gateway_request_id", requestId);
29+
}
2830
}
2931
}
3032

31-
span.setTag("event_type", responsePayload.eventType);
33+
if (span) {
34+
span.setTag("event_type", responsePayload.eventType);
35+
}
3236

3337
return responsePayload;
3438
}
@@ -52,8 +56,10 @@ const getRecordIds = tracer.wrap("getRecordIds", (event) => {
5256
if (eventType) {
5357
const span = tracer.scope().active();
5458

55-
span.setTag("record_event_type", eventType);
56-
span.setTag("record_ids", recordIds.join());
59+
if (span) {
60+
span.setTag("record_event_type", eventType);
61+
span.setTag("record_ids", recordIds.join());
62+
}
5763
}
5864

5965
return { recordIds, eventType };
@@ -67,11 +73,13 @@ const getAPIGatewayRequestId = tracer.wrap("getAPIGatewayRequestId", (event) =>
6773

6874
const span = tracer.scope().active();
6975

70-
span.setTag("api_gateway_request_id", requestId);
71-
span.setTag("event_type", "APIGateway");
76+
if (span) {
77+
span.setTag("api_gateway_request_id", requestId);
78+
span.setTag("event_type", "APIGateway");
79+
}
7280
}
7381

7482
return requestId;
7583
});
7684

77-
module.exports.handle = datadog(handle);
85+
module.exports.handle = process.env.WITH_PLUGIN ? handle : datadog(handle);

integration_tests/send-metrics.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,4 +47,4 @@ async function handle(event, context) {
4747
return responsePayload;
4848
}
4949

50-
module.exports.handle = datadog(handle);
50+
module.exports.handle = process.env.WITH_PLUGIN ? handle : datadog(handle);
Lines changed: 115 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,115 @@
1+
service: integration-plugin
2+
3+
provider:
4+
name: aws
5+
environment:
6+
DD_INTEGRATION_TEST: true
7+
DD_API_KEY: ${env:DD_API_KEY}
8+
9+
layers:
10+
node10:
11+
package:
12+
artifact: ../.layers/datadog_lambda_node10.15.zip
13+
node12:
14+
package:
15+
artifact: ../.layers/datadog_lambda_node12.13.zip
16+
17+
functions:
18+
# async-metrics
19+
async-metrics_node10_with_plugin:
20+
handler: send-metrics.handle
21+
runtime: nodejs10.x
22+
layers:
23+
- { Ref: Node10LambdaLayer }
24+
environment:
25+
DD_FLUSH_TO_LOG: true
26+
WITH_PLUGIN: true
27+
28+
async-metrics_node12_with_plugin:
29+
handler: send-metrics.handle
30+
runtime: nodejs12.x
31+
layers:
32+
- { Ref: Node12LambdaLayer }
33+
environment:
34+
DD_FLUSH_TO_LOG: true
35+
WITH_PLUGIN: true
36+
37+
# sync-metrics
38+
sync-metrics_node10_with_plugin:
39+
handler: send-metrics.handle
40+
runtime: nodejs10.x
41+
layers:
42+
- { Ref: Node10LambdaLayer }
43+
environment:
44+
WITH_PLUGIN: true
45+
46+
sync-metrics_node12_with_plugin:
47+
handler: send-metrics.handle
48+
runtime: nodejs12.x
49+
layers:
50+
- { Ref: Node12LambdaLayer }
51+
environment:
52+
WITH_PLUGIN: true
53+
54+
# http-requests
55+
http-requests_node10_with_plugin:
56+
handler: http-requests.handle
57+
runtime: nodejs10.x
58+
layers:
59+
- { Ref: Node10LambdaLayer }
60+
environment:
61+
WITH_PLUGIN: true
62+
63+
http-requests_node12_with_plugin:
64+
handler: http-requests.handle
65+
runtime: nodejs12.x
66+
layers:
67+
- { Ref: Node12LambdaLayer }
68+
environment:
69+
WITH_PLUGIN: true
70+
71+
# process-input-traced
72+
process-input-traced_node10_with_plugin:
73+
handler: process-input-traced.handle
74+
runtime: nodejs10.x
75+
layers:
76+
- { Ref: Node10LambdaLayer }
77+
environment:
78+
WITH_PLUGIN: true
79+
DD_FLUSH_TO_LOG: true
80+
81+
process-input-traced_node12_with_plugin:
82+
handler: process-input-traced.handle
83+
runtime: nodejs12.x
84+
layers:
85+
- { Ref: Node12LambdaLayer }
86+
environment:
87+
WITH_PLUGIN: true
88+
DD_FLUSH_TO_LOG: true
89+
90+
# http-errors
91+
http-errors_node10_with_plugin:
92+
handler: http-errors.handle
93+
runtime: nodejs10.x
94+
layers:
95+
- { Ref: Node10LambdaLayer }
96+
environment:
97+
WITH_PLUGIN: true
98+
99+
http-errors_node12_with_plugin:
100+
handler: http-errors.handle
101+
runtime: nodejs12.x
102+
layers:
103+
- { Ref: Node12LambdaLayer }
104+
environment:
105+
WITH_PLUGIN: true
106+
107+
plugins:
108+
- serverless-plugin-datadog
109+
110+
custom:
111+
datadog:
112+
flushMetricsToLogs: true
113+
enableXrayTracing: true
114+
addLayers: false
115+
enableDDTracing: true

integration_tests/serverless.yml

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
service: integration-tester
1+
service: integration
22

33
provider:
44
name: aws
@@ -77,3 +77,17 @@ functions:
7777
- { Ref: Node12LambdaLayer }
7878
environment:
7979
DD_FLUSH_TO_LOG: true
80+
81+
# http-errors
82+
http-errors_node10:
83+
handler: http-errors.handle
84+
runtime: nodejs10.x
85+
layers:
86+
- { Ref: Node10LambdaLayer }
87+
88+
http-errors_node12:
89+
handler: http-errors.handle
90+
runtime: nodejs12.x
91+
layers:
92+
- { Ref: Node12LambdaLayer }
93+

integration_tests/snapshots/logs/async-metrics_node10.log

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
START RequestId: XXXX Version: $LATEST
2-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-tester-dev-async-metrics_node10","resource:integration-tester-dev-async-metrics_node10","cold_start:true","memorysize:1024","runtime:nodejs10.x"],"v":1}
2+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-dev-async-metrics_node10","resource:integration-dev-async-metrics_node10","cold_start:true","memorysize:1024","runtime:nodejs10.x"],"v":1}
33
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:APIGateway","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
44
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
55
END RequestId: XXXX
66
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
77
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true
88

99
START RequestId: XXXX Version: $LATEST
10-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-tester-dev-async-metrics_node10","resource:integration-tester-dev-async-metrics_node10","cold_start:false","memorysize:1024","runtime:nodejs10.x"],"v":1}
10+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-dev-async-metrics_node10","resource:integration-dev-async-metrics_node10","cold_start:false","memorysize:1024","runtime:nodejs10.x"],"v":1}
1111
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
1212
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
1313
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
@@ -16,7 +16,7 @@ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1
1616
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true
1717

1818
START RequestId: XXXX Version: $LATEST
19-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-tester-dev-async-metrics_node10","resource:integration-tester-dev-async-metrics_node10","cold_start:false","memorysize:1024","runtime:nodejs10.x"],"v":1}
19+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-dev-async-metrics_node10","resource:integration-dev-async-metrics_node10","cold_start:false","memorysize:1024","runtime:nodejs10.x"],"v":1}
2020
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
2121
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
2222
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
START RequestId: XXXX Version: $LATEST
2+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-plugin-dev-async-metrics_node10_with_plugin","resource:integration-plugin-dev-async-metrics_node10_with_plugin","cold_start:true","memorysize:1024","runtime:nodejs10.x"],"v":1}
3+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:APIGateway","dd_lambda_layer:datadog-nodev10.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+
{"traces":[[{"trace_id":"XXXX","span_id":"XXXX","parent_id":"XXXX","name":"aws.lambda","resource":"integration-plugin-dev-async-metrics_node10_with_plugin","error":0,"meta":{"_dd.origin":"lambda","service":"integration-plugin-dev-async-metrics_node10_with_plugin","cold_start":"true","function_arn":"XXXX_node10_with_plugin","function_version":"$LATEST","request_id":"XXXX","resource_names":"integration-plugin-dev-async-metrics_node10_with_plugin","_dd.parent_source":"xray"},"metrics":{"_sample_rate":1,"_sampling_priority_v1":2},"start":XXXX,"duration":XXXX,"service":"aws.lambda","type":"serverless"}]]}
6+
END RequestId: XXXX
7+
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
8+
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true
9+
10+
START RequestId: XXXX Version: $LATEST
11+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-plugin-dev-async-metrics_node10_with_plugin","resource:integration-plugin-dev-async-metrics_node10_with_plugin","cold_start:false","memorysize:1024","runtime:nodejs10.x"],"v":1}
12+
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
13+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
14+
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
15+
{"traces":[[{"trace_id":"XXXX","span_id":"XXXX","parent_id":"XXXX","name":"aws.lambda","resource":"integration-plugin-dev-async-metrics_node10_with_plugin","error":0,"meta":{"_dd.origin":"lambda","service":"integration-plugin-dev-async-metrics_node10_with_plugin","cold_start":"false","function_arn":"XXXX_node10_with_plugin","function_version":"$LATEST","request_id":"XXXX","resource_names":"integration-plugin-dev-async-metrics_node10_with_plugin","_dd.parent_source":"xray"},"metrics":{"_sample_rate":1,"_sampling_priority_v1":2},"start":XXXX,"duration":XXXX,"service":"aws.lambda","type":"serverless"}]]}
16+
END RequestId: XXXX
17+
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
18+
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true
19+
20+
START RequestId: XXXX Version: $LATEST
21+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-plugin-dev-async-metrics_node10_with_plugin","resource:integration-plugin-dev-async-metrics_node10_with_plugin","cold_start:false","memorysize:1024","runtime:nodejs10.x"],"v":1}
22+
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
23+
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
24+
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev10.XX.X"],"v":1}
25+
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SQS request
26+
{"traces":[[{"trace_id":"XXXX","span_id":"XXXX","parent_id":"XXXX","name":"aws.lambda","resource":"integration-plugin-dev-async-metrics_node10_with_plugin","error":0,"meta":{"_dd.origin":"lambda","service":"integration-plugin-dev-async-metrics_node10_with_plugin","cold_start":"false","function_arn":"XXXX_node10_with_plugin","function_version":"$LATEST","request_id":"XXXX","resource_names":"integration-plugin-dev-async-metrics_node10_with_plugin","_dd.parent_source":"xray"},"metrics":{"_sample_rate":1,"_sampling_priority_v1":2},"start":XXXX,"duration":XXXX,"service":"aws.lambda","type":"serverless"}]]}
27+
END RequestId: XXXX
28+
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
29+
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true

integration_tests/snapshots/logs/async-metrics_node12.log

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
START RequestId: XXXX Version: $LATEST
2-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-tester-dev-async-metrics_node12","resource:integration-tester-dev-async-metrics_node12","cold_start:true","memorysize:1024","runtime:nodejs12.x"],"v":1}
2+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-dev-async-metrics_node12","resource:integration-dev-async-metrics_node12","cold_start:true","memorysize:1024","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}
44
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed APIGateway request
55
END RequestId: XXXX
66
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB Init Duration: XXXX ms
77
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true
88

99
START RequestId: XXXX Version: $LATEST
10-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-tester-dev-async-metrics_node12","resource:integration-tester-dev-async-metrics_node12","cold_start:false","memorysize:1024","runtime:nodejs12.x"],"v":1}
10+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-dev-async-metrics_node12","resource:integration-dev-async-metrics_node12","cold_start:false","memorysize:1024","runtime:nodejs12.x"],"v":1}
1111
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
1212
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SNS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
1313
XXXX-XX-XX XX:XX:XX.XXX XXXX-XXXX-XXXX-XXXX-XXXX INFO [dd.trace_id=XXXX dd.span_id=XXXX] Processed SNS request
@@ -16,7 +16,7 @@ REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1
1616
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true
1717

1818
START RequestId: XXXX Version: $LATEST
19-
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-tester-dev-async-metrics_node12","resource:integration-tester-dev-async-metrics_node12","cold_start:false","memorysize:1024","runtime:nodejs12.x"],"v":1}
19+
{"e":XXXX,"m":"aws.lambda.enhanced.invocations","t":["region:us-east-1","account_id:XXXX","functionname:integration-dev-async-metrics_node12","resource:integration-dev-async-metrics_node12","cold_start:false","memorysize:1024","runtime:nodejs12.x"],"v":1}
2020
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
2121
{"e":XXXX,"m":"serverless.integration_test.records_processed","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}
2222
{"e":XXXX,"m":"serverless.integration_test.execution","t":["tagkey:tagvalue","eventsource:SQS","dd_lambda_layer:datadog-nodev12.XX.X"],"v":1}

0 commit comments

Comments
 (0)