Skip to content

Commit f471299

Browse files
authored
Disable flushing in thread (#120)
1 parent 85d4fa7 commit f471299

Some content is hidden

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

44 files changed

+223
-352
lines changed

datadog_lambda/metric.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,13 @@ def flush(self, value):
4141
if should_use_extension:
4242
lambda_stats = StatsDWrapper()
4343
else:
44+
# Periodical flushing in a background thread is NOT guaranteed to succeed
45+
# and leads to data loss. When disabled, metrics are only flushed at the
46+
# end of invocation. To make metrics submitted from a long-running Lambda
47+
# function available sooner, consider using the Datadog Lambda extension.
48+
flush_in_thread = os.environ.get("DD_FLUSH_IN_THREAD", "").lower() == "true"
4449
lambda_stats = ThreadStats(compress_payload=True)
45-
lambda_stats.start()
50+
lambda_stats.start(flush_in_thread=flush_in_thread)
4651

4752

4853
def lambda_metric(metric_name, value, timestamp=None, tags=None, force_async=False):

datadog_lambda/patch.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import os
88
import sys
99
import logging
10+
import zlib
1011

1112
from wrapt import wrap_function_wrapper as wrap
1213
from wrapt.importer import when_imported
@@ -144,6 +145,9 @@ def _print_request_string(request):
144145

145146
# Sort the datapoints POSTed by their name so that snapshots always align
146147
data = request.body or "{}"
148+
if request.headers.get("Content-Encoding") == "deflate":
149+
# See metric.py: lambda_stats = ThreadStats(compress_payload=True)
150+
data = zlib.decompress(data)
147151
data_dict = json.loads(data)
148152
data_dict.get("series", []).sort(key=lambda series: series.get("metric"))
149153
sorted_data = json.dumps(data_dict)

scripts/run_integration_tests.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,9 @@ CONFIGS=("with-plugin" "without-plugin")
1616

1717
LOGS_WAIT_SECONDS=20
1818

19+
# Force cold start to avoid flaky tests
20+
export COLD_START_ENFORCER=$((1 + $RANDOM % 100000))
21+
1922
script_path=${BASH_SOURCE[0]}
2023
scripts_dir=$(dirname $script_path)
2124
repo_dir=$(dirname $scripts_dir)
@@ -42,6 +45,10 @@ else
4245
fi
4346

4447
cd $integration_tests_dir
48+
49+
# Install the specified plugin version
50+
yarn install
51+
4552
input_event_files=$(ls ./input_events)
4653
# Sort event files by name so that snapshots stay consistent
4754
input_event_files=($(for file_name in ${input_event_files[@]}; do echo $file_name; done | sort))
@@ -127,6 +134,8 @@ for _sls_type in "${CONFIGS[@]}"; do
127134
echo "$raw_logs" |
128135
# Filter serverless cli errors
129136
sed '/Serverless: Recoverable error occurred/d' |
137+
# Remove RequestsDependencyWarning from botocore/vendored/requests/__init__.py
138+
sed '/RequestsDependencyWarning/d' |
130139
# Remove blank lines
131140
sed '/^$/d' |
132141
# Normalize Lambda runtime report logs

tests/integration/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
{
22
"devDependencies": {
3-
"serverless-plugin-datadog": "^2.2.1"
3+
"serverless-plugin-datadog": "^2.18.0"
44
}
55
}

tests/integration/serverless-plugin.yml

Lines changed: 1 addition & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ provider:
66
DD_INTEGRATION_TEST: true
77
DD_API_KEY: ${env:DD_API_KEY}
88
WITH_PLUGIN: true
9+
COLD_START_ENFORCER: ${env:COLD_START_ENFORCER}
910
lambdaHashingVersion: 20201221
1011

1112
layers:
@@ -29,32 +30,24 @@ functions:
2930
runtime: python2.7
3031
layers:
3132
- { Ref: Python27LambdaLayer }
32-
environment:
33-
DD_FLUSH_TO_LOG: true
3433

3534
async-metrics_python36_with_plugin:
3635
handler: handle.handle
3736
runtime: python3.6
3837
layers:
3938
- { Ref: Python36LambdaLayer }
40-
environment:
41-
DD_FLUSH_TO_LOG: true
4239

4340
async-metrics_python37_with_plugin:
4441
handler: handle.handle
4542
runtime: python3.7
4643
layers:
4744
- { Ref: Python37LambdaLayer }
48-
environment:
49-
DD_FLUSH_TO_LOG: true
5045

5146
async-metrics_python38_with_plugin:
5247
handler: handle.handle
5348
runtime: python3.8
5449
layers:
5550
- { Ref: Python38LambdaLayer }
56-
environment:
57-
DD_FLUSH_TO_LOG: true
5851

5952
# sync-metrics
6053
sync-metrics_python27_with_plugin:
@@ -85,65 +78,49 @@ functions:
8578
http-requests_python27_with_plugin:
8679
handler: http_requests.handle
8780
runtime: python2.7
88-
environment:
89-
DD_TRACE_ENABLED: true
9081
layers:
9182
- { Ref: Python27LambdaLayer }
9283

9384
http-requests_python36_with_plugin:
9485
handler: http_requests.handle
9586
runtime: python3.6
96-
environment:
97-
DD_TRACE_ENABLED: true
9887
layers:
9988
- { Ref: Python36LambdaLayer }
10089

10190
http-requests_python37_with_plugin:
10291
handler: http_requests.handle
10392
runtime: python3.7
104-
environment:
105-
DD_TRACE_ENABLED: true
10693
layers:
10794
- { Ref: Python37LambdaLayer }
10895

10996
http-requests_python38_with_plugin:
11097
handler: http_requests.handle
11198
runtime: python3.8
112-
environment:
113-
DD_TRACE_ENABLED: true
11499
layers:
115100
- { Ref: Python38LambdaLayer }
116101

117102
# http-error
118103
http-error_python27_with_plugin:
119104
handler: http_error.handle
120105
runtime: python2.7
121-
environment:
122-
DD_TRACE_ENABLED: true
123106
layers:
124107
- { Ref: Python27LambdaLayer }
125108

126109
http-error_python36_with_plugin:
127110
handler: http_error.handle
128111
runtime: python3.6
129-
environment:
130-
DD_TRACE_ENABLED: true
131112
layers:
132113
- { Ref: Python36LambdaLayer }
133114

134115
http-error_python37_with_plugin:
135116
handler: http_error.handle
136117
runtime: python3.7
137-
environment:
138-
DD_TRACE_ENABLED: true
139118
layers:
140119
- { Ref: Python37LambdaLayer }
141120

142121
http-error_python38_with_plugin:
143122
handler: http_error.handle
144123
runtime: python3.8
145-
environment:
146-
DD_TRACE_ENABLED: true
147124
layers:
148125
- { Ref: Python38LambdaLayer }
149126

tests/integration/serverless.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ provider:
88
environment:
99
DD_INTEGRATION_TEST: true
1010
DD_API_KEY: ${env:DD_API_KEY}
11+
COLD_START_ENFORCER: ${env:COLD_START_ENFORCER}
1112
lambdaHashingVersion: 20201221
1213

1314
layers:

tests/integration/snapshots/logs/async-metrics_python27.log

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/var/runtime/botocore/vendored/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.2) or chardet (4.0.0) doesn't match a supported version!
2-
RequestsDependencyWarning)
31
START RequestId: XXXX Version: $LATEST
42
{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-dev-async-metrics_python27", "resource:integration-dev-async-metrics_python27", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_2.XX.0"], "v": 1}
53
{"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_2.XX.0"], "v": 1}

tests/integration/snapshots/logs/async-metrics_python27_with_plugin.log

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/var/runtime/botocore/vendored/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.2) or chardet (4.0.0) doesn't match a supported version!
2-
RequestsDependencyWarning)
31
START RequestId: XXXX Version: $LATEST
42
{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-plugin-dev-async-metrics_python27_with_plugin", "resource:integration-plugin-dev-async-metrics_python27_with_plugin", "cold_start:true", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_2.XX.0"], "v": 1}
53
{"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_2.XX.0"], "v": 1}
@@ -20,7 +18,7 @@ START RequestId: XXXX Version: $LATEST
2018
{"e": XXXX, "m": "aws.lambda.enhanced.invocations", "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-plugin-dev-async-metrics_python27_with_plugin", "resource:integration-plugin-dev-async-metrics_python27_with_plugin", "cold_start:false", "memorysize:1024", "runtime:python2.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python27_2.XX.0"], "v": 1}
2119
{"e": XXXX, "m": "hello.dog", "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python27_2.XX.0"], "v": 1}
2220
{"e": XXXX, "m": "tests.integration.count", "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python27_2.XX.0"], "v": 21}
23-
{"traces": [[{"resource": "integration-plugin-dev-async-metrics_python27_with_plugin", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 2, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:us-east-1:601427279990:function:integration-plugin-dev-async-metrics_python27_with_plugin", "dd_trace": "X.X.X", "_dd.origin": "lambda", "_dd.parent_source": "xray", "resource_names": "integration-plugin-dev-async-metrics_python27_with_plugin", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}]]}
21+
{"traces": [[{"resource": "integration-plugin-dev-async-metrics_python27_with_plugin", "name": "aws.lambda", "service": "aws.lambda", "start": XXXX, "trace_id": "XXXX", "metrics": {"_sampling_priority_v1": 1, "system.pid": XXXX}, "parent_id": "XXXX", "meta": {"runtime-id": "XXXX", "request_id": "XXXX", "function_trigger.event_source": "sqs", "cold_start": "false", "datadog_lambda": "X.X.X", "function_arn": "arn:aws:lambda:us-east-1:601427279990:function:integration-plugin-dev-async-metrics_python27_with_plugin", "dd_trace": "X.X.X", "_dd.origin": "lambda", "resource_names": "integration-plugin-dev-async-metrics_python27_with_plugin", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue", "function_version": "$LATEST"}, "error": 0, "duration": XXXX, "type": "serverless", "span_id": "XXXX"}]]}
2422
END RequestId: XXXX
2523
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
2624
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true

tests/integration/snapshots/logs/async-metrics_python36.log

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/var/runtime/botocore/vendored/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.2) or chardet (4.0.0) doesn't match a supported version!
2-
RequestsDependencyWarning)
31
START RequestId: XXXX Version: $LATEST
42
{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-dev-async-metrics_python36", "resource:integration-dev-async-metrics_python36", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_2.XX.0"]}
53
{"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_2.XX.0"]}

tests/integration/snapshots/logs/async-metrics_python36_with_plugin.log

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/var/runtime/botocore/vendored/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.2) or chardet (4.0.0) doesn't match a supported version!
2-
RequestsDependencyWarning)
31
START RequestId: XXXX Version: $LATEST
42
{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-plugin-dev-async-metrics_python36_with_plugin", "resource:integration-plugin-dev-async-metrics_python36_with_plugin", "cold_start:true", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_2.XX.0"]}
53
{"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_2.XX.0"]}
@@ -20,7 +18,7 @@ START RequestId: XXXX Version: $LATEST
2018
{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-plugin-dev-async-metrics_python36_with_plugin", "resource:integration-plugin-dev-async-metrics_python36_with_plugin", "cold_start:false", "memorysize:1024", "runtime:python3.6", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python36_2.XX.0"]}
2119
{"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python36_2.XX.0"]}
2220
{"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python36_2.XX.0"]}
23-
{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "integration-plugin-dev-async-metrics_python36_with_plugin", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:us-east-1:601427279990:function:integration-plugin-dev-async-metrics_python36_with_plugin", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "integration-plugin-dev-async-metrics_python36_with_plugin", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "_dd.parent_source": "xray", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 2}, "type": "serverless"}]]}
21+
{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "integration-plugin-dev-async-metrics_python36_with_plugin", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:us-east-1:601427279990:function:integration-plugin-dev-async-metrics_python36_with_plugin", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "integration-plugin-dev-async-metrics_python36_with_plugin", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]}
2422
END RequestId: XXXX
2523
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
2624
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true

tests/integration/snapshots/logs/async-metrics_python37.log

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/var/runtime/botocore/vendored/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.2) or chardet (4.0.0) doesn't match a supported version!
2-
RequestsDependencyWarning)
31
START RequestId: XXXX Version: $LATEST
42
{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-dev-async-metrics_python37", "resource:integration-dev-async-metrics_python37", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_2.XX.0"]}
53
{"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_2.XX.0"]}

tests/integration/snapshots/logs/async-metrics_python37_with_plugin.log

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,3 @@
1-
/var/runtime/botocore/vendored/requests/__init__.py:91: RequestsDependencyWarning: urllib3 (1.26.2) or chardet (4.0.0) doesn't match a supported version!
2-
RequestsDependencyWarning)
31
START RequestId: XXXX Version: $LATEST
42
{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-plugin-dev-async-metrics_python37_with_plugin", "resource:integration-plugin-dev-async-metrics_python37_with_plugin", "cold_start:true", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_2.XX.0"]}
53
{"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_2.XX.0"]}
@@ -20,7 +18,7 @@ START RequestId: XXXX Version: $LATEST
2018
{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-plugin-dev-async-metrics_python37_with_plugin", "resource:integration-plugin-dev-async-metrics_python37_with_plugin", "cold_start:false", "memorysize:1024", "runtime:python3.7", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python37_2.XX.0"]}
2119
{"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python37_2.XX.0"]}
2220
{"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python37_2.XX.0"]}
23-
{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "integration-plugin-dev-async-metrics_python37_with_plugin", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:us-east-1:601427279990:function:integration-plugin-dev-async-metrics_python37_with_plugin", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "integration-plugin-dev-async-metrics_python37_with_plugin", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "_dd.parent_source": "xray", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 2}, "type": "serverless"}]]}
21+
{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "integration-plugin-dev-async-metrics_python37_with_plugin", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:us-east-1:601427279990:function:integration-plugin-dev-async-metrics_python37_with_plugin", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "integration-plugin-dev-async-metrics_python37_with_plugin", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]}
2422
END RequestId: XXXX
2523
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
2624
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true

tests/integration/snapshots/logs/async-metrics_python38_with_plugin.log

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ START RequestId: XXXX Version: $LATEST
1818
{"m": "aws.lambda.enhanced.invocations", "v": 1, "e": XXXX, "t": ["region:us-east-1", "account_id:XXXX", "functionname:integration-plugin-dev-async-metrics_python38_with_plugin", "resource:integration-plugin-dev-async-metrics_python38_with_plugin", "cold_start:false", "memorysize:1024", "runtime:python3.8", "datadog_lambda:vXX", "dd_lambda_layer:datadog-python38_2.XX.0"]}
1919
{"m": "hello.dog", "v": 1, "e": XXXX, "t": ["team:serverless", "role:hello", "dd_lambda_layer:datadog-python38_2.XX.0"]}
2020
{"m": "tests.integration.count", "v": 21, "e": XXXX, "t": ["test:integration", "role:hello", "dd_lambda_layer:datadog-python38_2.XX.0"]}
21-
{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "integration-plugin-dev-async-metrics_python38_with_plugin", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:us-east-1:601427279990:function:integration-plugin-dev-async-metrics_python38_with_plugin", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "integration-plugin-dev-async-metrics_python38_with_plugin", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "_dd.parent_source": "xray", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 2}, "type": "serverless"}]]}
21+
{"traces": [[{"trace_id": "XXXX", "parent_id": "XXXX", "span_id": "XXXX", "service": "aws.lambda", "resource": "integration-plugin-dev-async-metrics_python38_with_plugin", "name": "aws.lambda", "error": 0, "start": XXXX, "duration": XXXX, "meta": {"_dd.origin": "lambda", "runtime-id": "XXXX", "cold_start": "false", "function_arn": "arn:aws:lambda:us-east-1:601427279990:function:integration-plugin-dev-async-metrics_python38_with_plugin", "function_version": "$LATEST", "request_id": "XXXX", "resource_names": "integration-plugin-dev-async-metrics_python38_with_plugin", "datadog_lambda": "X.X.X", "dd_trace": "X.X.X", "function_trigger.event_source": "sqs", "function_trigger.event_source_arn": "arn:aws:sqs:us-east-2:123456789012:my-queue"}, "metrics": {"system.pid": XXXX, "_sampling_priority_v1": 1}, "type": "serverless"}]]}
2222
END RequestId: XXXX
2323
REPORT RequestId: XXXX Duration: XXXX ms Billed Duration: XXXX ms Memory Size: 1024 MB Max Memory Used: XXXX MB
2424
XRAY TraceId: XXXX SegmentId: XXXX Sampled: true

0 commit comments

Comments
 (0)