[ https://issues.apache.org/jira/browse/SLING-3278?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13855763#comment-13855763 ]
Carsten Ziegeler commented on SLING-3278: ----------------------------------------- I've updated the implementation a little bit - now the service.id is used as a cache key. WIth this we don't need to hold any service reference objects (or anything else anymore). And therefore I now agree to use the ServiceReference as a single argument for executing a health check, so forgot comment 2) from above. Without the service reference we don't have anything we could use as a cache key > Provide a HealthCheckExecutor service > ------------------------------------- > > Key: SLING-3278 > URL: https://issues.apache.org/jira/browse/SLING-3278 > Project: Sling > Issue Type: New Feature > Components: Health Check > Reporter: Georg Henzler > Assignee: Carsten Ziegeler > Attachments: SLING-3278-bertrand.patch, > SLING-3278-hc.core-HealthCheckExecutorService-2013-12-19.patch, > SLING-3278-hc.core-HealthCheckExecutorService-2013-12-21-withExecutorResult.patch, > SLING-3278-hc.webconsole-2013-12-19.patch, > SLING-3278-hc.webconsole-2013-12-21.patch, hc-it.patch > > > Goals: > * Be able to get an overall (aggregated) result as quickly as possible > (ideally <2sec) > * Whenever possible, return most current results (e.g. for a memory check) > * Provide a declarative way for async checks (async checks should be the > exception though) > Approach > * Run checks in parallel > * Make sure long running (or even stuck) checks are timed out > * If a health check must run asynchronously (because its execution time > cannot be optimized), it should be enough to just specify a service property > (e.g. "hc.async"). > See also > http://apache-sling.73963.n3.nabble.com/Health-Check-Improvements-td4029330.html#a4029402 > http://apache-sling.73963.n3.nabble.com/Health-checks-execution-service-td4028477.html -- This message was sent by Atlassian JIRA (v6.1.5#6160)