25
26 package jdk.jfr.api.flightrecorder;
27
28 import java.io.IOException;
29 import java.io.InputStream;
30 import java.time.Duration;
31 import java.time.Instant;
32 import java.util.ArrayList;
33 import java.util.List;
34
35 import jdk.jfr.FlightRecorder;
36 import jdk.jfr.Recording;
37 import jdk.jfr.RecordingState;
38 import jdk.jfr.consumer.RecordedEvent;
39 import jdk.test.lib.Asserts;
40 import jdk.test.lib.jfr.Events;
41 import jdk.test.lib.jfr.SimpleEvent;
42
43 /* @test
44 * @key jfr
45 * @library /test/lib
46 * @run main/othervm jdk.jfr.api.flightrecorder.TestSnapshot
47 */
48 public class TestSnapshot {
49 private final static int RECORDING_COUNT = 5;
50
51 public static void main(String[] args) throws Exception {
52 testEmpty();
53 testStopped();
54 testOngoingDisk();
55 testOngoingMemory();
56 testMultiple();
57 }
58
59 private static void testMultiple() throws IOException {
60 FlightRecorder recorder = FlightRecorder.getFlightRecorder();
61 List<Recording> recordings = new ArrayList<>();
62 long size = 0;
63 for (int i = 0; i < RECORDING_COUNT; i++) {
64 Recording r = new Recording();
|
25
26 package jdk.jfr.api.flightrecorder;
27
28 import java.io.IOException;
29 import java.io.InputStream;
30 import java.time.Duration;
31 import java.time.Instant;
32 import java.util.ArrayList;
33 import java.util.List;
34
35 import jdk.jfr.FlightRecorder;
36 import jdk.jfr.Recording;
37 import jdk.jfr.RecordingState;
38 import jdk.jfr.consumer.RecordedEvent;
39 import jdk.test.lib.Asserts;
40 import jdk.test.lib.jfr.Events;
41 import jdk.test.lib.jfr.SimpleEvent;
42
43 /* @test
44 * @key jfr
45 * @requires vm.hasJFR
46 * @library /test/lib
47 * @run main/othervm jdk.jfr.api.flightrecorder.TestSnapshot
48 */
49 public class TestSnapshot {
50 private final static int RECORDING_COUNT = 5;
51
52 public static void main(String[] args) throws Exception {
53 testEmpty();
54 testStopped();
55 testOngoingDisk();
56 testOngoingMemory();
57 testMultiple();
58 }
59
60 private static void testMultiple() throws IOException {
61 FlightRecorder recorder = FlightRecorder.getFlightRecorder();
62 List<Recording> recordings = new ArrayList<>();
63 long size = 0;
64 for (int i = 0; i < RECORDING_COUNT; i++) {
65 Recording r = new Recording();
|