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 }
|