Author: buildbot
Date: Tue Jan 12 05:16:24 2016
New Revision: 977525
Log:
Staging update by buildbot for sling
Modified:
websites/staging/sling/trunk/content/ (props changed)
websites/staging/sling/trunk/content/documentation/bundles/metrics.html
Propchange: websites/staging/sling/trunk/content/
------------------------------------------------------------------------------
--- cms:source-revision (original)
+++ cms:source-revision Tue Jan 12 05:16:24 2016
@@ -1 +1 @@
-1723811
+1724157
Modified:
websites/staging/sling/trunk/content/documentation/bundles/metrics.html
==============================================================================
--- websites/staging/sling/trunk/content/documentation/bundles/metrics.html
(original)
+++ websites/staging/sling/trunk/content/documentation/bundles/metrics.html Tue
Jan 12 05:16:24 2016
@@ -143,7 +143,7 @@ application. </p>
<span class="o">}</span>
<span class="kd">public</span> <span class="kt">void</span> <span
class="nf">onSessionCreation</span><span class="o">(){</span>
- <span class="n">counter</span><span class="o">.</span><span
class="na">inc</span><span class="o">();</span>
+ <span class="n">counter</span><span class="o">.</span><span
class="na">increment</span><span class="o">();</span>
<span class="o">}</span>
</pre></div>
@@ -158,6 +158,14 @@ application. </p>
<p>Refer to <a
href="https://dropwizard.github.io/metrics/3.1.0/getting-started/#counters">Metric
Getting Started</a> guide to see how various types
of Metric instances can be used. Note that when using Sling Commons Metrics
bundle class names belong to <code>org.apache.sling.commons.metrics</code>
package</p>
+<h2 id="best-practices">Best Practices<a class="headerlink"
href="#best-practices" title="Permanent link">¶</a></h2>
+<ol>
+<li>Use descriptive names - Qualify the name with class/package name where the
+ metric is being used</li>
+<li>Do not use the metrics for operation which take less than 1E-7s i.e. 1000
nano
+ seconds otherwise timer overhead (Metrics makes use of System.nanoTime)
+ would start affecting the performance.</li>
+</ol>
<h2 id="api">API<a class="headerlink" href="#api" title="Permanent
link">¶</a></h2>
<p>Sling Metrics bundle provides its own Metric classes which are modelled on
<a href="http://metrics.dropwizard.io/">Dropwizard Metrics</a> library. The
metric interfaces defined by Sling bundle
@@ -188,7 +196,7 @@ The instance registered has a service pr
from any other registered <code>MetricRegistry</code> instance). It can be
used to get direct access to Dropwizard
Metric API if required.</p>
<div class="codehilite"><pre><span class="nd">@Reference</span><span
class="o">(</span><span class="n">target</span> <span class="o">=</span> <span
class="s">"(name=sling)"</span><span class="o">)</span>
-<span class="kd">private</span> <span class="kd">volatile</span> <span
class="n">MetricRegistry</span> <span class="n">dataSource</span><span
class="o">;</span>
+<span class="kd">private</span> <span class="n">MetricRegistry</span> <span
class="n">registry</span><span class="o">;</span>
</pre></div>
@@ -218,7 +226,7 @@ use of same name in different registry i
<span class="nt"></dependency></span>
</pre></div>
<div class="timestamp" style="margin-top: 30px; font-size: 80%;
text-align: right;">
- Rev. 1723811 by olli on Fri, 8 Jan 2016 22:30:37 +0000
+ Rev. 1724157 by chetanm on Tue, 12 Jan 2016 05:16:03 +0000
</div>
<div class="trademarkFooter">
Apache Sling, Sling, Apache, the Apache feather logo, and the Apache
Sling project