equal
deleted
inserted
replaced
22 * or visit www.oracle.com if you need additional information or have any |
22 * or visit www.oracle.com if you need additional information or have any |
23 * questions. |
23 * questions. |
24 */ |
24 */ |
25 package jdk.jfr.api.consumer; |
25 package jdk.jfr.api.consumer; |
26 |
26 |
27 import java.nio.file.Files; |
|
28 import java.nio.file.Path; |
27 import java.nio.file.Path; |
29 import java.time.Duration; |
28 import java.time.Duration; |
30 import java.util.ArrayList; |
29 import java.util.ArrayList; |
31 import java.util.List; |
30 import java.util.List; |
32 |
31 |
34 import jdk.jfr.consumer.RecordedEvent; |
33 import jdk.jfr.consumer.RecordedEvent; |
35 import jdk.jfr.consumer.RecordedFrame; |
34 import jdk.jfr.consumer.RecordedFrame; |
36 import jdk.jfr.consumer.RecordedStackTrace; |
35 import jdk.jfr.consumer.RecordedStackTrace; |
37 import jdk.jfr.consumer.RecordingFile; |
36 import jdk.jfr.consumer.RecordingFile; |
38 import jdk.test.lib.Asserts; |
37 import jdk.test.lib.Asserts; |
|
38 import jdk.test.lib.Utils; |
39 import jdk.test.lib.jfr.EventNames; |
39 import jdk.test.lib.jfr.EventNames; |
40 import jdk.test.lib.jfr.Events; |
40 import jdk.test.lib.jfr.Events; |
41 import jdk.test.lib.jfr.RecurseThread; |
41 import jdk.test.lib.jfr.RecurseThread; |
42 |
42 |
43 /* |
43 /* |
82 recording.enable(EVENT_NAME).withPeriod(Duration.ofMillis(50)); |
82 recording.enable(EVENT_NAME).withPeriod(Duration.ofMillis(50)); |
83 recording.start(); |
83 recording.start(); |
84 Thread.sleep(500); |
84 Thread.sleep(500); |
85 recording.stop(); |
85 recording.stop(); |
86 // Dump the recording to a file |
86 // Dump the recording to a file |
87 path = Files.createTempFile("recording", ".jfr"); |
87 path = Utils.createTempFile("execution-stack-trace", ".jfr"); |
88 System.out.println("Dumping to " + path); |
88 System.out.println("Dumping to " + path); |
89 recording.dump(path); |
89 recording.dump(path); |
90 recording.close(); |
90 recording.close(); |
91 } while (!hasValidStackTraces(path, threads)); |
91 } while (!hasValidStackTraces(path, threads)); |
92 } |
92 } |