21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package jdk.jfr.event.oldobject;
26
27 import java.util.ArrayList;
28 import java.util.List;
29 import java.util.concurrent.BrokenBarrierException;
30 import java.util.concurrent.CyclicBarrier;
31
32 import jdk.jfr.Recording;
33 import jdk.jfr.consumer.RecordedClass;
34 import jdk.jfr.consumer.RecordedEvent;
35 import jdk.jfr.consumer.RecordedObject;
36 import jdk.jfr.internal.test.WhiteBox;
37 import jdk.test.lib.Asserts;
38 import jdk.test.lib.jfr.EventNames;
39 import jdk.test.lib.jfr.Events;
40
41 /*
42 * @test
43 * @key jfr
44 * @requires vm.gc == "null"
45 * @library /test/lib /test/jdk
46 * @modules jdk.jfr/jdk.jfr.internal.test
47 * @run main/othervm -XX:TLABSize=2k -XX:-FastTLABRefill jdk.jfr.event.oldobject.TestLargeRootSet
48 */
49 public class TestLargeRootSet {
50
51 private static final int THREAD_COUNT = 50;
52
53 private static class RootThread extends Thread {
54 private final CyclicBarrier barrier;
55 private int maxDepth = OldObjects.MIN_SIZE / THREAD_COUNT;
56
57 public List<StackObject[]> temporaries = new ArrayList<>(maxDepth);
58
59 RootThread(CyclicBarrier cb) {
60 this.barrier = cb;
61 }
62
63 public void run() {
|
21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25 package jdk.jfr.event.oldobject;
26
27 import java.util.ArrayList;
28 import java.util.List;
29 import java.util.concurrent.BrokenBarrierException;
30 import java.util.concurrent.CyclicBarrier;
31
32 import jdk.jfr.Recording;
33 import jdk.jfr.consumer.RecordedClass;
34 import jdk.jfr.consumer.RecordedEvent;
35 import jdk.jfr.consumer.RecordedObject;
36 import jdk.jfr.internal.test.WhiteBox;
37 import jdk.test.lib.Asserts;
38 import jdk.test.lib.jfr.EventNames;
39 import jdk.test.lib.jfr.Events;
40
41 /**
42 * @test
43 * @key jfr
44 * @requires vm.hasJFR
45 * @requires vm.gc == "null"
46 * @library /test/lib /test/jdk
47 * @modules jdk.jfr/jdk.jfr.internal.test
48 * @run main/othervm -XX:TLABSize=2k -XX:-FastTLABRefill jdk.jfr.event.oldobject.TestLargeRootSet
49 */
50 public class TestLargeRootSet {
51
52 private static final int THREAD_COUNT = 50;
53
54 private static class RootThread extends Thread {
55 private final CyclicBarrier barrier;
56 private int maxDepth = OldObjects.MIN_SIZE / THREAD_COUNT;
57
58 public List<StackObject[]> temporaries = new ArrayList<>(maxDepth);
59
60 RootThread(CyclicBarrier cb) {
61 this.barrier = cb;
62 }
63
64 public void run() {
|