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.jmx;
27
28 import java.nio.file.Path;
29 import java.nio.file.Paths;
30 import java.util.List;
31
32 import jdk.jfr.FlightRecorder;
33 import jdk.jfr.Recording;
34 import jdk.jfr.RecordingState;
35 import jdk.jfr.consumer.RecordedEvent;
36 import jdk.jfr.consumer.RecordingFile;
37 import jdk.management.jfr.FlightRecorderMXBean;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.SimpleEventHelper;
40
41 /*
42 * @test
43 * @key jfr
44 * @summary Copy a recording to file while it is running.
45 * @library /test/lib /test/jdk
46 * @run main/othervm jdk.jfr.jmx.TestCopyToRunning
47 */
48 public class TestCopyToRunning {
49 public static void main(String[] args) throws Exception {
50 FlightRecorderMXBean bean = JmxHelper.getFlighteRecorderMXBean();
51
52 long recId = bean.newRecording();
53 bean.startRecording(recId);
54 SimpleEventHelper.createEvent(1);
55
56 Path path = Paths.get(".", "my.jfr");
57 bean.copyTo(recId, path.toString());
58
59 List<RecordedEvent> events = RecordingFile.readAllEvents(path);
60 Asserts.assertTrue(events.iterator().hasNext(), "No events found");
61 for (RecordedEvent event : events) {
62 System.out.println("Event:" + event);
63 }
64
|
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.jmx;
27
28 import java.nio.file.Path;
29 import java.nio.file.Paths;
30 import java.util.List;
31
32 import jdk.jfr.FlightRecorder;
33 import jdk.jfr.Recording;
34 import jdk.jfr.RecordingState;
35 import jdk.jfr.consumer.RecordedEvent;
36 import jdk.jfr.consumer.RecordingFile;
37 import jdk.management.jfr.FlightRecorderMXBean;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.SimpleEventHelper;
40
41 /**
42 * @test
43 * @key jfr
44 * @summary Copy a recording to file while it is running.
45 * @requires vm.hasJFR
46 * @library /test/lib /test/jdk
47 * @run main/othervm jdk.jfr.jmx.TestCopyToRunning
48 */
49 public class TestCopyToRunning {
50 public static void main(String[] args) throws Exception {
51 FlightRecorderMXBean bean = JmxHelper.getFlighteRecorderMXBean();
52
53 long recId = bean.newRecording();
54 bean.startRecording(recId);
55 SimpleEventHelper.createEvent(1);
56
57 Path path = Paths.get(".", "my.jfr");
58 bean.copyTo(recId, path.toString());
59
60 List<RecordedEvent> events = RecordingFile.readAllEvents(path);
61 Asserts.assertTrue(events.iterator().hasNext(), "No events found");
62 for (RecordedEvent event : events) {
63 System.out.println("Event:" + event);
64 }
65
|