private void registerMetrics()

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