diff --git a/substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jfr/Target_jdk_jfr_internal_JVM.java b/substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jfr/Target_jdk_jfr_internal_JVM.java index 1a196b5bbbc1..95e0dd439cf4 100644 --- a/substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jfr/Target_jdk_jfr_internal_JVM.java +++ b/substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jfr/Target_jdk_jfr_internal_JVM.java @@ -296,6 +296,12 @@ public static void setMethodSamplingPeriod(long type, long intervalMillis) { SubstrateJVM.get().setMethodSamplingInterval(type, intervalMillis); } + /** See {@code JVM#setCPUThrottle}. */ + @Substitute + public static void setCPUThrottle(double rate, boolean autoAdapt) { + // JFR CPUTimeSample is not supported. + } + /** See {@link JVM#setOutput}. */ @Substitute public static void setOutput(String file) { @@ -652,6 +658,24 @@ public static boolean isProduct() { */ return true; } + + /** See {@link JVM#setMethodTraceFilters}. */ + @Substitute + public static long[] setMethodTraceFilters( + String[] classes, + String[] methods, + String[] annotations, + int[] modification) { + // JFR method tracing is not supported. No filters can be used so return null. + return null; + } + + /** See {@link JVM#drainStaleMethodTracerIds}. */ + @Substitute + public static long[] drainStaleMethodTracerIds() { + // JFR method tracing is not supported. Return no stale IDs. + return null; + } } class Target_jdk_jfr_internal_JVM_Util {