22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.event.runtime;
27
28 import java.io.File;
29 import java.io.FileInputStream;
30 import java.io.IOException;
31 import java.nio.ByteBuffer;
32 import java.nio.channels.FileChannel;
33 import java.util.List;
34
35 import jdk.jfr.Recording;
36 import jdk.jfr.consumer.RecordedClassLoader;
37 import jdk.jfr.consumer.RecordedEvent;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.EventNames;
40 import jdk.test.lib.jfr.Events;
41
42 /*
43 * @test
44 * @key jfr
45 * @library /test/lib /test/jdk
46 * @build jdk.jfr.event.runtime.TestClasses
47 * @run main/othervm jdk.jfr.event.runtime.TestClassLoaderStatsEvent
48 */
49 public class TestClassLoaderStatsEvent {
50 private final static String EVENT_NAME = EventNames.ClassLoaderStatistics;
51 private final static String CLASS_LOADER_NAME = "MyDummyClassLoader";
52 private final static String CLASSLOADER_TYPE_NAME = "jdk.jfr.event.runtime.TestClassLoaderStatsEvent$DummyClassLoader";
53 public static DummyClassLoader dummyloader;
54
55 public static void main(String[] args) throws Throwable {
56 createDummyClassLoader(CLASS_LOADER_NAME);
57
58 Recording recording = new Recording();
59 recording.enable(EVENT_NAME);
60 recording.start();
61 recording.stop();
62 List<RecordedEvent> consumer = Events.fromRecording(recording);
63 Events.hasEvents(consumer);
64
|
22 * or visit www.oracle.com if you need additional information or have any
23 * questions.
24 */
25
26 package jdk.jfr.event.runtime;
27
28 import java.io.File;
29 import java.io.FileInputStream;
30 import java.io.IOException;
31 import java.nio.ByteBuffer;
32 import java.nio.channels.FileChannel;
33 import java.util.List;
34
35 import jdk.jfr.Recording;
36 import jdk.jfr.consumer.RecordedClassLoader;
37 import jdk.jfr.consumer.RecordedEvent;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.EventNames;
40 import jdk.test.lib.jfr.Events;
41
42 /**
43 * @test
44 * @key jfr
45 * @requires vm.hasJFR
46 * @library /test/lib /test/jdk
47 * @build jdk.jfr.event.runtime.TestClasses
48 * @run main/othervm jdk.jfr.event.runtime.TestClassLoaderStatsEvent
49 */
50 public class TestClassLoaderStatsEvent {
51 private final static String EVENT_NAME = EventNames.ClassLoaderStatistics;
52 private final static String CLASS_LOADER_NAME = "MyDummyClassLoader";
53 private final static String CLASSLOADER_TYPE_NAME = "jdk.jfr.event.runtime.TestClassLoaderStatsEvent$DummyClassLoader";
54 public static DummyClassLoader dummyloader;
55
56 public static void main(String[] args) throws Throwable {
57 createDummyClassLoader(CLASS_LOADER_NAME);
58
59 Recording recording = new Recording();
60 recording.enable(EVENT_NAME);
61 recording.start();
62 recording.stop();
63 List<RecordedEvent> consumer = Events.fromRecording(recording);
64 Events.hasEvents(consumer);
65
|