Skip to content

Commit 6105b21

Browse files
authored
Merge branch 'main' into avedmala/sfn-span-link
2 parents 068c2fc + fa9d00d commit 6105b21

File tree

6 files changed

+127
-83
lines changed

6 files changed

+127
-83
lines changed

datadog_lambda/span_pointers.py

Lines changed: 20 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
from itertools import chain
22
import logging
3+
import os
34
from typing import List
45

5-
from ddtrace._trace.utils_botocore.span_pointers.dynamodb import (
6-
_aws_dynamodb_item_span_pointer_description,
7-
)
8-
from ddtrace._trace.utils_botocore.span_pointers.s3 import (
9-
_aws_s3_object_span_pointer_description,
10-
)
116
from ddtrace._trace._span_pointer import _SpanPointerDirection
127
from ddtrace._trace._span_pointer import _SpanPointerDescription
138
from datadog_lambda.trigger import EventTypes
@@ -16,16 +11,23 @@
1611
logger = logging.getLogger(__name__)
1712

1813

14+
dd_botocore_add_span_pointers = os.environ.get(
15+
"DD_BOTOCORE_ADD_SPAN_POINTERS", "true"
16+
).lower() in ("true", "1")
17+
18+
1919
def calculate_span_pointers(
2020
event_source,
2121
event,
22+
botocore_add_span_pointers=dd_botocore_add_span_pointers,
2223
) -> List[_SpanPointerDescription]:
2324
try:
24-
if event_source.equals(EventTypes.S3):
25-
return _calculate_s3_span_pointers_for_event(event)
25+
if botocore_add_span_pointers:
26+
if event_source.equals(EventTypes.S3):
27+
return _calculate_s3_span_pointers_for_event(event)
2628

27-
elif event_source.equals(EventTypes.DYNAMODB):
28-
return _calculate_dynamodb_span_pointers_for_event(event)
29+
elif event_source.equals(EventTypes.DYNAMODB):
30+
return _calculate_dynamodb_span_pointers_for_event(event)
2931

3032
except Exception as e:
3133
logger.warning(
@@ -80,6 +82,10 @@ def _calculate_s3_span_pointers_for_object_created_s3_information(
8082
return []
8183

8284
try:
85+
from ddtrace._trace.utils_botocore.span_pointers.s3 import (
86+
_aws_s3_object_span_pointer_description,
87+
)
88+
8389
return [
8490
_aws_s3_object_span_pointer_description(
8591
pointer_direction=_SpanPointerDirection.UPSTREAM,
@@ -124,6 +130,10 @@ def _calculate_dynamodb_span_pointers_for_event_record(
124130
return []
125131

126132
try:
133+
from ddtrace._trace.utils_botocore.span_pointers.dynamodb import (
134+
_aws_dynamodb_item_span_pointer_description,
135+
)
136+
127137
return [
128138
_aws_dynamodb_item_span_pointer_description(
129139
pointer_direction=_SpanPointerDirection.UPSTREAM,

datadog_lambda/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = "6.99.0"
1+
__version__ = "6.101.0"

0 commit comments

Comments
 (0)