< prev index next >

test/jdk/jdk/jfr/event/oldobject/TestParallel.java

Print this page

20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package jdk.jfr.event.oldobject;
25 
26 import java.util.ArrayList;
27 import java.util.List;
28 
29 import jdk.jfr.Recording;
30 import jdk.jfr.consumer.RecordedEvent;
31 import jdk.jfr.internal.test.WhiteBox;
32 import jdk.test.lib.jfr.EventNames;
33 import jdk.test.lib.jfr.Events;
34 
35 /**
36  * @test
37  * @requires vm.flagless
38  * @requires vm.hasJFR
39  * @requires vm.gc.Parallel

40  * @summary Test leak profiler with Parallel GC
41  * @library /test/lib /test/jdk
42  * @modules jdk.jfr/jdk.jfr.internal.test
43  * @run main/othervm  -XX:TLABSize=2k -XX:+UseParallelGC jdk.jfr.event.oldobject.TestParallel
44  */
45 public class TestParallel {
46 
47     static private class FindMe {
48     }
49 
50     public static List<FindMe[]> list = new ArrayList<>(OldObjects.MIN_SIZE);
51 
52     public static void main(String[] args) throws Exception {
53         WhiteBox.setWriteAllObjectSamples(true);
54 
55         while (true) {
56             try (Recording r = new Recording()) {
57                 r.enable(EventNames.OldObjectSample).withStackTrace().with("cutoff", "infinity");
58                 r.start();
59                 allocateFindMe();

20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package jdk.jfr.event.oldobject;
25 
26 import java.util.ArrayList;
27 import java.util.List;
28 
29 import jdk.jfr.Recording;
30 import jdk.jfr.consumer.RecordedEvent;
31 import jdk.jfr.internal.test.WhiteBox;
32 import jdk.test.lib.jfr.EventNames;
33 import jdk.test.lib.jfr.Events;
34 
35 /**
36  * @test
37  * @requires vm.flagless
38  * @requires vm.hasJFR
39  * @requires vm.gc.Parallel
40  * @requires vm.opt.final.UseCompactObjectHeaders == false
41  * @summary Test leak profiler with Parallel GC
42  * @library /test/lib /test/jdk
43  * @modules jdk.jfr/jdk.jfr.internal.test
44  * @run main/othervm  -XX:TLABSize=2k -XX:+UseParallelGC jdk.jfr.event.oldobject.TestParallel
45  */
46 public class TestParallel {
47 
48     static private class FindMe {
49     }
50 
51     public static List<FindMe[]> list = new ArrayList<>(OldObjects.MIN_SIZE);
52 
53     public static void main(String[] args) throws Exception {
54         WhiteBox.setWriteAllObjectSamples(true);
55 
56         while (true) {
57             try (Recording r = new Recording()) {
58                 r.enable(EventNames.OldObjectSample).withStackTrace().with("cutoff", "infinity");
59                 r.start();
60                 allocateFindMe();
< prev index next >