访问 Tivoli 性能模块
Accessing Tivoli Performance Module
我正在尝试使用 Java 应用程序提取 PMI 数据,我已经能够访问性能模块,但不幸的是,我无法访问 SubModule,如下例所示。
我使用这段代码提取了线程池模块数据
StatDescriptor mysd = new StatDescriptor(new String[] { PmiConstants.THREADPOOL_MODULE });
MBeanStatDescriptor mymsd = new MBeanStatDescriptor(nodeAgent, mysd);
Object[] params = new Object[]{mymsd, new Boolean(false)};
String[] signature = new String[] { "com.ibm.websphere.pmi.stat.MBeanStatDescriptor", "java.lang.Boolean" };
com.ibm.ws.pmi.stat.StatsImpl myStats = (StatsImpl) adminClient.invoke(perfOn, "getStatsObject", params, signature);
//System.out.println("myStats Size = " + myStats.dataMembers().size()+ "\n" + myStats.toString());
但我无法访问 Threadpool 子模块及其计数器作为 AriesThreadPool
有什么推荐的吗?
我解决了问题
只是我启用了递归搜索
通过将参数从 false 替换为 true
Object[] params = new Object[]{mymsd, new Boolean(true)};
我正在尝试使用 Java 应用程序提取 PMI 数据,我已经能够访问性能模块,但不幸的是,我无法访问 SubModule,如下例所示。
我使用这段代码提取了线程池模块数据
StatDescriptor mysd = new StatDescriptor(new String[] { PmiConstants.THREADPOOL_MODULE });
MBeanStatDescriptor mymsd = new MBeanStatDescriptor(nodeAgent, mysd);
Object[] params = new Object[]{mymsd, new Boolean(false)};
String[] signature = new String[] { "com.ibm.websphere.pmi.stat.MBeanStatDescriptor", "java.lang.Boolean" };
com.ibm.ws.pmi.stat.StatsImpl myStats = (StatsImpl) adminClient.invoke(perfOn, "getStatsObject", params, signature);
//System.out.println("myStats Size = " + myStats.dataMembers().size()+ "\n" + myStats.toString());
但我无法访问 Threadpool 子模块及其计数器作为 AriesThreadPool
有什么推荐的吗?
我解决了问题 只是我启用了递归搜索 通过将参数从 false 替换为 true
Object[] params = new Object[]{mymsd, new Boolean(true)};