33import com .datadog .debugging .agent .DebuggerApp ;
44import com .datadog .debugging .agent .DebuggerProbe ;
55import com .fasterxml .jackson .core .type .TypeReference ;
6+ import com .fasterxml .jackson .databind .DeserializationFeature ;
67import com .fasterxml .jackson .databind .ObjectMapper ;
78import com .fasterxml .jackson .datatype .jsr310 .JavaTimeModule ;
89import 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