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:55:14 UTC

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

     [ https://issues.apache.org/jira/browse/SLING-3500?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Georg Henzler updated SLING-3500:
---------------------------------

    Attachment: SLING-3500-run-composite-hc-with-executor.patch

> 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
>         Attachments: SLING-3500-run-composite-hc-with-executor.patch
>
>
> 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)