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.ArrayList;
31 import java.util.Iterator;
32 import java.util.List;
33
34 import jdk.jfr.consumer.RecordedEvent;
35 import jdk.jfr.consumer.RecordingFile;
36 import jdk.management.jfr.FlightRecorderMXBean;
37 import jdk.test.lib.Asserts;
38 import jdk.test.lib.jfr.EventField;
39 import jdk.test.lib.jfr.Events;
40 import jdk.test.lib.jfr.SimpleEventHelper;
41
42 /*
43 * @test
44 * @key jfr
45 * @library /test/lib /test/jdk
46 * @run main/othervm jdk.jfr.jmx.TestCloneRepeat
47 */
48 public class TestCloneRepeat {
49 public static void main(String[] args) throws Exception {
50 FlightRecorderMXBean bean = JmxHelper.getFlighteRecorderMXBean();
51
52 long orgId = bean.newRecording();
53 bean.startRecording(orgId);
54
55 List<Integer> ids = new ArrayList<>();
56 for (int i=0; i<5; i++) {
57 long cloneId = bean.cloneRecording(orgId, false);
58 SimpleEventHelper.createEvent(i);
59 bean.stopRecording(cloneId);
60 Path path = Paths.get(".", i + "-org.jfr");
61 bean.copyTo(cloneId, path.toString());
62 bean.closeRecording(cloneId);
63 ids.add(i);
64 verifyEvents(path, ids);
|
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.ArrayList;
31 import java.util.Iterator;
32 import java.util.List;
33
34 import jdk.jfr.consumer.RecordedEvent;
35 import jdk.jfr.consumer.RecordingFile;
36 import jdk.management.jfr.FlightRecorderMXBean;
37 import jdk.test.lib.Asserts;
38 import jdk.test.lib.jfr.EventField;
39 import jdk.test.lib.jfr.Events;
40 import jdk.test.lib.jfr.SimpleEventHelper;
41
42 /**
43 * @test
44 * @key jfr
45 * @requires vm.hasJFR
46 * @library /test/lib /test/jdk
47 * @run main/othervm jdk.jfr.jmx.TestCloneRepeat
48 */
49 public class TestCloneRepeat {
50 public static void main(String[] args) throws Exception {
51 FlightRecorderMXBean bean = JmxHelper.getFlighteRecorderMXBean();
52
53 long orgId = bean.newRecording();
54 bean.startRecording(orgId);
55
56 List<Integer> ids = new ArrayList<>();
57 for (int i=0; i<5; i++) {
58 long cloneId = bean.cloneRecording(orgId, false);
59 SimpleEventHelper.createEvent(i);
60 bean.stopRecording(cloneId);
61 Path path = Paths.get(".", i + "-org.jfr");
62 bean.copyTo(cloneId, path.toString());
63 bean.closeRecording(cloneId);
64 ids.add(i);
65 verifyEvents(path, ids);
|