groupMap.put(mbean.getName(), mbean); m_collectionMap.put(collection.getName(), collection);
public Collection<Report> generateReportsByJmxDatacollectionConfig(JmxDatacollectionConfig inputConfig) { Collection<Report> reports = new ArrayList<>(); for (JmxCollection jmxCollection : inputConfig.getJmxCollectionList()) { logger.debug("jmxCollection: '{}'", jmxCollection.getName()); for (Mbean mbean : jmxCollection.getMbeans()) { reports.addAll(generateMbeanReportsByMBean(mbean)); reports.addAll(generateAttributeReportsByMBean(mbean)); reports.addAll(generateCompositeReportsByMBean(mbean)); reports.addAll(generateCompositeMemberReportsByMBean(mbean)); } } return reports; }
public Collection<Report> generateReportsByJmxDatacollectionConfig(JmxDatacollectionConfig inputConfig) { Collection<Report> reports = new ArrayList<>(); for (JmxCollection jmxCollection : inputConfig.getJmxCollectionList()) { logger.debug("jmxCollection: '{}'", jmxCollection.getName()); for (Mbean mbean : jmxCollection.getMbeans()) { reports.addAll(generateMbeanReportsByMBean(mbean)); reports.addAll(generateAttributeReportsByMBean(mbean)); reports.addAll(generateCompositeReportsByMBean(mbean)); reports.addAll(generateCompositeMemberReportsByMBean(mbean)); } } return reports; }
/** * Clones a whole JmxCollection. Makes a deep copy! * * @param input * @return */ private static JmxCollection clone(JmxCollection input) { JmxCollection output = new JmxCollection(); output.setMaxVarsPerPdu(input.getMaxVarsPerPdu()); output.setName(input.getName()); output.setRrd(clone(input.getRrd())); for (final Mbean mbean : input.getMbeans()) { output.addMbean(clone(mbean)); } return output; }
/** * Clones a whole JmxCollection. Makes a deep copy! * * @param input * @return */ private static JmxCollection clone(JmxCollection input) { JmxCollection output = new JmxCollection(); output.setMaxVarsPerPdu(input.getMaxVarsPerPdu()); output.setName(input.getName()); output.setRrd(clone(input.getRrd())); for (final Mbean mbean : input.getMbeans()) { output.addMbean(clone(mbean)); } return output; }