in src/main/java/org/apache/sling/commons/metrics/internal/JmxExporterFactory.java [94:117]
private void registerMetrics(String[] patterns) {
for (String patternString : patterns) {
try {
ObjectName pattern = new ObjectName(patternString);
Set<ObjectName> allMBeans = server.queryNames(pattern, null);
if (allMBeans.isEmpty()) {
LOG.info("pattern {} does not match any MBean", patternString);
} else {
allMBeans.forEach(objectname -> {
LOG.debug("registering properties for {}", objectname);
try {
registerMBeanProperties(objectname);
} catch (IntrospectionException | InstanceNotFoundException | ReflectionException e) {
LOG.error("Cannot register metrics for objectname = {}", objectname, e);
}
});
}
} catch (MalformedObjectNameException e) {
LOG.error("cannot create an objectname from pattern {}",patternString,e);
}
}
}