< prev index next >

test/hotspot/jtreg/gc/shenandoah/TestObjItrWithHeapDump.java

Print this page

38 
39 public class TestObjItrWithHeapDump {
40     public static void testWith(String... args) throws Exception {
41         String[] cmds = Arrays.copyOf(args, args.length + 2);
42         cmds[args.length] = TestObjItrWithHeapDump.class.getName();
43         cmds[args.length + 1] = "test";
44         OutputAnalyzer output = ProcessTools.executeLimitedTestJava(cmds);
45 
46         output.shouldHaveExitValue(0);
47         output.shouldContain("Class Histogram (before full gc)");
48         output.shouldContain("Class Histogram (after full gc)");
49     }
50 
51     public static void main(String[] args) throws Exception {
52         if (args.length > 0 && args[0].equals("test")) {
53             System.gc();
54             System.exit(0);
55         }
56 
57         String[][][] modeHeuristics = new String[][][] {
58              {{"satb"},    {"adaptive", "compact", "static", "aggressive"}},
59              {{"iu"},      {"adaptive", "aggressive"}},
60              {{"passive"}, {"passive"}}
61         };
62 
63         for (String[][] mh : modeHeuristics) {
64             String mode = mh[0][0];
65             String[] heuristics = mh[1];
66             for (String h : heuristics) {
67                 testWith("-XX:+UnlockDiagnosticVMOptions",
68                          "-XX:+UnlockExperimentalVMOptions",
69                          "-XX:+UseShenandoahGC",
70                          "-XX:-ShenandoahDegeneratedGC",
71                          "-XX:ShenandoahGCMode=" + mode,
72                          "-XX:ShenandoahGCHeuristics=" + h,
73                          "-Xlog:gc+classhisto=trace",
74                          "-XX:-ExplicitGCInvokesConcurrent",
75                          "-Xmx512M"
76                 );
77             }
78         }
79     }
80 }

38 
39 public class TestObjItrWithHeapDump {
40     public static void testWith(String... args) throws Exception {
41         String[] cmds = Arrays.copyOf(args, args.length + 2);
42         cmds[args.length] = TestObjItrWithHeapDump.class.getName();
43         cmds[args.length + 1] = "test";
44         OutputAnalyzer output = ProcessTools.executeLimitedTestJava(cmds);
45 
46         output.shouldHaveExitValue(0);
47         output.shouldContain("Class Histogram (before full gc)");
48         output.shouldContain("Class Histogram (after full gc)");
49     }
50 
51     public static void main(String[] args) throws Exception {
52         if (args.length > 0 && args[0].equals("test")) {
53             System.gc();
54             System.exit(0);
55         }
56 
57         String[][][] modeHeuristics = new String[][][] {
58              {{"satb"},         {"adaptive", "compact", "static", "aggressive"}},
59              {{"generational"}, {"adaptive"}},
60              {{"passive"},      {"passive"}}
61         };
62 
63         for (String[][] mh : modeHeuristics) {
64             String mode = mh[0][0];
65             String[] heuristics = mh[1];
66             for (String h : heuristics) {
67                 testWith("-XX:+UnlockDiagnosticVMOptions",
68                          "-XX:+UnlockExperimentalVMOptions",
69                          "-XX:+UseShenandoahGC",
70                          "-XX:-ShenandoahDegeneratedGC",
71                          "-XX:ShenandoahGCMode=" + mode,
72                          "-XX:ShenandoahGCHeuristics=" + h,
73                          "-Xlog:gc+classhisto=trace",
74                          "-XX:-ExplicitGCInvokesConcurrent",
75                          "-Xmx512M"
76                 );
77             }
78         }
79     }
80 }
< prev index next >