Skip to content

Commit b3c0f10

Browse files
committed
disable threads
1 parent 78f8142 commit b3c0f10

File tree

1 file changed

+7
-1
lines changed
  • instrumentation/runtime-telemetry/runtime-telemetry-java8/library/src/main/java/io/opentelemetry/instrumentation/runtimemetrics/java8

1 file changed

+7
-1
lines changed

instrumentation/runtime-telemetry/runtime-telemetry-java8/library/src/main/java/io/opentelemetry/instrumentation/runtimemetrics/java8/Threads.java

+7-1
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,13 @@ public final class Threads {
5757

5858
/** Register observers for java runtime class metrics. */
5959
public static List<AutoCloseable> registerObservers(OpenTelemetry openTelemetry) {
60-
return INSTANCE.registerObservers(openTelemetry, !isJava9OrNewer());
60+
return INSTANCE.registerObservers(openTelemetry, useThreads());
61+
}
62+
63+
private static boolean useThreads() {
64+
// GraalVM native image does not support ThreadMXBean yet
65+
// see https://github.com/oracle/graal/issues/6101
66+
return !isJava9OrNewer() || System.getProperty("org.graalvm.nativeimage.imagecode") != null;
6167
}
6268

6369
private List<AutoCloseable> registerObservers(OpenTelemetry openTelemetry, boolean useThread) {

0 commit comments

Comments
 (0)