Georg Henzler created SLING-3744: ------------------------------------ Summary: Make HCs sync/async behaviour configurable via service property Key: SLING-3744 URL: https://issues.apache.org/jira/browse/SLING-3744 Project: Sling Issue Type: New Feature Components: Health Check Reporter: Georg Henzler
Make HCs sync/async behaviour configurable via service property "hc.async.cronExpression". This allows operations to decide whether a check should be run synchronously or asynchronously (e.g. could be different for TEST and PROD). For checks that always have to run asynchronously, it simplifies the implementation significantly (see org.apache.sling.hc.samples.impl.AsyncHealthCheckSample from patch). The logic for registering/deregistering jobs for async HCs is in AsyncHealthCheckExecutor, HealthCheckExecutorImpl has only changed slightly in a way that it retrieves the results from AsyncHealthCheckExecutor for checks configured to be asynchronous. -- This message was sent by Atlassian JIRA (v6.2#6252)