< prev index next >
test/gc/g1/plab/TestPLABResize.java
Print this page
@@ -40,20 +40,19 @@
* sun.hotspot.WhiteBox$WhiteBoxPermission
* @run main gc.g1.plab.TestPLABResize
*/
package gc.g1.plab;
-import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
-import java.util.Map;
import java.util.stream.Collectors;
import java.io.PrintStream;
import gc.g1.plab.lib.LogParser;
import gc.g1.plab.lib.PLABUtils;
import gc.g1.plab.lib.AppPLABResize;
+import gc.g1.plab.lib.PlabReport;
import jdk.test.lib.OutputAnalyzer;
import jdk.test.lib.ProcessTools;
/**
@@ -73,10 +72,12 @@
private static final int ITERATIONS_SMALL = 3;
private static final int ITERATIONS_MEDIUM = 5;
private static final int ITERATIONS_HIGH = 8;
+ private static final String PLAB_SIZE_FIELD_NAME = "actual";
+
private final static TestCase[] TEST_CASES = {
new TestCase(WASTE_PCT_SMALL, OBJECT_SIZE_SMALL, GC_NUM_SMALL, ITERATIONS_MEDIUM),
new TestCase(WASTE_PCT_SMALL, OBJECT_SIZE_MEDIUM, GC_NUM_HIGH, ITERATIONS_SMALL),
new TestCase(WASTE_PCT_SMALL, OBJECT_SIZE_HIGH, GC_NUM_MEDIUM, ITERATIONS_HIGH),
new TestCase(WASTE_PCT_MEDIUM, OBJECT_SIZE_SMALL, GC_NUM_HIGH, ITERATIONS_MEDIUM),
@@ -108,20 +109,18 @@
* @param output - VM output
* @param testCase
*/
private static void checkResults(String output, TestCase testCase) {
final LogParser log = new LogParser(output);
- final Map<Long, Map<LogParser.ReportType, Map<String, Long>>> entries = log.getEntries();
+ final PlabReport report = log.getEntries();
- final ArrayList<Long> plabSizes = entries.entrySet()
- .stream()
- .map(item -> {
- return item.getValue()
+ final List<Long> plabSizes = report.entryStream()
+ .map(item -> item.getValue()
.get(LogParser.ReportType.SURVIVOR_STATS)
- .get("actual");
- })
- .collect(Collectors.toCollection(ArrayList::new));
+ .get(PLAB_SIZE_FIELD_NAME)
+ )
+ .collect(Collectors.toList());
// Check that desired plab size was changed during iterations.
// The test case does 3 rounds of allocations. The second round of N allocations and GC's
// has a decreasing size of allocations so that iterations N to 2*N -1 will be of decreasing size.
// The third round with iterations 2*N to 3*N -1 has increasing sizes of allocation.
< prev index next >