[
https://issues.apache.org/jira/browse/SLING-3278?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13872209#comment-13872209
]
Bertrand Delacretaz commented on SLING-3278:
--------------------------------------------
The executor needs it to set a per-result (or per-HC) time to live, see the
"add resultCacheTtlInMs as property..." comment in HealthCheckResultCache.
But actually looking at it again it's only HealthCheckMetadata that needs to
provide that, it makes sense that this is linked to a particular HealthCheck
instead of a particular result. So I think what we need is a
HealthCheckMetadata.getResultTTLMsec() method, and if that returns zero the
HealthCheckResultCache uses the globally configured TTL.
> 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
> Fix For: Health Check Core 1.0.8
>
> 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,
> SLING-3278-more-explicit-use-of-constructor.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)