Skip to content

Commit 6a864c4

Browse files
committed
Add capture_payload_enabled.
1 parent 06b4c22 commit 6a864c4

File tree

3 files changed

+19
-14
lines changed

3 files changed

+19
-14
lines changed

datadog_lambda/config.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,8 @@ class Config:
5959
trace_enabled = _get_env("DD_TRACE_ENABLED", "true", as_bool)
6060
merge_xray_traces = _get_env("DD_MERGE_XRAY_TRACES", "false", as_bool)
6161
trace_extractor = _get_env("DD_TRACE_EXTRACTOR")
62-
capture_payload_max_depth = _get_env("DD_CAPTURE_PAYLOAD_MAX_DEPTH", 10, int)
62+
capture_payload_max_depth = _get_env("DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH", 10, int)
63+
capture_payload_enabled = _get_env("DD_CAPTURE_LAMBDA_PAYLOAD", "false", as_bool)
6364
profiling_enabled = _get_env("DD_PROFILING_ENABLED", "false", as_bool)
6465
llmobs_enabled = _get_env("DD_LLMOBS_ENABLED", "false", as_bool)
6566
exception_replay_enabled = _get_env("DD_EXCEPTION_REPLAY_ENABLED", "false", as_bool)

datadog_lambda/wrapper.py

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,6 @@
6363
DD_COLD_START_TRACING = "DD_COLD_START_TRACING"
6464
DD_MIN_COLD_START_DURATION = "DD_MIN_COLD_START_DURATION"
6565
DD_COLD_START_TRACE_SKIP_LIB = "DD_COLD_START_TRACE_SKIP_LIB"
66-
DD_CAPTURE_LAMBDA_PAYLOAD = "DD_CAPTURE_LAMBDA_PAYLOAD"
6766
DD_REQUESTS_SERVICE_NAME = "DD_REQUESTS_SERVICE_NAME"
6867
DD_SERVICE = "DD_SERVICE"
6968
DD_ENV = "DD_ENV"
@@ -79,10 +78,6 @@ def get_env_as_int(env_key, default_value: int) -> int:
7978
return default_value
8079

8180

82-
dd_capture_lambda_payload_enabled = (
83-
os.environ.get(DD_CAPTURE_LAMBDA_PAYLOAD, "false").lower() == "true"
84-
)
85-
8681
init_timestamp_ns = time_ns()
8782

8883
"""
@@ -328,7 +323,7 @@ def _after(self, event, context):
328323
trace_ctx = tracer.current_trace_context()
329324

330325
if self.span:
331-
if dd_capture_lambda_payload_enabled:
326+
if config.capture_payload_enabled:
332327
tag_object.tag_object(self.span, "function.request", event)
333328
tag_object.tag_object(self.span, "function.response", self.response)
334329

tests/test_config.py

Lines changed: 16 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -130,13 +130,13 @@ def set_env(key, value):
130130
("DD_TRACE_EXTRACTOR", "trace_extractor", None, None),
131131
("DD_TRACE_EXTRACTOR", "trace_extractor", "", ""),
132132
("DD_TRACE_EXTRACTOR", "trace_extractor", "my_extractor", "my_extractor"),
133-
("DD_CAPTURE_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", None, 10),
134-
("DD_CAPTURE_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "", 10),
135-
("DD_CAPTURE_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "5", 5),
136-
("DD_CAPTURE_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "0", 0),
137-
("DD_CAPTURE_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "2.5", 10),
138-
("DD_CAPTURE_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "-1", -1),
139-
("DD_CAPTURE_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "purple", 10),
133+
("DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", None, 10),
134+
("DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "", 10),
135+
("DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "5", 5),
136+
("DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "0", 0),
137+
("DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "2.5", 10),
138+
("DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "-1", -1),
139+
("DD_CAPTURE_LAMBDA_PAYLOAD_MAX_DEPTH", "capture_payload_max_depth", "purple", 10),
140140
("DD_PROFILING_ENABLED", "profiling_enabled", None, False),
141141
("DD_PROFILING_ENABLED", "profiling_enabled", "", False),
142142
("DD_PROFILING_ENABLED", "profiling_enabled", "true", True),
@@ -167,6 +167,15 @@ def set_env(key, value):
167167
("DD_ENV", "env", None, None),
168168
("DD_ENV", "env", "", ""),
169169
("DD_ENV", "env", "my_env", "my_env"),
170+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", None, False),
171+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", "", False),
172+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", "true", True),
173+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", "TRUE", True),
174+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", "false", False),
175+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", "FALSE", False),
176+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", "1", True), # CHANGED
177+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", "0", False),
178+
("DD_CAPTURE_LAMBDA_PAYLOAD", "capture_payload_enabled", "purple", False),
170179
)
171180

172181

0 commit comments

Comments
 (0)