8000 Add support for isDefined in log template (#8859) · DataDog/dd-trace-java@8fc90d5 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8fc90d5

Browse files
authored
Add support for isDefined in log template (#8859)
Add isDefined as top level predicate for log template values
1 parent 3584e51 commit 8fc90d5

File tree

3 files changed

+5
-2
lines changed

3 files changed

+5
-2
lines changed

dd-java-agent/agent-debugger/debugger-el/src/main/java/com/datadog/debugger/el/JsonToExpressionConverter.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,8 @@ public class JsonToExpressionConverter {
5050
"endsWith",
5151
"contains",
5252
"matches",
53-
"instanceof"));
53+
"instanceof",
54+
"isDefined"));
5455

5556
@FunctionalInterface
5657
interface BinaryPredicateExpressionFunction<T extends Expression> {

dd-java-agent/agent-debugger/debugger-el/src/test/resources/test_one_liner_value_expr_01.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,3 +19,4 @@
1919
{"dsl": "", "json": {"contains": [{"ref": "str"}, "ll"]}}
2020
{"dsl": "", "json": {"matches": [{"ref": "str"}, "[helo]+"]}}
2121
{"dsl": "", "json": {"instanceof": [{"ref": "str"}, "java.lang.String"]}}
22+
{"dsl": "", "json": {"isDefined": {"ref": "str"}}}

dd-java-agent/agent-debugger/debugger-el/src/test/resources/test_value_expr_01.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,8 @@
2424
{"endsWith": [{"ref": "str"}, "llo"]},
2525
{"contains": [{"ref": "str"}, "ll"]},
2626
{"matches": [{"ref": "str"}, "[helo]+"]},
27-
{"instanceof": [{"ref": "str"}, "java.lang.String"]}
27+
{"instanceof": [{"ref": "str"}, "java.lang.String"]},
28+
{"isDefined": {"ref": "str"}}
2829
]
2930
}
3031
]

0 commit comments

Comments
 (0)
0