< prev index next >

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

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


  20  *
  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.io.IOException;
  28 import java.nio.file.Path;
  29 import java.nio.file.Paths;
  30 import java.util.ArrayList;
  31 import java.util.List;
  32 
  33 import jdk.jfr.Recording;
  34 import jdk.jfr.consumer.RecordedEvent;
  35 import jdk.jfr.consumer.RecordingFile;
  36 import jdk.jfr.internal.test.WhiteBox;
  37 import jdk.test.lib.jfr.EventNames;
  38 import jdk.test.lib.jfr.Events;
  39 
  40 /*
  41  * @test
  42  * @key jfr

  43  * @requires vm.gc == "null"
  44  * @library /test/lib /test/jdk
  45  * @modules jdk.jfr/jdk.jfr.internal.test
  46  * @run main/othervm -XX:TLABSize=2k -XX:-FastTLABRefill jdk.jfr.event.oldobject.TestLastKnownHeapUsage
  47  */
  48 public class TestLastKnownHeapUsage {
  49 
  50     public final static List<Object> heap = new ArrayList<>();
  51 
  52     public static void main(String[] args) throws Exception {
  53         WhiteBox.setWriteAllObjectSamples(true);
  54         long last = 0;
  55         for (int i = 1; i <= 5; i++) {
  56             long heapUsage = recordOldObjects(i);
  57             System.out.println("Recording: " + i + " heapUsage=" + heapUsage);
  58             if (heapUsage < last) {
  59                 throw new Exception("Unexpect decrease of heap usage");
  60             }
  61         }
  62     }




  20  *
  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.io.IOException;
  28 import java.nio.file.Path;
  29 import java.nio.file.Paths;
  30 import java.util.ArrayList;
  31 import java.util.List;
  32 
  33 import jdk.jfr.Recording;
  34 import jdk.jfr.consumer.RecordedEvent;
  35 import jdk.jfr.consumer.RecordingFile;
  36 import jdk.jfr.internal.test.WhiteBox;
  37 import jdk.test.lib.jfr.EventNames;
  38 import jdk.test.lib.jfr.Events;
  39 
  40 /**
  41  * @test
  42  * @key jfr
  43  * @requires vm.hasJFR
  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.TestLastKnownHeapUsage
  48  */
  49 public class TestLastKnownHeapUsage {
  50 
  51     public final static List<Object> heap = new ArrayList<>();
  52 
  53     public static void main(String[] args) throws Exception {
  54         WhiteBox.setWriteAllObjectSamples(true);
  55         long last = 0;
  56         for (int i = 1; i <= 5; i++) {
  57             long heapUsage = recordOldObjects(i);
  58             System.out.println("Recording: " + i + " heapUsage=" + heapUsage);
  59             if (heapUsage < last) {
  60                 throw new Exception("Unexpect decrease of heap usage");
  61             }
  62         }
  63     }


< prev index next >