< prev index next >

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

Print this page
rev 51054 : imported patch 9000013-aixDisableJFR-requires.patch


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


< prev index next >