22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.recording.destination;
27
28 import java.nio.file.Files;
29 import java.nio.file.Path;
30 import java.nio.file.Paths;
31 import java.time.Duration;
32 import java.util.List;
33
34 import jdk.jfr.Recording;
35 import jdk.jfr.RecordingState;
36 import jdk.jfr.consumer.RecordedEvent;
37 import jdk.jfr.consumer.RecordingFile;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.CommonHelper;
40 import jdk.test.lib.jfr.SimpleEventHelper;
41
42 /*
43 * @test
44 * @summary Test that recording is auto closed after duration
45 * @key jfr
46 * @library /test/lib
47 * @run main/othervm jdk.jfr.api.recording.destination.TestDestWithDuration
48 */
49 public class TestDestWithDuration {
50
51 public static void main(String[] args) throws Throwable {
52 Path dest = Paths.get(".", "my.jfr");
53 Recording r = new Recording();
54 SimpleEventHelper.enable(r, true);
55 r.setDestination(dest);
56 r.start();
57 SimpleEventHelper.createEvent(1);
58
59 // Waiting for recording to auto close after duration
60 r.setDuration(Duration.ofSeconds(1));
61 System.out.println("Waiting for recording to auto close after duration");
62 CommonHelper.waitForRecordingState(r, RecordingState.CLOSED);
63 System.out.println("recording state = " + r.getState());
64 Asserts.assertEquals(r.getState(), RecordingState.CLOSED, "Recording not closed");
65
|
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.api.recording.destination;
27
28 import java.nio.file.Files;
29 import java.nio.file.Path;
30 import java.nio.file.Paths;
31 import java.time.Duration;
32 import java.util.List;
33
34 import jdk.jfr.Recording;
35 import jdk.jfr.RecordingState;
36 import jdk.jfr.consumer.RecordedEvent;
37 import jdk.jfr.consumer.RecordingFile;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.CommonHelper;
40 import jdk.test.lib.jfr.SimpleEventHelper;
41
42 /**
43 * @test
44 * @summary Test that recording is auto closed after duration
45 * @key jfr
46 * @requires vm.hasJFR
47 * @library /test/lib
48 * @run main/othervm jdk.jfr.api.recording.destination.TestDestWithDuration
49 */
50 public class TestDestWithDuration {
51
52 public static void main(String[] args) throws Throwable {
53 Path dest = Paths.get(".", "my.jfr");
54 Recording r = new Recording();
55 SimpleEventHelper.enable(r, true);
56 r.setDestination(dest);
57 r.start();
58 SimpleEventHelper.createEvent(1);
59
60 // Waiting for recording to auto close after duration
61 r.setDuration(Duration.ofSeconds(1));
62 System.out.println("Waiting for recording to auto close after duration");
63 CommonHelper.waitForRecordingState(r, RecordingState.CLOSED);
64 System.out.println("recording state = " + r.getState());
65 Asserts.assertEquals(r.getState(), RecordingState.CLOSED, "Recording not closed");
66
|