22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.event.gc.collection;
27
28 import java.time.Duration;
29 import java.util.List;
30
31 import jdk.jfr.Recording;
32 import jdk.jfr.consumer.RecordedEvent;
33 import jdk.test.lib.jfr.Events;
34 import jdk.test.lib.jfr.GCHelper;
35
36 /**
37 * @test
38 * @key jfr
39 * @requires vm.hasJFR
40 * @requires vm.gc == "Parallel" | vm.gc == null
41 * @library /test/lib /test/jdk
42 * @run main/othervm -XX:+UseParallelGC -XX:+UseParallelOldGC jdk.jfr.event.gc.collection.TestGCWithFasttime
43 */
44 public class TestGCWithFasttime {
45 private static final String EVENT_NAME = GCHelper.event_garbage_collection;
46
47 // TODO: Check if all GC tests can be run with fast time. If so, this test is probably not needed.
48 public static void main(String[] args) throws Exception {
49 Recording recording = new Recording();
50 recording.enable(EVENT_NAME).withThreshold(Duration.ofMillis(0));
51 recording.start();
52 System.gc();
53 System.gc();
54 recording.stop();
55
56 List<RecordedEvent> events = Events.fromRecording(recording);
57 Events.hasEvents(events);
58 for (RecordedEvent event : events) {
59 if (!EVENT_NAME.equals(event.getEventType().getName())) {
60 continue;
61 }
62 Events.assertField(event, "name").notEmpty();
|
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.event.gc.collection;
27
28 import java.time.Duration;
29 import java.util.List;
30
31 import jdk.jfr.Recording;
32 import jdk.jfr.consumer.RecordedEvent;
33 import jdk.test.lib.jfr.Events;
34 import jdk.test.lib.jfr.GCHelper;
35
36 /**
37 * @test
38 * @key jfr
39 * @requires vm.hasJFR
40 * @requires vm.gc == "Parallel" | vm.gc == null
41 * @library /test/lib /test/jdk
42 * @run main/othervm -XX:+UseParallelGC jdk.jfr.event.gc.collection.TestGCWithFasttime
43 */
44 public class TestGCWithFasttime {
45 private static final String EVENT_NAME = GCHelper.event_garbage_collection;
46
47 // TODO: Check if all GC tests can be run with fast time. If so, this test is probably not needed.
48 public static void main(String[] args) throws Exception {
49 Recording recording = new Recording();
50 recording.enable(EVENT_NAME).withThreshold(Duration.ofMillis(0));
51 recording.start();
52 System.gc();
53 System.gc();
54 recording.stop();
55
56 List<RecordedEvent> events = Events.fromRecording(recording);
57 Events.hasEvents(events);
58 for (RecordedEvent event : events) {
59 if (!EVENT_NAME.equals(event.getEventType().getName())) {
60 continue;
61 }
62 Events.assertField(event, "name").notEmpty();
|