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.jmx.info;
27
28
29 import java.util.HashMap;
30 import java.util.List;
31 import java.util.Map;
32
33 import jdk.jfr.jmx.JmxHelper;
34
35 import jdk.jfr.EventType;
36 import jdk.jfr.FlightRecorder;
37 import jdk.management.jfr.EventTypeInfo;
38 import jdk.test.lib.Asserts;
39
40 /*
41 * @test
42 * @key jfr
43 * @summary Test for SettingDescriptorInfo. Compare infos from java API and jmx API.
44 * @library /test/lib /test/jdk
45 * @run main/othervm jdk.jfr.jmx.info.TestSettingDescriptorInfo
46 */
47 public class TestSettingDescriptorInfo {
48 public static void main(String[] args) throws Throwable {
49
50 Map<String, EventType> javaTypes = new HashMap<String, EventType>();
51 for (EventType t : FlightRecorder.getFlightRecorder().getEventTypes()) {
52 javaTypes.put(t.getName(), t);
53 }
54
55 List<EventTypeInfo> jmxTypes =JmxHelper.getFlighteRecorderMXBean().getEventTypes();
56 Asserts.assertFalse(jmxTypes.isEmpty(), "No EventTypes found in jmx api");
57
58 for (EventTypeInfo jmxType : jmxTypes) {
59 final String name = jmxType.getName();
60 EventType javaType = javaTypes.remove(name);
61 Asserts.assertNotNull(javaType, "No EventType for name " + name);
62 JmxHelper.verifyEventSettingsEqual(javaType, jmxType);
63 }
|
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.jmx.info;
27
28
29 import java.util.HashMap;
30 import java.util.List;
31 import java.util.Map;
32
33 import jdk.jfr.jmx.JmxHelper;
34
35 import jdk.jfr.EventType;
36 import jdk.jfr.FlightRecorder;
37 import jdk.management.jfr.EventTypeInfo;
38 import jdk.test.lib.Asserts;
39
40 /**
41 * @test
42 * @key jfr
43 * @summary Test for SettingDescriptorInfo. Compare infos from java API and jmx API.
44 * @requires vm.hasJFR
45 * @library /test/lib /test/jdk
46 * @run main/othervm jdk.jfr.jmx.info.TestSettingDescriptorInfo
47 */
48 public class TestSettingDescriptorInfo {
49 public static void main(String[] args) throws Throwable {
50
51 Map<String, EventType> javaTypes = new HashMap<String, EventType>();
52 for (EventType t : FlightRecorder.getFlightRecorder().getEventTypes()) {
53 javaTypes.put(t.getName(), t);
54 }
55
56 List<EventTypeInfo> jmxTypes =JmxHelper.getFlighteRecorderMXBean().getEventTypes();
57 Asserts.assertFalse(jmxTypes.isEmpty(), "No EventTypes found in jmx api");
58
59 for (EventTypeInfo jmxType : jmxTypes) {
60 final String name = jmxType.getName();
61 EventType javaType = javaTypes.remove(name);
62 Asserts.assertNotNull(javaType, "No EventType for name " + name);
63 JmxHelper.verifyEventSettingsEqual(javaType, jmxType);
64 }
|