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();
|