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.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.Configuration;
36 import jdk.management.jfr.ConfigurationInfo;
37 import jdk.test.lib.Asserts;
38
39 /*
40 * @test
41 * @key jfr
42 * @summary Test for ConfigurationInfo. Compare infos from java API and jmx API.
43 * @library /test/lib /test/jdk
44 * @run main/othervm jdk.jfr.jmx.info.TestConfigurationInfo
45 */
46 public class TestConfigurationInfo {
47 public static void main(String[] args) throws Throwable {
48 List<ConfigurationInfo> configInfos = JmxHelper.getFlighteRecorderMXBean().getConfigurations();
49 Asserts.assertFalse(configInfos.isEmpty(), "No ConfigurationInfos found");
50
51 Map<String, Configuration> configs = new HashMap<>();
52 for (Configuration config : Configuration.getConfigurations()) {
53 configs.put(config.getName(), config);
54 }
55 Asserts.assertFalse(configs.isEmpty(), "No Configurations found");
56
57 for (ConfigurationInfo configInfo : configInfos) {
58 final String key = configInfo.getName();
59 Configuration config = configs.remove(key);
60 Asserts.assertNotNull(config, "No Configuration for name " + key);
61
62 System.out.println("getDescription:" + configInfo.getDescription());
|
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.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.Configuration;
36 import jdk.management.jfr.ConfigurationInfo;
37 import jdk.test.lib.Asserts;
38
39 /**
40 * @test
41 * @key jfr
42 * @summary Test for ConfigurationInfo. Compare infos from java API and jmx API.
43 * @requires vm.hasJFR
44 * @library /test/lib /test/jdk
45 * @run main/othervm jdk.jfr.jmx.info.TestConfigurationInfo
46 */
47 public class TestConfigurationInfo {
48 public static void main(String[] args) throws Throwable {
49 List<ConfigurationInfo> configInfos = JmxHelper.getFlighteRecorderMXBean().getConfigurations();
50 Asserts.assertFalse(configInfos.isEmpty(), "No ConfigurationInfos found");
51
52 Map<String, Configuration> configs = new HashMap<>();
53 for (Configuration config : Configuration.getConfigurations()) {
54 configs.put(config.getName(), config);
55 }
56 Asserts.assertFalse(configs.isEmpty(), "No Configurations found");
57
58 for (ConfigurationInfo configInfo : configInfos) {
59 final String key = configInfo.getName();
60 Configuration config = configs.remove(key);
61 Asserts.assertNotNull(config, "No Configuration for name " + key);
62
63 System.out.println("getDescription:" + configInfo.getDescription());
|