private void registerInstrumentationStats(MBeanServer mbServer, InstrumentationStats stats) {
try {
String name = args.getValue(Arg.JMX_NAME);
int port = Integer.parseInt(args.getValue(Arg.JMX_PORT));
String host = args.getValue(Arg.JMX_HOST);
ObjectName statsName = new ObjectName("COJAC:type=InstrumentationMXBean,name=" +
name);
LocateRegistry.createRegistry(port);
StringBuilder sb = new StringBuilder("/jndi/rmi://").append(host).append(":").append(port);
sb.append("/").append(name);
JMXServiceURL url = new JMXServiceURL("rmi", null, 0, sb.toString());
JMXConnectorServer jmxConnectorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null, mbServer);
jmxConnectorServer.start();
if (!mbServer.isRegistered(statsName)) {
mbServer.registerMBean(stats, statsName);
}
} catch (MalformedObjectNameException | NullPointerException
| InstanceAlreadyExistsException
| MBeanRegistrationException | NotCompliantMBeanException
| IOException e) {
e.printStackTrace();
}
}
CojacReferences.java 文件源码
java
阅读 20
收藏 0
点赞 0
评论 0
项目:Cojac
作者:
评论列表
文章目录