Skip to content

Commit a9d9d32

Browse files
authored
Add support for UserId in probe definition (#194)
disable FAIL_ON_UNKNOWN_PROPERTIES
1 parent 51a601a commit a9d9d32

File tree

1 file changed

+9
-2
lines changed
  • dd-java-agent/agent-debugging/src/main/java/com/datadog/debugging/probes

1 file changed

+9
-2
lines changed

dd-java-agent/agent-debugging/src/main/java/com/datadog/debugging/probes/ProbesPoller.java

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import com.datadog.debugging.agent.DebuggerApp;
44
import com.datadog.debugging.agent.DebuggerProbe;
55
import com.fasterxml.jackson.core.type.TypeReference;
6+
import com.fasterxml.jackson.databind.DeserializationFeature;
67
import com.fasterxml.jackson.databind.ObjectMapper;
78
import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
89
import datadog.trace.api.Config;
@@ -41,6 +42,8 @@ public class ProbesPoller implements AgentTaskScheduler.Target<ProbesPoller> {
4142
private final ProbeRedefinitionListener listener;
4243
private final Request request;
4344
private final long pollInterval;
45+
private final ObjectMapper mapper = new ObjectMapper();
46+
4447

4548
public interface ProbeRedefinitionListener {
4649
void accept(DebuggerProbe[] debuggerProbes);
@@ -97,6 +100,12 @@ public ProbesPoller(Config config, ProbeRedefinitionListener listener) {
97100
requestBuilder.addHeader(HEADER_DD_API_KEY, apiKey);
98101
}
99102
request = requestBuilder.build();
103+
configureMapper();
104+
}
105+
106+
private void configureMapper() {
107+
mapper.registerModule(new JavaTimeModule());
108+
mapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
100109
}
101110

102111
@Override
@@ -117,8 +126,6 @@ void pollDebuggerProbes(AgentTaskScheduler.Target<ProbesPoller> target) {
117126
if (body == null) {
118127
return;
119128
}
120-
ObjectMapper mapper = new ObjectMapper();
121-
mapper.registerModule(new JavaTimeModule());
122129
DebuggerApp debuggerApp = mapper.readValue(body.string(), DebuggerApp.class);
123130
// DebuggerProbe[] debuggerProbes = mapper.readValue(body.string(),
124131
// DebuggerProbe[].class);

0 commit comments

Comments
 (0)