/**
* This method will force metric manager to collect metrics by invoking report() method
* using remote jmx
* @throws IOException
* @throws MalformedObjectNameException
*/
private void invokeJMXReportOperation() throws IOException, MalformedObjectNameException, XPathExpressionException {
int JMXServicePort = Integer.parseInt(cepServer.getInstance().getPorts().get("jmxserver"));
int RMIRegistryPort = Integer.parseInt(cepServer.getInstance().getPorts().get("rmiregistry"));
JMXServiceURL url = new JMXServiceURL("service:jmx:rmi://localhost:" + JMXServicePort +
"/jndi/rmi://localhost:" + RMIRegistryPort + "/jmxrmi");
Map<String, String[]> env = new HashMap<>();
String[] credentials = {"admin", "admin"};
env.put(JMXConnector.CREDENTIALS, credentials);
JMXConnector jmxConnector = JMXConnectorFactory.connect(url, env);
MBeanServerConnection mbeanServerConnection = jmxConnector.getMBeanServerConnection();
ObjectName mbeanName = new ObjectName("org.wso2.carbon:type=MetricManager");
MetricManagerMXBean mbeanProxy =
MBeanServerInvocationHandler.newProxyInstance(
mbeanServerConnection, mbeanName, MetricManagerMXBean.class, true);
mbeanProxy.report();
jmxConnector.close();
}
CarbonMetricsTestCase.java 文件源码
java
阅读 24
收藏 0
点赞 0
评论 0
项目:product-cep
作者:
评论列表
文章目录