Skip to content

Commit 2fc0dbb

Browse files
[GR-55269] Don't include GC related JFR serializers unless Serial GC is used.
PullRequest: graal/18276
2 parents 48159af + d672462 commit 2fc0dbb

File tree

1 file changed

+6
-3
lines changed
  • substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jfr

1 file changed

+6
-3
lines changed

substratevm/src/com.oracle.svm.core/src/com/oracle/svm/core/jfr/JfrFeature.java

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,7 @@
3232
import org.graalvm.nativeimage.hosted.Feature;
3333
import org.graalvm.nativeimage.impl.RuntimeClassInitializationSupport;
3434

35+
import com.oracle.svm.core.SubstrateOptions;
3536
import com.oracle.svm.core.Uninterruptible;
3637
import com.oracle.svm.core.VMInspectionOptions;
3738
import com.oracle.svm.core.feature.AutomaticallyRegisteredFeature;
@@ -166,10 +167,12 @@ public void afterRegistration(AfterRegistrationAccess access) {
166167
JfrSerializerSupport.get().register(new JfrFrameTypeSerializer());
167168
JfrSerializerSupport.get().register(new JfrThreadStateSerializer());
168169
JfrSerializerSupport.get().register(new JfrMonitorInflationCauseSerializer());
169-
JfrSerializerSupport.get().register(new JfrGCCauseSerializer());
170-
JfrSerializerSupport.get().register(new JfrGCNameSerializer());
170+
if (SubstrateOptions.useSerialGC()) {
171+
JfrSerializerSupport.get().register(new JfrGCCauseSerializer());
172+
JfrSerializerSupport.get().register(new JfrGCNameSerializer());
173+
JfrSerializerSupport.get().register(new JfrGCWhenSerializer());
174+
}
171175
JfrSerializerSupport.get().register(new JfrVMOperationNameSerializer());
172-
JfrSerializerSupport.get().register(new JfrGCWhenSerializer());
173176
if (VMInspectionOptions.hasNativeMemoryTrackingSupport()) {
174177
JfrSerializerSupport.get().register(new JfrNmtCategorySerializer());
175178
}

0 commit comments

Comments
 (0)