Skip to content

Commit 54d4a6f

Browse files
authored
disable telemetry for MethodHandle lookups (#8160)
can happen frequently (every startup on jdk8)
1 parent 0b03104 commit 54d4a6f

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

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

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package datadog.trace.bootstrap.debugger.el;
22

3+
import static datadog.trace.api.telemetry.LogCollector.EXCLUDE_TELEMETRY;
34
import static java.lang.invoke.MethodType.methodType;
45

56
import datadog.trace.bootstrap.debugger.CapturedContext;
@@ -22,7 +23,7 @@ public class ReflectiveFieldValueResolver {
2223
MethodHandles.Lookup lookup = MethodHandles.lookup();
2324
methodHandle = lookup.findVirtual(Field.class, "trySetAccessible", methodType(boolean.class));
2425
} catch (Exception e) {
25-
LOGGER.debug("Looking up trySetAccessible failed: ", e);
26+
LOGGER.debug(EXCLUDE_TELEMETRY, "Looking up trySetAccessible failed: ", e);
2627
}
2728
TRY_SET_ACCESSIBLE = methodHandle;
2829
}
@@ -35,7 +36,7 @@ public class ReflectiveFieldValueResolver {
3536
try {
3637
field = ReflectiveFieldValueResolver.class.getDeclaredField("INACCESSIBLE_FIELD");
3738
} catch (Exception e) {
38-
LOGGER.debug("INACCESSIBLE_FIELD failed: ", e);
39+
LOGGER.debug(EXCLUDE_TELEMETRY, "INACCESSIBLE_FIELD failed: ", e);
3940
}
4041
INACCESSIBLE_FIELD = field;
4142
}
@@ -51,7 +52,7 @@ public class ReflectiveFieldValueResolver {
5152
MethodHandles.Lookup lookup = MethodHandles.lookup();
5253
methodHandle = lookup.findVirtual(Class.class, "getModule", methodType(moduleClass));
5354
} catch (Exception e) {
54-
LOGGER.debug("Looking up getModule failed: ", e);
55+
LOGGER.debug(EXCLUDE_TELEMETRY, "Looking up getModule failed: ", e);
5556
}
5657
GET_MODULE = methodHandle;
5758
MODULE_CLASS = moduleClass;

0 commit comments

Comments
 (0)