Georg Henzler created SLING-3302:
------------------------------------
Summary: Improve Health Check Result to provide simple message and
exception if applicable
Key: SLING-3302
URL: https://issues.apache.org/jira/browse/SLING-3302
Project: Sling
Issue Type: Improvement
Components: Health Check
Reporter: Georg Henzler
For use case B) and C) as listed in
https://cwiki.apache.org/confluence/display/SLING/Health+Checks+Executor+Design
it would be nice to be able to provide a tabular result listing with the
following columns :
| Name | Tags | Status | Message | Exception | Execution Time |
I would propose to add the following methods to the
org.apache.sling.hc.api.Result:
String getMessage(); // see 1)
Exception getException(): // see 2)
1) Obviously we have the result log for more detailed information (and it
should be possible to show it in the web console if a tick box is set), but it
would be nice to have a simple message (this is in line with constructor
Result(final Status s, final String explanation)). The method could be easily
implemented by either
- taking the one log message that is there (for the case the above constructor
was used)
- taking the last log message with the worst status (e.g. CRITICAL).
2) This would mean adding a property exception and adding two constructor
variants (having 4 constructors in total). The benefit should be obvious: If
things go wrong in a HC a simple message plus the exception that was returned
by some underlying framework stack (could be SOAP for instance) is very
valuable to the technical observer.
Important: This change would not cause existing code to break as it only adds
constructors/methods.
--
This message was sent by Atlassian JIRA
(v6.1.5#6160)