Author: buildbot
Date: Mon Jul 29 13:59:36 2013
New Revision: 871712
Log:
Staging update by buildbot for sling
Modified:
websites/staging/sling/trunk/content/ (props changed)
websites/staging/sling/trunk/content/documentation/bundles/sling-health-check-tool.html
Propchange: websites/staging/sling/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Mon Jul 29 13:59:36 2013
@@ -1 +1 @@
-1508044
+1508072
Modified:
websites/staging/sling/trunk/content/documentation/bundles/sling-health-check-tool.html
==============================================================================
---
websites/staging/sling/trunk/content/documentation/bundles/sling-health-check-tool.html
(original)
+++
websites/staging/sling/trunk/content/documentation/bundles/sling-health-check-tool.html
Mon Jul 29 13:59:36 2013
@@ -113,7 +113,27 @@ plugin form, or using them as selectors
tags and optionally showing only results from rules that have something to
report (as in "no news is good news").</p>
<p>The screenshot below shows an example, as of svn revision 1490286.</p>
<p><img alt="" src="sling-hc-plugin.jpg" /></p>
-<h2 id="jmx-access-to-health-check-rules-results">JMX access to Health Check
Rules results</h2>
+<h2 id="jmx-interfaces">JMX interfaces</h2>
+<h3 id="accessing-and-combining-jmx-attributes-in-scripted-rules">Accessing
and combining JMX attributes in scripted rules</h3>
+<p>Although the basic <em>jmxbeans</em> rules give access to single JMX
attribute values in rules, a more powerful way to access
+JMX attributes is to use scripted rules, where mini-scripts can be written to
combine and check multiple values.</p>
+<p>The rule definition shown below, for example, checks two JMX attributes.
Such scripted rules can be written in any scripting language
+that Sling supports, which allows for creating rules that check JMX attributes
against other values.</p>
+<div class="codehilite"><pre><span class="p">{</span>
+ "<span class="n">sling</span><span class="p">:</span><span
class="n">resourceType</span>" <span class="p">:</span> "<span
class="n">sling</span><span class="o">/</span><span
class="n">healthcheck</span><span class="o">/</span><span
class="n">rules</span>"<span class="p">,</span>
+ "<span class="n">namespace</span>"<span class="p">:</span>
"<span class="n">script</span>"<span class="p">,</span>
+ "<span class="n">ruleName</span>"<span class="p">:</span>
"<span class="n">Example</span> <span class="n">javascript</span> <span
class="n">expression</span> <span class="n">that</span> <span
class="n">combines</span> <span class="n">two</span> <span class="n">JMX</span>
<span class="n">attributes</span>"<span class="p">,</span>
+ "<span class="n">qualifier</span>"<span class="p">:</span>
"<span class="n">ecma</span>"<span class="p">,</span>
+ "<span class="n">expression</span>"<span class="p">:</span>
+ <span
class="s">'jmx.attribute("java.lang:type=ClassLoading",
"LoadedClassCount") > 100 </span>
+<span class="s"> &&
jmx.attribute("osgi.core:type=framework,version=1.5","FrameworkStartLevel")
> 1'</span><span class="p">,</span>
+ "<span class="n">tags</span>" <span class="p">:</span> <span
class="p">[</span>"<span class="n">script</span>"<span
class="p">,</span>"<span class="n">javascript</span>"<span
class="p">,</span> "<span class="n">jmx</span>" <span
class="p">],</span>
+ "<span class="n">jcr</span><span class="p">:</span><span
class="n">primaryType</span>"<span class="p">:</span> "<span
class="n">nt</span><span class="p">:</span><span
class="n">unstructured</span>"
+<span class="p">}</span>
+</pre></div>
+
+
+<h3 id="jmx-access-to-health-check-rules-results">JMX access to Health Check
Rules results</h3>
<p>Creating <em>org.apache.sling.hc.sling.impl.RulesMBeans</em> OSGi
configurations causes the results of health
check rules to be made available via JMX MBeans in the
<em>org.apache.sling.healthcheck</em> JMX tree.</p>
<p>The slingdemo module provides an example configuration, which is used in
the screenshot below.</p>
@@ -128,7 +148,7 @@ data is read-only.</p>
<h2 id="known-issues">Known issues</h2>
<p>See <a
href="https://issues.apache.org/jira/browse/SLING-2822">SLING-2822</a> for
details.</p>
<div class="timestamp" style="margin-top: 30px; font-size: 80%;
text-align: right;">
- Rev. 1508044 by bdelacretaz on Mon, 29 Jul 2013 13:08:49 +0000
+ Rev. 1508072 by bdelacretaz on Mon, 29 Jul 2013 13:59:28 +0000
</div>
<div class="trademarkFooter">
Apache Sling, Sling, Apache, the Apache feather logo, and the Apache
Sling project