2017-07-12 6 views
0

J'essaie d'extraire les données PMI en utilisant une application Java, j'ai déjà pu accéder au module de performance, mais malheureusement, je ne peux pas accéder à SubModule comme dans l'exemple ci-dessous.Accéder à Tivoli Performance Module

J'extrait les données ThreadPool module en utilisant ce code

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

, mais je ne peux pas accéder à leurs sous-modules Threadpool et compteurs comme

AriesThreadPool

toute suggestion recommandée?

enter image description here

Répondre

0

Je résolu le problème juste que je permis à la recherche récursive en remplaçant le paramètre de false à true

Object [] params = new Object [] {mymsd, new Boolean (true) }