Skip to content

Commit a69247f

Browse files
authored
Add check_debugger job to CI (#8240)
1 parent 74cdea0 commit a69247f

File tree

3 files changed

+13
-0
lines changed

3 files changed

+13
-0
lines changed

.circleci/config.continue.yml.j2

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1107,12 +1107,20 @@ build_test_jobs: &build_test_jobs
11071107
gradleTarget: ":profilingCheck"
11081108
cacheType: profiling
11091109
1110+
- check:
1111+
requires:
1112+
- ok_to_test
1113+
name: check_debugger
1114+
gradleTarget: ":debuggerCheck"
1115+
cacheType: base
1116+
11101117
- fan_in:
11111118
requires:
11121119
- check_base
11131120
- check_inst
11141121
- check_smoke
11151122
- check_profiling
1123+
- check_debugger
11161124
name: check
11171125
stage: check
11181126

dd-java-agent/agent-debugger/debugger-bootstrap/src/main/java/datadog/trace/bootstrap/debugger/el/ReflectiveFieldValueResolver.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import static java.lang.invoke.MethodType.methodType;
55

66
import datadog.trace.bootstrap.debugger.CapturedContext;
7+
import de.thetaphi.forbiddenapis.SuppressForbidden;
78
import java.lang.invoke.MethodHandle;
89
import java.lang.invoke.MethodHandles;
910
import java.lang.reflect.Field;
@@ -12,6 +13,7 @@
1213
import org.slf4j.LoggerFactory;
1314

1415
/** A helper class to resolve a reference path using reflection. */
16+
@SuppressForbidden // Class#forName(String)
1517
public class ReflectiveFieldValueResolver {
1618
private static final Logger LOGGER = LoggerFactory.getLogger(ReflectiveFieldValueResolver.class);
1719
// This is a workaround for the fact that Field.trySetAccessible is not available in Java 8

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/probe/LogProbe.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@
3737
import datadog.trace.bootstrap.instrumentation.api.AgentTracer.TracerAPI;
3838
import datadog.trace.core.DDSpan;
3939
import datadog.trace.core.DDSpanContext;
40+
import de.thetaphi.forbiddenapis.SuppressForbidden;
4041
import java.io.IOException;
4142
import java.lang.reflect.ParameterizedType;
4243
import java.time.Duration;
@@ -58,6 +59,7 @@ public class LogProbe extends ProbeDefinition implements Sampled {
5859
private static final Limits LIMITS = new Limits(1, 3, 8192, 5);
5960
private static final int LOG_MSG_LIMIT = 8192;
6061

62+
@SuppressForbidden // String#split(String)
6163
private static Map<String, String> getDebugSessions() {
6264
HashMap<String, String> sessions = new HashMap<>();
6365
TracerAPI tracer = AgentTracer.get();
@@ -365,6 +367,7 @@ private LogProbe(
365367
this.sampling = sampling;
366368
}
367369

370+
@SuppressForbidden // String#split(String)
368371
private static List<ValueScript> parseWatchesFromTags(Tag[] tags) {
369372
if (tags == null || tags.length == 0) {
370373
return Collections.emptyList();

0 commit comments

Comments
 (0)