Details
-
New Feature
-
Status: Closed
-
Major
-
Resolution: Fixed
-
None
-
None
Description
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