< prev index next >

test/jdk/jdk/jfr/startupargs/TestOldObjectQueueSize.java

Print this page

17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package jdk.jfr.startupargs;
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  * @summary Test -XX:FlightRecorderOptions:old-object-queue-size
38  * @requires vm.hasJFR


39  * @modules jdk.jfr/jdk.jfr.internal.test
40  * @library /test/lib
41  * @requires vm.flagless
42  *
43  * @run main/othervm -XX:TLABSize=2k -XX:FlightRecorderOptions:old-object-queue-size=0 jdk.jfr.startupargs.TestOldObjectQueueSize off
44  * @run main/othervm -XX:TLABSize=2k -Xlog:gc+tlab=trace -XX:FlightRecorderOptions:old-object-queue-size=10000 jdk.jfr.startupargs.TestOldObjectQueueSize many
45  * @run main/othervm -XX:TLABSize=2k -Xlog:gc+tlab=trace -XX:FlightRecorderOptions:old-object-queue-size=1000000 jdk.jfr.startupargs.TestOldObjectQueueSize many
46  */
47 public class TestOldObjectQueueSize {
48 
49     private static final int OBJECT_COUNT = 10_000;
50     private static final int DEFAULT_OLD_OBJECT_QUEUE_SIZE = 256;
51 
52     public final static List<Object> leak = new ArrayList<>(OBJECT_COUNT);
53 
54     public static void main(String[] args) throws Exception {
55         WhiteBox.setWriteAllObjectSamples(true);
56         System.out.println("TESTING: " + args[0]);
57 
58         String amount = args[0];
59         try (Recording recording = new Recording()) {
60             recording.enable(EventNames.OldObjectSample).withoutStackTrace().with("cutoff", "infinity");
61             recording.start();

17  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18  *
19  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20  * or visit www.oracle.com if you need additional information or have any
21  * questions.
22  */
23 
24 package jdk.jfr.startupargs;
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.opt.final.UseCompactObjectHeaders == true | vm.opt.final.UseShenandoahGC == true)
40  * @summary Test -XX:FlightRecorderOptions:old-object-queue-size
41  * @modules jdk.jfr/jdk.jfr.internal.test
42  * @library /test/lib

43  *
44  * @run main/othervm -XX:TLABSize=2k -XX:FlightRecorderOptions:old-object-queue-size=0 jdk.jfr.startupargs.TestOldObjectQueueSize off
45  * @run main/othervm -XX:TLABSize=2k -Xlog:gc+tlab=trace -XX:FlightRecorderOptions:old-object-queue-size=10000 jdk.jfr.startupargs.TestOldObjectQueueSize many
46  * @run main/othervm -XX:TLABSize=2k -Xlog:gc+tlab=trace -XX:FlightRecorderOptions:old-object-queue-size=1000000 jdk.jfr.startupargs.TestOldObjectQueueSize many
47  */
48 public class TestOldObjectQueueSize {
49 
50     private static final int OBJECT_COUNT = 10_000;
51     private static final int DEFAULT_OLD_OBJECT_QUEUE_SIZE = 256;
52 
53     public final static List<Object> leak = new ArrayList<>(OBJECT_COUNT);
54 
55     public static void main(String[] args) throws Exception {
56         WhiteBox.setWriteAllObjectSamples(true);
57         System.out.println("TESTING: " + args[0]);
58 
59         String amount = args[0];
60         try (Recording recording = new Recording()) {
61             recording.enable(EventNames.OldObjectSample).withoutStackTrace().with("cutoff", "infinity");
62             recording.start();
< prev index next >