19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
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.event.runtime;
27
28 import java.util.List;
29
30 import jdk.jfr.Recording;
31 import jdk.jfr.consumer.RecordedClass;
32 import jdk.jfr.consumer.RecordedClassLoader;
33 import jdk.jfr.consumer.RecordedEvent;
34 import jdk.test.lib.Asserts;
35 import jdk.test.lib.jfr.EventNames;
36 import jdk.test.lib.jfr.Events;
37 import jdk.test.lib.jfr.TestClassLoader;
38
39 /*
40 * @test
41 * @key jfr
42 * @library /test/lib /test/jdk
43 * @build jdk.jfr.event.runtime.TestClasses
44 * @run main/othervm jdk.jfr.event.runtime.TestClassDefineEvent
45 */
46 public final class TestClassDefineEvent {
47
48 private final static String TEST_CLASS_NAME = "jdk.jfr.event.runtime.TestClasses";
49 private final static String EVENT_NAME = EventNames.ClassDefine;
50
51 public static void main(String[] args) throws Throwable {
52 Recording recording = new Recording();
53 recording.enable(EVENT_NAME);
54 TestClassLoader cl = new TestClassLoader();
55 recording.start();
56 cl.loadClass(TEST_CLASS_NAME);
57 recording.stop();
58
59 List<RecordedEvent> events = Events.fromRecording(recording);
60 boolean foundTestClasses = false;
61 for (RecordedEvent event : events) {
|
19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 *
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.event.runtime;
27
28 import java.util.List;
29
30 import jdk.jfr.Recording;
31 import jdk.jfr.consumer.RecordedClass;
32 import jdk.jfr.consumer.RecordedClassLoader;
33 import jdk.jfr.consumer.RecordedEvent;
34 import jdk.test.lib.Asserts;
35 import jdk.test.lib.jfr.EventNames;
36 import jdk.test.lib.jfr.Events;
37 import jdk.test.lib.jfr.TestClassLoader;
38
39 /**
40 * @test
41 * @key jfr
42 * @requires vm.hasJFR
43 * @library /test/lib /test/jdk
44 * @build jdk.jfr.event.runtime.TestClasses
45 * @run main/othervm jdk.jfr.event.runtime.TestClassDefineEvent
46 */
47 public final class TestClassDefineEvent {
48
49 private final static String TEST_CLASS_NAME = "jdk.jfr.event.runtime.TestClasses";
50 private final static String EVENT_NAME = EventNames.ClassDefine;
51
52 public static void main(String[] args) throws Throwable {
53 Recording recording = new Recording();
54 recording.enable(EVENT_NAME);
55 TestClassLoader cl = new TestClassLoader();
56 recording.start();
57 cl.loadClass(TEST_CLASS_NAME);
58 recording.stop();
59
60 List<RecordedEvent> events = Events.fromRecording(recording);
61 boolean foundTestClasses = false;
62 for (RecordedEvent event : events) {
|