You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Georg Henzler (JIRA)" <ji...@apache.org> on 2014/04/13 23:53:14 UTC

[jira] [Created] (SLING-3500) Make CompositeHealthCheck use HealthCheckExecutor for parallel execution

Georg Henzler created SLING-3500:
------------------------------------

             Summary: Make CompositeHealthCheck use HealthCheckExecutor for parallel execution
                 Key: SLING-3500
                 URL: https://issues.apache.org/jira/browse/SLING-3500
             Project: Sling
          Issue Type: Improvement
          Components: Health Check
    Affects Versions: Health Check Core 1.1.0
            Reporter: Georg Henzler


As the CompositeHealthCheck is used fairly heavily in the well-known product ([1] & [2]) it would be good to make the parallel execution available for the CompositeHealthCheck as well (this would also be in line with the web console that is already using the HealthCheckExecutor). 

The attached patch 
- uses the HealthCheckExecutor (shortening the implementation of the CompositeHealthCheck.execute() for quite a bit)
- needs to detect cycles in the configuration in a different way (the ThreadLocal does not work anymore)
- comes with a unit test that tests both the execution and the cycle detection

[1] http://localhost:4502/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/systemchecks.json
[2] http://localhost:4502/libs/granite/operations/content/hr.html/system/sling/monitoring/mbeans/org/apache/sling/healthcheck/HealthCheck/securitychecks



--
This message was sent by Atlassian JIRA
(v6.2#6252)