28 * @summary Test checks the consistency of the output
29 * displayed with jstat -gccapacity.
30 * @modules java.base/jdk.internal.misc
31 * @library /test/lib
32 * @library ../share
33 * @requires vm.opt.ExplicitGCInvokesConcurrent != true
34 * @run main/othervm -XX:+UsePerfData -Xmx128M GcCapacityTest
35 */
36 public class GcCapacityTest {
37
38 public static void main(String[] args) throws Exception {
39
40 // We will be running "jstat -gc" tool
41 JstatGcCapacityTool jstatGcTool = new JstatGcCapacityTool(ProcessHandle.current().getPid());
42
43 // Run once and get the results asserting that they are reasonable
44 JstatGcCapacityResults measurement1 = jstatGcTool.measure();
45 measurement1.assertConsistency();
46
47 // Provoke a gc and verify the changed values
48 GcProvoker gcProvoker = GcProvoker.createGcProvoker();
49 gcProvoker.provokeGc();
50 JstatGcCapacityResults measurement2 = jstatGcTool.measure();
51 measurement2.assertConsistency();
52
53 // Assert that the GC events count has increased
54 JstatResults.assertGCEventsIncreased(measurement1, measurement2);
55
56 // Provoke a gc again and verify the changed values
57 gcProvoker.provokeGc();
58 JstatGcCapacityResults measurement3 = jstatGcTool.measure();
59 measurement3.assertConsistency();
60
61 // Assert that the GC events count has increased
62 JstatResults.assertGCEventsIncreased(measurement1, measurement2);
63 }
64
65 }
|
28 * @summary Test checks the consistency of the output
29 * displayed with jstat -gccapacity.
30 * @modules java.base/jdk.internal.misc
31 * @library /test/lib
32 * @library ../share
33 * @requires vm.opt.ExplicitGCInvokesConcurrent != true
34 * @run main/othervm -XX:+UsePerfData -Xmx128M GcCapacityTest
35 */
36 public class GcCapacityTest {
37
38 public static void main(String[] args) throws Exception {
39
40 // We will be running "jstat -gc" tool
41 JstatGcCapacityTool jstatGcTool = new JstatGcCapacityTool(ProcessHandle.current().getPid());
42
43 // Run once and get the results asserting that they are reasonable
44 JstatGcCapacityResults measurement1 = jstatGcTool.measure();
45 measurement1.assertConsistency();
46
47 // Provoke a gc and verify the changed values
48 GcProvoker gcProvoker = new GcProvoker();
49 gcProvoker.provokeGc();
50 JstatGcCapacityResults measurement2 = jstatGcTool.measure();
51 measurement2.assertConsistency();
52
53 // Assert that the GC events count has increased
54 JstatResults.assertGCEventsIncreased(measurement1, measurement2);
55
56 // Provoke a gc again and verify the changed values
57 gcProvoker.provokeGc();
58 JstatGcCapacityResults measurement3 = jstatGcTool.measure();
59 measurement3.assertConsistency();
60
61 // Assert that the GC events count has increased
62 JstatResults.assertGCEventsIncreased(measurement1, measurement2);
63 }
64
65 }
|