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
26 package jdk.jfr.event.gc.detailed;
27
28 import java.io.IOException;
29 import java.io.File;
30 import java.nio.charset.Charset;
31 import java.nio.file.Files;
32 import java.nio.file.Path;
33 import java.nio.file.Paths;
34 import java.util.Optional;
35
36 import jdk.jfr.consumer.RecordedEvent;
37 import jdk.jfr.consumer.RecordingFile;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.EventNames;
40
41 /*
42 * @test
43 * @key jfr
44 *
45 * @requires (vm.gc == "ConcMarkSweep" | vm.gc == null) & !vm.graal.enabled
46 * @library /test/lib /test/jdk
47 *
48 * @run main jdk.jfr.event.gc.detailed.TestCMSConcurrentModeFailureEvent
49 */
50 public class TestCMSConcurrentModeFailureEvent {
51
52 private final static String EVENT_NAME = EventNames.ConcurrentModeFailure;
53 private final static String EVENT_SETTINGS_FILE = System.getProperty("test.src", ".") + File.separator + "concurrentmodefailure-testsettings.jfc";
54 private final static String JFR_FILE = "TestCMSConcurrentModeFailureEvent.jfr";
55 private final static int BYTES_TO_ALLOCATE = 1024 * 512;
56
57 public static void main(String[] args) throws Exception {
58 String[] vmFlags = {"-Xmx128m", "-XX:MaxTenuringThreshold=0", "-Xlog:gc*=debug:testCMSGC.log",
59 "-XX:+UseConcMarkSweepGC", "-XX:+UnlockExperimentalVMOptions", "-XX:-UseFastUnorderedTimeStamps"};
60
61 if (!ExecuteOOMApp.execute(EVENT_SETTINGS_FILE, JFR_FILE, vmFlags, BYTES_TO_ALLOCATE)) {
62 System.out.println("OOM happened in the other thread(not test thread). Skip test.");
63 // Skip test, process terminates due to the OOME error in the different thread
|
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
26 package jdk.jfr.event.gc.detailed;
27
28 import java.io.IOException;
29 import java.io.File;
30 import java.nio.charset.Charset;
31 import java.nio.file.Files;
32 import java.nio.file.Path;
33 import java.nio.file.Paths;
34 import java.util.Optional;
35
36 import jdk.jfr.consumer.RecordedEvent;
37 import jdk.jfr.consumer.RecordingFile;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.EventNames;
40
41 /**
42 * @test
43 * @key jfr
44 * @requires vm.hasJFR
45 *
46 * @requires (vm.gc == "ConcMarkSweep" | vm.gc == null) & !vm.graal.enabled
47 * @library /test/lib /test/jdk
48 *
49 * @run main jdk.jfr.event.gc.detailed.TestCMSConcurrentModeFailureEvent
50 */
51 public class TestCMSConcurrentModeFailureEvent {
52
53 private final static String EVENT_NAME = EventNames.ConcurrentModeFailure;
54 private final static String EVENT_SETTINGS_FILE = System.getProperty("test.src", ".") + File.separator + "concurrentmodefailure-testsettings.jfc";
55 private final static String JFR_FILE = "TestCMSConcurrentModeFailureEvent.jfr";
56 private final static int BYTES_TO_ALLOCATE = 1024 * 512;
57
58 public static void main(String[] args) throws Exception {
59 String[] vmFlags = {"-Xmx128m", "-XX:MaxTenuringThreshold=0", "-Xlog:gc*=debug:testCMSGC.log",
60 "-XX:+UseConcMarkSweepGC", "-XX:+UnlockExperimentalVMOptions", "-XX:-UseFastUnorderedTimeStamps"};
61
62 if (!ExecuteOOMApp.execute(EVENT_SETTINGS_FILE, JFR_FILE, vmFlags, BYTES_TO_ALLOCATE)) {
63 System.out.println("OOM happened in the other thread(not test thread). Skip test.");
64 // Skip test, process terminates due to the OOME error in the different thread
|