private void printDebugAttributeGroup(AttributeGroup group) { for (CollectionAttribute collectionAttribute : group.getAttributes()) { logger.debug("Attribute Type '{}'", collectionAttribute.getAttributeType()); logger.debug("Attribute Name '{}'", collectionAttribute.getName()); logger.debug("Attrubute Number '{}'", collectionAttribute.getNumericValue()); logger.debug("Attrubute Value '{}'", collectionAttribute.getStringValue()); } }
@Test public void collectSingleMbeanWithOneCompAttribWithOneIgnoredCompMembers() { String collectionName = "collectSingleMbeanWithOneCompAttribWithOneIgnoredCompMembers"; jmxNodeInfo.setMBeans(jmxConfigFactory.getMBeanInfo(collectionName)); jmxNodeInfo.setDsMap( generateDataSourceMap(jmxConfigFactory.getAttributeMap(collectionName, "", ""))); // start collection CollectionSet collectionSet = jmxCollector.collect(collectionAgent, null, null); JMXCollectionSet jmxCollectionSet = (JMXCollectionSet) collectionSet; JMXCollectionResource jmxCollectionResource = jmxCollectionSet.getResource(); AttributeGroup group = jmxCollectionResource.getGroup(new AttributeGroupType("java_lang_type_Memory", "all")); assertEquals(3, group.getAttributes().size()); printDebugAttributeGroup(group); assertEquals( "Collection: " + collectionName + " run successfully", 1, collectionSet.getStatus()); }
@Test public void collectSingleMbeanWithSingleAttribute() { String collectionName = "collectSingleMbeanWithSingleAttribute"; jmxNodeInfo.setMBeans(jmxConfigFactory.getMBeanInfo(collectionName)); jmxNodeInfo.setDsMap( generateDataSourceMap(jmxConfigFactory.getAttributeMap(collectionName, "", ""))); // start collection CollectionSet collectionSet = jmxCollector.collect(collectionAgent, null, null); JMXCollectionSet jmxCollectionSet = (JMXCollectionSet) collectionSet; JMXCollectionResource jmxCollectionResource = jmxCollectionSet.getResource(); AttributeGroup group = jmxCollectionResource.getGroup(new AttributeGroupType("java_lang_type_Compilation", "all")); assertEquals(1, group.getAttributes().size()); printDebugAttributeGroup(group); // ToDo Tak how to check if all metrics where collected? assertEquals( "Collection: " + collectionName + " run successfully", 1, collectionSet.getStatus()); }