2017-07-12 81 views
0

我想使用Java应用程序提取PMI数据,我已经能够访问性能模块,但不幸的是,我无法访问SubModule,如下例所示。访问Tivoli性能模块

我提取使用此代码

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()); 

线程池模块的数据,但不能访问线程池子模块和它们的计数器作为AriesThreadPool

任何推荐建议?

enter image description here

回答

0

我解决 只是我从虚假替换参数设置为true

对象启用的递归搜索 问题[] PARAMS =新的对象[] {m​​ymsd,新布尔(真) };