Skip to content

Commit 47c808a

Browse files
committed
Add capture_payload_enabled.
1 parent 76f5d2d commit 47c808a

3 files changed

Lines changed: 19 additions & 14 deletions

File tree

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
@@ -65,7 +65,6 @@
6565
DD_COLD_START_TRACING = "DD_COLD_START_TRACING"
6666
DD_MIN_COLD_START_DURATION = "DD_MIN_COLD_START_DURATION"
6767
DD_COLD_START_TRACE_SKIP_LIB = "DD_COLD_START_TRACE_SKIP_LIB"
68-
DD_CAPTURE_LAMBDA_PAYLOAD = "DD_CAPTURE_LAMBDA_PAYLOAD"
6968
DD_REQUESTS_SERVICE_NAME = "DD_REQUESTS_SERVICE_NAME"
7069
DD_SERVICE = "DD_SERVICE"
7170
DD_ENV = "DD_ENV"
@@ -82,10 +81,6 @@ def get_env_as_int(env_key, default_value: int) -> int:
8281
return default_value
8382

8483

85-
dd_capture_lambda_payload_enabled = (
86-
os.environ.get(DD_CAPTURE_LAMBDA_PAYLOAD, "false").lower() == "true"
87-
)
88-
8984
init_timestamp_ns = time_ns()
9085

9186
"""
@@ -336,7 +331,7 @@ def _after(self, event, context):
336331
trace_ctx = tracer.current_trace_context()
337332

338333
if self.span:
339-
if dd_capture_lambda_payload_enabled:
334+
if config.capture_payload_enabled:
340335
tag_object.tag_object(self.span, "function.request", event)
341336
tag_object.tag_object(self.span, "function.response", self.response)
342337

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)