You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by bd...@apache.org on 2013/08/13 15:44:43 UTC

svn commit: r1513486 - /sling/site/trunk/content/documentation/bundles/sling-health-check-tool.mdtext

Author: bdelacretaz
Date: Tue Aug 13 13:44:42 2013
New Revision: 1513486

URL: http://svn.apache.org/r1513486
Log:
SLING-2987 - health check docs tweaks

Modified:
    sling/site/trunk/content/documentation/bundles/sling-health-check-tool.mdtext

Modified: sling/site/trunk/content/documentation/bundles/sling-health-check-tool.mdtext
URL: http://svn.apache.org/viewvc/sling/site/trunk/content/documentation/bundles/sling-health-check-tool.mdtext?rev=1513486&r1=1513485&r2=1513486&view=diff
==============================================================================
--- sling/site/trunk/content/documentation/bundles/sling-health-check-tool.mdtext (original)
+++ sling/site/trunk/content/documentation/bundles/sling-health-check-tool.mdtext Tue Aug 13 13:44:42 2013
@@ -4,8 +4,8 @@ Based on simple `HealthCheck` OSGi servi
 check the health of live Sling systems, based on inputs like JMX MBean attribute values, OSGi framework 
 information, Sling requests status, etc.
 
-Health checks are easily extensible either by configuring the supplied default `HealthCheck` services, or
-by implementing your own services.  
+Health checks are easily extensible either by configuring the supplied default `HealthCheck` services, by
+supplying MBeans that expose the required attributes, or by implementing your own `HealthCheck` services.  
 
 The source code of the hc modules is at [http://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/healthcheck](http://svn.apache.org/repos/asf/sling/trunk/contrib/extensions/healthcheck).
 
@@ -15,7 +15,10 @@ A `HealthCheck` is just an OSGi service 
 
     public interface HealthCheck {
         
-        /** Execute this health check and return a {@link Result} */
+        /** Execute this health check and return a {@link Result} 
+         *  This is meant to execute quickly, access to external
+         *  systems, for example, should be managed asynchronously.
+         */
         public Result execute();
         
         /** Additional (static) information about
@@ -25,10 +28,9 @@ A `HealthCheck` is just an OSGi service 
         public Map<String, String> getInfo();
     }
 
-
 The Result provides a _Status_ (OK, WARN, CRITICAL etc.) and a human-readable log which provides additional info, including optional DEBUG messages
 that help troubleshooting. The Result log is not stricly tied to a logging model, so `HealthCheck`s are free to invent their own types of logging messages
-if needed. See the `org.apache.sling.hc.api.Result` class for more details. 
+if needed. See the `org.apache.sling.hc.api.Result` class and its tests for more details. 
 
 `HealthCheck` services can be selected for execution based on their `hc.tags` multi-value service property. 
 
@@ -60,7 +62,8 @@ The `org.apache.sling.hc.samples` bundle
  * `CompositeHealthCheck` executes a set of `HealthCheck` selected by tags, useful for creating higher-level checks.
 
 ## Configuring health checks
-`HealthCheck` services are created via OSGi configurations.
+`HealthCheck` services are created via OSGi configurations, the details of which are defined by each
+service implementation.
 
 Here's a `ScriptableHealthCheck` example configuration provided by the `org.apache.sling.hc.samples` bundle:
 
@@ -78,7 +81,7 @@ The service properties starting with the
 ## Webconsole plugin
 If the `org.apache.sling.hc.webconsole` bundle is active, a webconsole plugin 
 at `/system/console/healthcheck` allows for executing health checks, optionally selected
-based on their tags (positive and negative selection, see `HealthCheckFilter` mention above).
+based on their tags (positive and negative selection, see the `HealthCheckFilter` mention above).
 
 The DEBUG logs of health checks can optionally be displayed, and an option allows for showing only health
 checks that have a non-OK status.