private static void registerMbeans() {
try {
MBeanServer mbs = ManagementFactory.getPlatformMBeanServer();
IndexingMbean indexingMbean = IndexingMbean.getInstance();
SearchMbean searchMbean = SearchMbean.getInstance();
GeneralMbean generalMbean = GeneralMbean.getInstance();
JMXBeanWrapper indexingMbeanWrapper = new JMXBeanWrapper(indexingMbean);
JMXBeanWrapper searchMbeanWrapper = new JMXBeanWrapper(searchMbean);
JMXBeanWrapper generalMbeanWrapper = new JMXBeanWrapper(generalMbean);
mbs.registerMBean(indexingMbeanWrapper, new ObjectName("io.logz.benchmarks.elasticsearch:type=Indexing,name=Indexing Metrics"));
mbs.registerMBean(searchMbeanWrapper, new ObjectName("io.logz.benchmarks.elasticsearch:type=Search,name=Search Metrics"));
mbs.registerMBean(generalMbeanWrapper, new ObjectName("io.logz.benchmarks.elasticsearch:type=General,name=General Metrics"));
} catch (IntrospectionException | MalformedObjectNameException | NotCompliantMBeanException |
InstanceAlreadyExistsException | MBeanRegistrationException e) {
throw new RuntimeException("Could not initialize JMX metrics!", e);
}
}
ElasticsearchBenchmarkToolMain.java 文件源码
java
阅读 25
收藏 0
点赞 0
评论 0
项目:elasticsearch-benchmark-tool
作者:
评论列表
文章目录