< prev index next >
test/lib/jdk/test/lib/jfr/GCHelper.java
Print this page
@@ -78,10 +78,11 @@
public static final String gcPSMarkSweep = "PSMarkSweep";
public static final String gcParallelOld = "ParallelOld";
public static final String pauseLevelEvent = "GCPhasePauseLevel";
private static final List<String> g1HeapRegionTypes;
+ private static final List<String> shenandoahHeapRegionStates;
private static PrintStream defaultErrorLog = null;
public static int getGcId(RecordedEvent event) {
return Events.assertField(event, "gcId").getValue();
}
@@ -205,10 +206,25 @@
"Old",
"Archive"
};
g1HeapRegionTypes = Collections.unmodifiableList(Arrays.asList(g1HeapRegionTypeLiterals));
+
+ String[] shenandoahHeapRegionStateLiterals = new String[] {
+ "Empty Uncommitted",
+ "Empty Committed",
+ "Regular",
+ "Humongous Start",
+ "Humongous Continuation",
+ "Humonguous Start, Pinned",
+ "Collection Set",
+ "Pinned",
+ "Collection Set, Pinned",
+ "Trash"
+ };
+
+ shenandoahHeapRegionStates = Collections.unmodifiableList(Arrays.asList(shenandoahHeapRegionStateLiterals));
}
/**
* Contains all GC events belonging to the same GC (same gcId).
*/
@@ -441,10 +457,14 @@
public static boolean isValidG1HeapRegionType(final String type) {
return g1HeapRegionTypes.contains(type);
}
+ public static boolean isValidShenandoahHeapRegionState(final String state) {
+ return shenandoahHeapRegionStates.contains(state);
+ }
+
/**
* Helper function to align heap size up.
*
* @param value
* @param alignment
< prev index next >