This is an automated email from the ASF dual-hosted git repository.

github-bot pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new 8ab93f8  Updated site at revision d7376c4
8ab93f8 is described below

commit 8ab93f86dd70705efe8209441136c68e11725a29
Author: Apache BookKeeper Site Updater <[email protected]>
AuthorDate: Thu Mar 31 11:51:18 2022 +0000

    Updated site at revision d7376c4
---
 .../docs/latest/api/javadoc/allclasses-index.html  |   2 +-
 content/docs/latest/api/javadoc/allclasses.html    |   2 +-
 content/docs/latest/api/javadoc/index-all.html     |  18 +-
 .../docs/latest/api/javadoc/member-search-index.js |   2 +-
 .../latest/api/javadoc/member-search-index.zip     | Bin 119918 -> 119962 bytes
 .../bookkeeper/stats/CachingStatsProvider.html     |   4 +-
 .../apache/bookkeeper/stats/NullStatsProvider.html |   4 +-
 .../org/apache/bookkeeper/stats/StatsProvider.html |   4 +-
 .../stats/codahale/CodahaleMetricsProvider.html    |   4 +-
 .../prometheus/PrometheusMetricsProvider.html      |   4 +-
 .../PrometheusTextFormat.html}                     | 226 +++++++--------------
 .../stats/prometheus/package-summary.html          |   2 +-
 .../bookkeeper/stats/prometheus/package-tree.html  |   2 +-
 .../bookkeeper/zookeeper/ZooKeeperClient.html      |   4 +-
 content/docs/latest/api/javadoc/overview-tree.html |   2 +-
 .../latest/api/javadoc/package-search-index.zip    | Bin 553 -> 553 bytes
 .../docs/latest/api/javadoc/type-search-index.js   |   2 +-
 .../docs/latest/api/javadoc/type-search-index.zip  | Bin 9295 -> 9297 bytes
 content/project/who/index.html                     |  26 ++-
 19 files changed, 119 insertions(+), 189 deletions(-)

diff --git a/content/docs/latest/api/javadoc/allclasses-index.html 
b/content/docs/latest/api/javadoc/allclasses-index.html
index 32491dd..56c76f2 100644
--- a/content/docs/latest/api/javadoc/allclasses-index.html
+++ b/content/docs/latest/api/javadoc/allclasses-index.html
@@ -4531,7 +4531,7 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 </th>
 </tr>
 <tr id="i746" class="altColor">
-<td class="colFirst"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormatUtil</a></td>
+<td class="colFirst"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat</a></td>
 <th class="colLast" scope="row">
 <div class="block">Logic to write metrics in Prometheus text format.</div>
 </th>
diff --git a/content/docs/latest/api/javadoc/allclasses.html 
b/content/docs/latest/api/javadoc/allclasses.html
index e777644..eda963a 100644
--- a/content/docs/latest/api/javadoc/allclasses.html
+++ b/content/docs/latest/api/javadoc/allclasses.html
@@ -766,7 +766,7 @@
 <li><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusMetricsProvider.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusMetricsProvider</a></li>
 <li><a href="org/apache/bookkeeper/stats/prometheus/PrometheusServlet.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusServlet</a></li>
 <li><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusStatsLogger.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusStatsLogger</a></li>
-<li><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormatUtil</a></li>
+<li><a href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat</a></li>
 <li><a 
href="org/apache/bookkeeper/tools/cli/commands/autorecovery/QueryAutoRecoveryStatusCommand.html"
 title="class in 
org.apache.bookkeeper.tools.cli.commands.autorecovery">QueryAutoRecoveryStatusCommand</a></li>
 <li><a 
href="org/apache/bookkeeper/tools/cli/commands/autorecovery/QueryAutoRecoveryStatusCommand.QFlags.html"
 title="class in 
org.apache.bookkeeper.tools.cli.commands.autorecovery">QueryAutoRecoveryStatusCommand.QFlags</a></li>
 <li><a 
href="org/apache/bookkeeper/client/RackawareEnsemblePlacementPolicy.html" 
title="class in 
org.apache.bookkeeper.client">RackawareEnsemblePlacementPolicy</a></li>
diff --git a/content/docs/latest/api/javadoc/index-all.html 
b/content/docs/latest/api/javadoc/index-all.html
index c3ac9e8..d1ba7f9 100644
--- a/content/docs/latest/api/javadoc/index-all.html
+++ b/content/docs/latest/api/javadoc/index-all.html
@@ -16894,6 +16894,8 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 <dd>
 <div class="block">Metastore watcher.</div>
 </dd>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html#metricNameSet">metricNameSet</a></span>
 - Variable in class org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html#metrics">metrics</a></span>
 - Variable in class org.apache.bookkeeper.stats.codahale.<a 
href="org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html" 
title="class in 
org.apache.bookkeeper.stats.codahale">CodahaleMetricsProvider</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/codahale/CodahaleStatsLogger.html#metrics">metrics</a></span>
 - Variable in class org.apache.bookkeeper.stats.codahale.<a 
href="org/apache/bookkeeper/stats/codahale/CodahaleStatsLogger.html" 
title="class in 
org.apache.bookkeeper.stats.codahale">CodahaleStatsLogger</a></dt>
@@ -19244,11 +19246,11 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 </dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusStatsLogger.html#%3Cinit%3E(org.apache.bookkeeper.stats.prometheus.PrometheusMetricsProvider,java.lang.String,java.util.Map)">PrometheusStatsLogger(PrometheusMetricsProvider,
 String, Map&lt;String, String&gt;)</a></span> - Constructor for class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusStatsLogger.html" 
title="class in org.apache.bookkeeper.sta [...]
 <dd>&nbsp;</dd>
-<dt><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusTextFormatUtil</span></a> - Class in <a 
href="org/apache/bookkeeper/stats/prometheus/package-summary.html">org.apache.bookkeeper.stats.prometheus</a></dt>
+<dt><a href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusTextFormat</span></a> - Class in <a 
href="org/apache/bookkeeper/stats/prometheus/package-summary.html">org.apache.bookkeeper.stats.prometheus</a></dt>
 <dd>
 <div class="block">Logic to write metrics in Prometheus text format.</div>
 </dd>
-<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html#%3Cinit%3E()">PrometheusTextFormatUtil()</a></span>
 - Constructor for class org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormatUtil</a></dt>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html#%3Cinit%3E()">PrometheusTextFormat()</a></span>
 - Constructor for class org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#promise">promise</a></span>
 - Variable in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in 
org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
 <dd>&nbsp;</dd>
@@ -24197,7 +24199,7 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/StatsProvider.html#start(org.apache.commons.configuration.Configuration)">start(Configuration)</a></span>
 - Method in interface org.apache.bookkeeper.stats.<a 
href="org/apache/bookkeeper/stats/StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></dt>
 <dd>
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 </dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/bookie/FileInfo.html#START_OF_DATA">START_OF_DATA</a></span>
 - Static variable in class org.apache.bookkeeper.bookie.<a 
href="org/apache/bookkeeper/bookie/FileInfo.html" title="class in 
org.apache.bookkeeper.bookie">FileInfo</a></dt>
 <dd>&nbsp;</dd>
@@ -26517,7 +26519,7 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/LedgerRecoveryOp.html#writeCount">writeCount</a></span>
 - Variable in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/LedgerRecoveryOp.html" title="class in 
org.apache.bookkeeper.client">LedgerRecoveryOp</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html#writeCounter(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.LongAdderCounter)">writeCounter(Writer,
 String, LongAdderCounter)</a></span> - Static method in class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in org.apache.bookkeeper.stats.prometheus">PrometheusTextFormatU 
[...]
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html#writeCounter(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.LongAdderCounter)">writeCounter(Writer,
 String, LongAdderCounter)</a></span> - Method in class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/PendingAddOp.html#writeDelayedStartTime">writeDelayedStartTime</a></span>
 - Variable in class org.apache.bookkeeper.client.<a 
href="org/apache/bookkeeper/client/PendingAddOp.html" title="class in 
org.apache.bookkeeper.client">PendingAddOp</a></dt>
 <dd>&nbsp;</dd>
@@ -26553,7 +26555,7 @@ the order they are declared.</div>
 <dd>
 <div class="block">Write a ByteBuffer to a WritableByteChannel, handling short 
writes.</div>
 </dd>
-<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html#writeGauge(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.SimpleGauge)">writeGauge(Writer,
 String, SimpleGauge&lt;? extends Number&gt;)</a></span> - Static method in 
class org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in org.apache.bookkeeper.stats.prometheus">PrometheusT [...]
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html#writeGauge(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.SimpleGauge)">writeGauge(Writer,
 String, SimpleGauge&lt;? extends Number&gt;)</a></span> - Method in class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/bookkeeper/client/api/WriteHandle.html" 
title="interface in org.apache.bookkeeper.client.api"><span 
class="typeNameLink">WriteHandle</span></a> - Interface in <a 
href="org/apache/bookkeeper/client/api/package-summary.html">org.apache.bookkeeper.client.api</a></dt>
 <dd>
@@ -26598,13 +26600,13 @@ the order they are declared.</div>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/bookie/LogMark.html#writeLogMark(java.nio.ByteBuffer)">writeLogMark(ByteBuffer)</a></span>
 - Method in class org.apache.bookkeeper.bookie.<a 
href="org/apache/bookkeeper/bookie/LogMark.html" title="class in 
org.apache.bookkeeper.bookie">LogMark</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html#writeMetricsCollectedByPrometheusClient(java.io.Writer,io.prometheus.client.CollectorRegistry)">writeMetricsCollectedByPrometheusClient(Writer,
 CollectorRegistry)</a></span> - Static method in class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in org.apache.bookkeeper.stats.prometheus">Promethe [...]
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html#writeMetricsCollectedByPrometheusClient(java.io.Writer,io.prometheus.client.CollectorRegistry)">writeMetricsCollectedByPrometheusClient(Writer,
 CollectorRegistry)</a></span> - Static method in class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in org.apache.bookkeeper.stats.prometheus">PrometheusTextFo [...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/client/api/BKException.Code.html#WriteOnReadOnlyBookieException">WriteOnReadOnlyBookieException</a></span>
 - Static variable in interface org.apache.bookkeeper.client.api.<a 
href="org/apache/bookkeeper/client/api/BKException.Code.html" title="interface 
in org.apache.bookkeeper.client.api">BKException.Code</a></dt>
 <dd>
 <div class="block">Write operations failed due to bookies are readonly.</div>
 </dd>
-<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html#writeOpStat(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.DataSketchesOpStatsLogger)">writeOpStat(Writer,
 String, DataSketchesOpStatsLogger)</a></span> - Static method in class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in org.apache.bookkeeper.stats.prometheus">Prome [...]
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html#writeOpStat(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.DataSketchesOpStatsLogger)">writeOpStat(Writer,
 String, DataSketchesOpStatsLogger)</a></span> - Method in class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat 
[...]
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/bookie/Journal.html#writePaddingBytes(org.apache.bookkeeper.bookie.JournalChannel,io.netty.buffer.ByteBuf,int)">writePaddingBytes(JournalChannel,
 ByteBuf, int)</a></span> - Static method in class 
org.apache.bookkeeper.bookie.<a 
href="org/apache/bookkeeper/bookie/Journal.html" title="class in 
org.apache.bookkeeper.bookie">Journal</a></dt>
 <dd>&nbsp;</dd>
@@ -26648,6 +26650,8 @@ the order they are declared.</div>
 <dd>
 <div class="block">Writes cookie details to registration manager.</div>
 </dd>
+<dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html#writeType(java.io.Writer,java.lang.String,java.lang.String)">writeType(Writer,
 String, String)</a></span> - Method in class 
org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a 
href="org/apache/bookkeeper/bookie/EntryLogger.EntryLookupException.WrongEntryException.html#%3Cinit%3E(long,long,long,long,long,long)">WrongEntryException(long,
 long, long, long, long, long)</a></span> - Constructor for exception 
org.apache.bookkeeper.bookie.<a 
href="org/apache/bookkeeper/bookie/EntryLogger.EntryLookupException.WrongEntryException.html"
 title="class in 
org.apache.bookkeeper.bookie">EntryLogger.EntryLookupException.WrongEntryException<
 [...]
 <dd>&nbsp;</dd>
 </dl>
diff --git a/content/docs/latest/api/javadoc/member-search-index.js 
b/content/docs/latest/api/javadoc/member-search-index.js
index f41269b..ab78895 100644
--- a/content/docs/latest/api/javadoc/member-search-index.js
+++ b/content/docs/latest/api/javadoc/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = 
[{"p":"org.apache.bookkeeper.bookie","c":"TransactionalEntryLogCompactor.CompactionPhase","l":"abort()"},{"p":"org.apache.bookkeeper.bookie","c":"TransactionalEntryLogCompactor.FlushCompactionLogPhase","l":"abort()"},{"p":"org.apache.bookkeeper.bookie","c":"TransactionalEntryLogCompactor.ScanEntryLogPhase","l":"abort()"},{"p":"org.apache.bookkeeper.bookie","c":"TransactionalEntryLogCompactor.UpdateIndexPhase","l":"abort()"},{"p":"org.apache.bookkeeper.common.util","c"
 [...]
\ No newline at end of file
+memberSearchIndex = 
[{"p":"org.apache.bookkeeper.bookie","c":"TransactionalEntryLogCompactor.CompactionPhase","l":"abort()"},{"p":"org.apache.bookkeeper.bookie","c":"TransactionalEntryLogCompactor.FlushCompactionLogPhase","l":"abort()"},{"p":"org.apache.bookkeeper.bookie","c":"TransactionalEntryLogCompactor.ScanEntryLogPhase","l":"abort()"},{"p":"org.apache.bookkeeper.bookie","c":"TransactionalEntryLogCompactor.UpdateIndexPhase","l":"abort()"},{"p":"org.apache.bookkeeper.common.util","c"
 [...]
\ No newline at end of file
diff --git a/content/docs/latest/api/javadoc/member-search-index.zip 
b/content/docs/latest/api/javadoc/member-search-index.zip
index c514137..c37fda5 100644
Binary files a/content/docs/latest/api/javadoc/member-search-index.zip and 
b/content/docs/latest/api/javadoc/member-search-index.zip differ
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/CachingStatsProvider.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/CachingStatsProvider.html
index c6c8ca1..ba8de74 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/CachingStatsProvider.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/CachingStatsProvider.html
@@ -228,7 +228,7 @@ implements <a href="StatsProvider.html" title="interface in 
org.apache.bookkeepe
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#start(org.apache.commons.configuration.Configuration)">start</a></span>&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</code></th>
 <td class="colLast">
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -324,7 +324,7 @@ implements <a href="StatsProvider.html" title="interface in 
org.apache.bookkeepe
 <h4>start</h4>
 <pre 
class="methodSignature">public&nbsp;void&nbsp;start&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="StatsProvider.html#start(org.apache.commons.configuration.Configuration)">StatsProvider</a></code></span></div>
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="StatsProvider.html#start(org.apache.commons.configuration.Configuration)">start</a></code>&nbsp;in
 interface&nbsp;<code><a href="StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/NullStatsProvider.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/NullStatsProvider.html
index 2e43966..859f0c2 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/NullStatsProvider.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/NullStatsProvider.html
@@ -213,7 +213,7 @@ implements <a href="StatsProvider.html" title="interface in 
org.apache.bookkeepe
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#start(org.apache.commons.configuration.Configuration)">start</a></span>&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</code></th>
 <td class="colLast">
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 </td>
 </tr>
 <tr id="i2" class="altColor">
@@ -300,7 +300,7 @@ implements <a href="StatsProvider.html" title="interface in 
org.apache.bookkeepe
 <h4>start</h4>
 <pre 
class="methodSignature">public&nbsp;void&nbsp;start&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="StatsProvider.html#start(org.apache.commons.configuration.Configuration)">StatsProvider</a></code></span></div>
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="StatsProvider.html#start(org.apache.commons.configuration.Configuration)">start</a></code>&nbsp;in
 interface&nbsp;<code><a href="StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/StatsProvider.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/StatsProvider.html
index 47382d7..3a316f0 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/StatsProvider.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/StatsProvider.html
@@ -166,7 +166,7 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#start(org.apache.commons.configuration.Configuration)">start</a></span>&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</code></th>
 <td class="colLast">
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 </td>
 </tr>
 <tr id="i3" class="rowColor">
@@ -205,7 +205,7 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 <li class="blockList">
 <h4>start</h4>
 <pre 
class="methodSignature">void&nbsp;start&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</pre>
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 <dl>
 <dt><span class="paramLabel">Parameters:</span></dt>
 <dd><code>conf</code> - Configuration to configure the stats provider.</dd>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html
index 6f03dab..1349b97 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html
@@ -249,7 +249,7 @@ implements <a href="../StatsProvider.html" title="interface 
in org.apache.bookke
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#start(org.apache.commons.configuration.Configuration)">start</a></span>&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</code></th>
 <td class="colLast">
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 </td>
 </tr>
 <tr id="i5" class="rowColor">
@@ -381,7 +381,7 @@ implements <a href="../StatsProvider.html" title="interface 
in org.apache.bookke
 <h4>start</h4>
 <pre 
class="methodSignature">public&nbsp;void&nbsp;start&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../StatsProvider.html#start(org.apache.commons.configuration.Configuration)">StatsProvider</a></code></span></div>
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../StatsProvider.html#start(org.apache.commons.configuration.Configuration)">start</a></code>&nbsp;in
 interface&nbsp;<code><a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/PrometheusMetricsProvider.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/PrometheusMetricsProvider.html
index 11bd93f..c7126f9 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/PrometheusMetricsProvider.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/PrometheusMetricsProvider.html
@@ -299,7 +299,7 @@ implements <a href="../StatsProvider.html" title="interface 
in org.apache.bookke
 <td class="colFirst"><code>void</code></td>
 <th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#start(org.apache.commons.configuration.Configuration)">start</a></span>&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</code></th>
 <td class="colLast">
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 </td>
 </tr>
 <tr id="i4" class="altColor">
@@ -551,7 +551,7 @@ implements <a href="../StatsProvider.html" title="interface 
in org.apache.bookke
 <h4>start</h4>
 <pre 
class="methodSignature">public&nbsp;void&nbsp;start&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</pre>
 <div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../StatsProvider.html#start(org.apache.commons.configuration.Configuration)">StatsProvider</a></code></span></div>
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
+<div class="block">Initialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../StatsProvider.html#start(org.apache.commons.configuration.Configuration)">start</a></code>&nbsp;in
 interface&nbsp;<code><a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html
similarity index 51%
copy from 
content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html
copy to 
content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html
index 6f03dab..d303eb8 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/codahale/CodahaleMetricsProvider.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html
@@ -3,7 +3,7 @@
 <html lang="en">
 <head>
 <!-- Generated by javadoc -->
-<title>CodahaleMetricsProvider (BookKeeper Java API (version 
4.15.0-SNAPSHOT))</title>
+<title>PrometheusTextFormat (BookKeeper Java API (version 
4.15.0-SNAPSHOT))</title>
 <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
 <link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" 
title="Style">
 <link rel="stylesheet" type="text/css" 
href="../../../../../jquery/jquery-ui.css" title="Style">
@@ -20,14 +20,14 @@
 <script type="text/javascript"><!--
     try {
         if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="CodahaleMetricsProvider (BookKeeper Java 
API (version 4.15.0-SNAPSHOT))";
+            parent.document.title="PrometheusTextFormat (BookKeeper Java API 
(version 4.15.0-SNAPSHOT))";
         }
     }
     catch(err) {
     }
 //-->
-var data = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],8:["t4","Concrete Methods"]};
+var data = {"i0":10,"i1":10,"i2":9,"i3":10,"i4":10};
+var tabs = {65535:["t0","All Methods"],1:["t1","Static 
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
 var tableTab = "tableTab";
@@ -114,34 +114,25 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 <!-- ======== START OF CLASS DATA ======== -->
 <main role="main">
 <div class="header">
-<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a 
href="package-summary.html">org.apache.bookkeeper.stats.codahale</a></div>
-<h2 title="Class CodahaleMetricsProvider" class="title">Class 
CodahaleMetricsProvider</h2>
+<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a 
href="package-summary.html">org.apache.bookkeeper.stats.prometheus</a></div>
+<h2 title="Class PrometheusTextFormat" class="title">Class 
PrometheusTextFormat</h2>
 </div>
 <div class="contentContainer">
 <ul class="inheritance">
 <li>java.lang.Object</li>
 <li>
 <ul class="inheritance">
-<li>org.apache.bookkeeper.stats.codahale.CodahaleMetricsProvider</li>
+<li>org.apache.bookkeeper.stats.prometheus.PrometheusTextFormat</li>
 </ul>
 </li>
 </ul>
 <div class="description">
 <ul class="blockList">
 <li class="blockList">
-<dl>
-<dt>All Implemented Interfaces:</dt>
-<dd><code><a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
-</dl>
-<dl>
-<dt>Direct Known Subclasses:</dt>
-<dd><code><a href="FastCodahaleMetricsProvider.html" title="class in 
org.apache.bookkeeper.stats.codahale">FastCodahaleMetricsProvider</a></code></dd>
-</dl>
 <hr>
-<pre>public class <span class="typeNameLabel">CodahaleMetricsProvider</span>
-extends java.lang.Object
-implements <a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></pre>
-<div class="block">A <a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats"><code>StatsProvider</code></a> implemented based 
on <i>Codahale</i> metrics library.</div>
+<pre>public class <span class="typeNameLabel">PrometheusTextFormat</span>
+extends java.lang.Object</pre>
+<div class="block">Logic to write metrics in Prometheus text format.</div>
 </li>
 </ul>
 </div>
@@ -163,23 +154,8 @@ implements <a href="../StatsProvider.html" 
title="interface in org.apache.bookke
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>(package private) 
com.codahale.metrics.JmxReporter</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#jmx">jmx</a></span></code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) static 
org.slf4j.Logger</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#LOG">LOG</a></span></code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) 
com.codahale.metrics.MetricRegistry</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#metrics">metrics</a></span></code></th>
-<td class="colLast">&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>(package private) 
java.util.List&lt;com.codahale.metrics.ScheduledReporter&gt;</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#reporters">reporters</a></span></code></th>
+<td class="colFirst"><code>(package private) 
java.util.Set&lt;java.lang.String&gt;</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#metricNameSet">metricNameSet</a></span></code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -200,7 +176,7 @@ implements <a href="../StatsProvider.html" title="interface 
in org.apache.bookke
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span 
class="memberNameLink"><a 
href="#%3Cinit%3E()">CodahaleMetricsProvider</a></span>()</code></th>
+<th class="colConstructorName" scope="row"><code><span 
class="memberNameLink"><a 
href="#%3Cinit%3E()">PrometheusTextFormat</a></span>()</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 </table>
@@ -215,49 +191,45 @@ implements <a href="../StatsProvider.html" 
title="interface in org.apache.bookke
 </a>
 <h3>Method Summary</h3>
 <table class="memberSummary">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span 
class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a 
href="javascript:show(2);">Instance Methods</a></span><span 
class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a 
href="javascript:show(8);">Concrete Methods</a></span><span 
class="tabEnd">&nbsp;</span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span 
class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a 
href="javascript:show(1);">Static Methods</a></span><span 
class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a 
href="javascript:show(2);">Instance Methods</a></span><span 
class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a 
href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd [...]
 <tr>
 <th class="colFirst" scope="col">Modifier and Type</th>
 <th class="colSecond" scope="col">Method</th>
 <th class="colLast" scope="col">Description</th>
 </tr>
 <tr id="i0" class="altColor">
-<td class="colFirst"><code>com.codahale.metrics.MetricRegistry</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#getMetrics()">getMetrics</a></span>()</code></th>
+<td class="colFirst"><code>(package private) void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#writeCounter(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.LongAdderCounter)">writeCounter</a></span>&#8203;(java.io.Writer&nbsp;w,
+            java.lang.String&nbsp;name,
+            <a href="LongAdderCounter.html" title="class in 
org.apache.bookkeeper.stats.prometheus">LongAdderCounter</a>&nbsp;counter)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code><a href="../StatsLogger.html" title="interface in 
org.apache.bookkeeper.stats">StatsLogger</a></code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#getStatsLogger(java.lang.String)">getStatsLogger</a></span>&#8203;(java.lang.String&nbsp;name)</code></th>
-<td class="colLast">
-<div class="block">Return the stats logger to a given <i>scope</i>.</div>
-</td>
+<td class="colFirst"><code>(package private) void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#writeGauge(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.SimpleGauge)">writeGauge</a></span>&#8203;(java.io.Writer&nbsp;w,
+          java.lang.String&nbsp;name,
+          <a href="SimpleGauge.html" title="class in 
org.apache.bookkeeper.stats.prometheus">SimpleGauge</a>&lt;? extends 
java.lang.Number&gt;&nbsp;gauge)</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>java.lang.String</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#getStatsName(java.lang.String...)">getStatsName</a></span>&#8203;(java.lang.String...&nbsp;statsComponents)</code></th>
-<td class="colLast">
-<div class="block">Return the fully qualified stats name comprised of given 
<tt>statsComponents</tt>.</div>
-</td>
+<td class="colFirst"><code>(package private) static void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#writeMetricsCollectedByPrometheusClient(java.io.Writer,io.prometheus.client.CollectorRegistry)">writeMetricsCollectedByPrometheusClient</a></span>&#8203;(java.io.Writer&nbsp;w,
+                                       
io.prometheus.client.CollectorRegistry&nbsp;registry)</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i3" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#initIfNecessary()">initIfNecessary</a></span>()</code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#writeOpStat(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.DataSketchesOpStatsLogger)">writeOpStat</a></span>&#8203;(java.io.Writer&nbsp;w,
+           java.lang.String&nbsp;name,
+           <a href="DataSketchesOpStatsLogger.html" title="class in 
org.apache.bookkeeper.stats.prometheus">DataSketchesOpStatsLogger</a>&nbsp;opStat)</code></th>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr id="i4" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#start(org.apache.commons.configuration.Configuration)">start</a></span>&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</code></th>
-<td class="colLast">
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
-</td>
-</tr>
-<tr id="i5" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#stop()">stop</a></span>()</code></th>
-<td class="colLast">
-<div class="block">Close the stats provider.</div>
-</td>
+<td class="colFirst"><code>(package private) void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a 
href="#writeType(java.io.Writer,java.lang.String,java.lang.String)">writeType</a></span>&#8203;(java.io.Writer&nbsp;w,
+         java.lang.String&nbsp;name,
+         java.lang.String&nbsp;type)</code></th>
+<td class="colLast">&nbsp;</td>
 </tr>
 </table>
 <ul class="blockList">
@@ -267,13 +239,6 @@ implements <a href="../StatsProvider.html" 
title="interface in org.apache.bookke
 <h3>Methods inherited from class&nbsp;java.lang.Object</h3>
 <code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, 
toString, wait, wait, wait</code></li>
 </ul>
-<ul class="blockList">
-<li class="blockList"><a 
id="methods.inherited.from.class.org.apache.bookkeeper.stats.StatsProvider">
-<!--   -->
-</a>
-<h3>Methods inherited from interface&nbsp;org.apache.bookkeeper.stats.<a 
href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></h3>
-<code><a 
href="../StatsProvider.html#writeAllMetrics(java.io.Writer)">writeAllMetrics</a></code></li>
-</ul>
 </li>
 </ul>
 </section>
@@ -290,40 +255,13 @@ implements <a href="../StatsProvider.html" 
title="interface in org.apache.bookke
 <!--   -->
 </a>
 <h3>Field Detail</h3>
-<a id="LOG">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>LOG</h4>
-<pre>static final&nbsp;org.slf4j.Logger LOG</pre>
-</li>
-</ul>
-<a id="metrics">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>metrics</h4>
-<pre>com.codahale.metrics.MetricRegistry metrics</pre>
-</li>
-</ul>
-<a id="reporters">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>reporters</h4>
-<pre>java.util.List&lt;com.codahale.metrics.ScheduledReporter&gt; 
reporters</pre>
-</li>
-</ul>
-<a id="jmx">
+<a id="metricNameSet">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>jmx</h4>
-<pre>com.codahale.metrics.JmxReporter jmx</pre>
+<h4>metricNameSet</h4>
+<pre>java.util.Set&lt;java.lang.String&gt; metricNameSet</pre>
 </li>
 </ul>
 </li>
@@ -341,8 +279,8 @@ implements <a href="../StatsProvider.html" title="interface 
in org.apache.bookke
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>CodahaleMetricsProvider</h4>
-<pre>public&nbsp;CodahaleMetricsProvider()</pre>
+<h4>PrometheusTextFormat</h4>
+<pre>public&nbsp;PrometheusTextFormat()</pre>
 </li>
 </ul>
 </li>
@@ -355,91 +293,67 @@ implements <a href="../StatsProvider.html" 
title="interface in org.apache.bookke
 <!--   -->
 </a>
 <h3>Method Detail</h3>
-<a id="initIfNecessary()">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>initIfNecessary</h4>
-<pre class="methodSignature">void&nbsp;initIfNecessary()</pre>
-</li>
-</ul>
-<a id="getMetrics()">
+<a 
id="writeGauge(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.SimpleGauge)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getMetrics</h4>
-<pre 
class="methodSignature">public&nbsp;com.codahale.metrics.MetricRegistry&nbsp;getMetrics()</pre>
+<h4>writeGauge</h4>
+<pre class="methodSignature">void&nbsp;writeGauge&#8203;(java.io.Writer&nbsp;w,
+                java.lang.String&nbsp;name,
+                <a href="SimpleGauge.html" title="class in 
org.apache.bookkeeper.stats.prometheus">SimpleGauge</a>&lt;? extends 
java.lang.Number&gt;&nbsp;gauge)</pre>
 </li>
 </ul>
-<a id="start(org.apache.commons.configuration.Configuration)">
+<a 
id="writeCounter(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.LongAdderCounter)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>start</h4>
-<pre 
class="methodSignature">public&nbsp;void&nbsp;start&#8203;(org.apache.commons.configuration.Configuration&nbsp;conf)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../StatsProvider.html#start(org.apache.commons.configuration.Configuration)">StatsProvider</a></code></span></div>
-<div class="block">Intialize the stats provider by loading the given 
configuration <i>conf</i>.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a 
href="../StatsProvider.html#start(org.apache.commons.configuration.Configuration)">start</a></code>&nbsp;in
 interface&nbsp;<code><a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>conf</code> - Configuration to configure the stats provider.</dd>
-</dl>
+<h4>writeCounter</h4>
+<pre 
class="methodSignature">void&nbsp;writeCounter&#8203;(java.io.Writer&nbsp;w,
+                  java.lang.String&nbsp;name,
+                  <a href="LongAdderCounter.html" title="class in 
org.apache.bookkeeper.stats.prometheus">LongAdderCounter</a>&nbsp;counter)</pre>
 </li>
 </ul>
-<a id="stop()">
+<a 
id="writeOpStat(java.io.Writer,java.lang.String,org.apache.bookkeeper.stats.prometheus.DataSketchesOpStatsLogger)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>stop</h4>
-<pre class="methodSignature">public&nbsp;void&nbsp;stop()</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../StatsProvider.html#stop()">StatsProvider</a></code></span></div>
-<div class="block">Close the stats provider.</div>
-<dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a href="../StatsProvider.html#stop()">stop</a></code>&nbsp;in 
interface&nbsp;<code><a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
-</dl>
+<h4>writeOpStat</h4>
+<pre 
class="methodSignature">void&nbsp;writeOpStat&#8203;(java.io.Writer&nbsp;w,
+                 java.lang.String&nbsp;name,
+                 <a href="DataSketchesOpStatsLogger.html" title="class in 
org.apache.bookkeeper.stats.prometheus">DataSketchesOpStatsLogger</a>&nbsp;opStat)</pre>
 </li>
 </ul>
-<a id="getStatsLogger(java.lang.String)">
+<a 
id="writeMetricsCollectedByPrometheusClient(java.io.Writer,io.prometheus.client.CollectorRegistry)">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>getStatsLogger</h4>
-<pre class="methodSignature">public&nbsp;<a href="../StatsLogger.html" 
title="interface in 
org.apache.bookkeeper.stats">StatsLogger</a>&nbsp;getStatsLogger&#8203;(java.lang.String&nbsp;name)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../StatsProvider.html#getStatsLogger(java.lang.String)">StatsProvider</a></code></span></div>
-<div class="block">Return the stats logger to a given <i>scope</i>.</div>
+<h4>writeMetricsCollectedByPrometheusClient</h4>
+<pre 
class="methodSignature">static&nbsp;void&nbsp;writeMetricsCollectedByPrometheusClient&#8203;(java.io.Writer&nbsp;w,
+                                                    
io.prometheus.client.CollectorRegistry&nbsp;registry)
+                                             throws java.io.IOException</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a 
href="../StatsProvider.html#getStatsLogger(java.lang.String)">getStatsLogger</a></code>&nbsp;in
 interface&nbsp;<code><a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>name</code> - Scope for the given stats</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>stats logger for the given <i>scope</i></dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
-<a id="getStatsName(java.lang.String...)">
+<a id="writeType(java.io.Writer,java.lang.String,java.lang.String)">
 <!--   -->
 </a>
 <ul class="blockListLast">
 <li class="blockList">
-<h4>getStatsName</h4>
-<pre 
class="methodSignature">public&nbsp;java.lang.String&nbsp;getStatsName&#8203;(java.lang.String...&nbsp;statsComponents)</pre>
-<div class="block"><span class="descfrmTypeLabel">Description copied from 
interface:&nbsp;<code><a 
href="../StatsProvider.html#getStatsName(java.lang.String...)">StatsProvider</a></code></span></div>
-<div class="block">Return the fully qualified stats name comprised of given 
<tt>statsComponents</tt>.</div>
+<h4>writeType</h4>
+<pre class="methodSignature">void&nbsp;writeType&#8203;(java.io.Writer&nbsp;w,
+               java.lang.String&nbsp;name,
+               java.lang.String&nbsp;type)
+        throws java.io.IOException</pre>
 <dl>
-<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
-<dd><code><a 
href="../StatsProvider.html#getStatsName(java.lang.String...)">getStatsName</a></code>&nbsp;in
 interface&nbsp;<code><a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a></code></dd>
-<dt><span class="paramLabel">Parameters:</span></dt>
-<dd><code>statsComponents</code> - stats components to comprise the fully 
qualified stats name</dd>
-<dt><span class="returnLabel">Returns:</span></dt>
-<dd>the fully qualified stats name</dd>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code>java.io.IOException</code></dd>
 </dl>
 </li>
 </ul>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/package-summary.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/package-summary.html
index dcd56b3..9a67e85 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/package-summary.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/package-summary.html
@@ -140,7 +140,7 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 </td>
 </tr>
 <tr class="rowColor">
-<th class="colFirst" scope="row"><a href="PrometheusTextFormatUtil.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormatUtil</a></th>
+<th class="colFirst" scope="row"><a href="PrometheusTextFormat.html" 
title="class in 
org.apache.bookkeeper.stats.prometheus">PrometheusTextFormat</a></th>
 <td class="colLast">
 <div class="block">Logic to write metrics in Prometheus text format.</div>
 </td>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/package-tree.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/package-tree.html
index ab96e09..196b4fc 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/package-tree.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/prometheus/package-tree.html
@@ -117,7 +117,7 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 <li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="LongAdderCounter.html" title="class in 
org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">LongAdderCounter</span></a> (implements 
org.apache.bookkeeper.stats.<a href="../Counter.html" title="interface in 
org.apache.bookkeeper.stats">Counter</a>)</li>
 <li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="PrometheusMetricsProvider.html" title="class in 
org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusMetricsProvider</span></a> (implements 
org.apache.bookkeeper.stats.<a href="../StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a>)</li>
 <li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="PrometheusStatsLogger.html" title="class in 
org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusStatsLogger</span></a> (implements 
org.apache.bookkeeper.stats.<a href="../StatsLogger.html" title="interface in 
org.apache.bookkeeper.stats">StatsLogger</a>)</li>
-<li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="PrometheusTextFormatUtil.html" title="class in 
org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusTextFormatUtil</span></a></li>
+<li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="PrometheusTextFormat.html" title="class in 
org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusTextFormat</span></a></li>
 <li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="ScopeContext.html" title="class in 
org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">ScopeContext</span></a></li>
 <li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="SimpleGauge.html" title="class in 
org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">SimpleGauge</span></a>&lt;T&gt;</li>
 <li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="ThreadScopedDataSketchesStatsLogger.html" title="class in 
org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">ThreadScopedDataSketchesStatsLogger</span></a> (implements 
org.apache.bookkeeper.stats.<a href="../OpStatsLogger.html" title="interface in 
org.apache.bookkeeper.stats">OpStatsLogger</a>)</li>
diff --git 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/zookeeper/ZooKeeperClient.html
 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/zookeeper/ZooKeeperClient.html
index f31ef87..d4c5032 100644
--- 
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/zookeeper/ZooKeeperClient.html
+++ 
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/zookeeper/ZooKeeperClient.html
@@ -207,7 +207,7 @@ implements org.apache.zookeeper.Watcher, 
java.lang.AutoCloseable</pre>
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.zookeeper.ZooKeeper</h3>
-<code>cnxn, hostProvider, SECURE_CLIENT, watchManager, 
ZOOKEEPER_CLIENT_CNXN_SOCKET</code></li>
+<code>cnxn, hostProvider, SECURE_CLIENT, 
ZOOKEEPER_CLIENT_CNXN_SOCKET</code></li>
 </ul>
 </li>
 </ul>
@@ -552,7 +552,7 @@ implements org.apache.zookeeper.Watcher, 
java.lang.AutoCloseable</pre>
 <!--   -->
 </a>
 <h3>Methods inherited from class&nbsp;org.apache.zookeeper.ZooKeeper</h3>
-<code>addWatch, addWatch, addWatch, addWatch, close, create, create, create, 
create, createConnection, defaultWatchManager, getAllChildrenNumber, 
getAllChildrenNumber, getChildWatches, getClientConfig, getConfig, getConfig, 
getConfig, getConfig, getDataWatches, getEphemerals, getEphemerals, 
getEphemerals, getEphemerals, getExistWatches, getPersistentRecursiveWatches, 
getPersistentWatches, getSaslClient, getTestable, multiInternal, multiInternal, 
removeAllWatches, removeAllWatches, remove [...]
+<code>addWatch, addWatch, addWatch, addWatch, close, create, create, create, 
create, getAllChildrenNumber, getAllChildrenNumber, getChildWatches, 
getClientConfig, getConfig, getConfig, getConfig, getConfig, getDataWatches, 
getEphemerals, getEphemerals, getEphemerals, getEphemerals, getExistWatches, 
getPersistentRecursiveWatches, getPersistentWatches, getSaslClient, 
getTestable, multiInternal, multiInternal, removeAllWatches, removeAllWatches, 
removeWatches, removeWatches, testableLocalSo [...]
 </ul>
 <ul class="blockList">
 <li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
diff --git a/content/docs/latest/api/javadoc/overview-tree.html 
b/content/docs/latest/api/javadoc/overview-tree.html
index 8e19061..ad6f4c8 100644
--- a/content/docs/latest/api/javadoc/overview-tree.html
+++ b/content/docs/latest/api/javadoc/overview-tree.html
@@ -1004,7 +1004,7 @@ $('.navPadding').css('padding-top', 
$('.fixedNav').css("height"));
 <li class="circle">org.apache.bookkeeper.util.<a 
href="org/apache/bookkeeper/util/PortManager.html" title="class in 
org.apache.bookkeeper.util"><span 
class="typeNameLink">PortManager</span></a></li>
 <li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusMetricsProvider.html" 
title="class in org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusMetricsProvider</span></a> (implements 
org.apache.bookkeeper.stats.<a 
href="org/apache/bookkeeper/stats/StatsProvider.html" title="interface in 
org.apache.bookkeeper.stats">StatsProvider</a>)</li>
 <li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusStatsLogger.html" 
title="class in org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusStatsLogger</span></a> (implements 
org.apache.bookkeeper.stats.<a 
href="org/apache/bookkeeper/stats/StatsLogger.html" title="interface in 
org.apache.bookkeeper.stats">StatsLogger</a>)</li>
-<li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormatUtil.html" 
title="class in org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusTextFormatUtil</span></a></li>
+<li class="circle">org.apache.bookkeeper.stats.prometheus.<a 
href="org/apache/bookkeeper/stats/prometheus/PrometheusTextFormat.html" 
title="class in org.apache.bookkeeper.stats.prometheus"><span 
class="typeNameLink">PrometheusTextFormat</span></a></li>
 <li class="circle">org.apache.bookkeeper.common.conf.validators.<a 
href="org/apache/bookkeeper/common/conf/validators/RangeValidator.html" 
title="class in org.apache.bookkeeper.common.conf.validators"><span 
class="typeNameLink">RangeValidator</span></a> (implements 
org.apache.bookkeeper.common.conf.<a 
href="org/apache/bookkeeper/common/conf/Validator.html" title="interface in 
org.apache.bookkeeper.common.conf">Validator</a>)</li>
 <li class="circle">org.apache.bookkeeper.bookie.storage.ldb.<a 
href="org/apache/bookkeeper/bookie/storage/ldb/ReadCache.html" title="class in 
org.apache.bookkeeper.bookie.storage.ldb"><span 
class="typeNameLink">ReadCache</span></a> (implements java.io.Closeable)</li>
 <li class="circle">org.apache.bookkeeper.proto.<a 
href="org/apache/bookkeeper/proto/ReadLastConfirmedAndEntryContext.html" 
title="class in org.apache.bookkeeper.proto"><span 
class="typeNameLink">ReadLastConfirmedAndEntryContext</span></a> (implements 
org.apache.bookkeeper.proto.<a 
href="org/apache/bookkeeper/proto/BookkeeperInternalCallbacks.ReadEntryCallbackCtx.html"
 title="interface in 
org.apache.bookkeeper.proto">BookkeeperInternalCallbacks.ReadEntryCallbackCtx</a>)</li>
diff --git a/content/docs/latest/api/javadoc/package-search-index.zip 
b/content/docs/latest/api/javadoc/package-search-index.zip
index f093828..25e6739 100644
Binary files a/content/docs/latest/api/javadoc/package-search-index.zip and 
b/content/docs/latest/api/javadoc/package-search-index.zip differ
diff --git a/content/docs/latest/api/javadoc/type-search-index.js 
b/content/docs/latest/api/javadoc/type-search-index.js
index 9a07dab..74fcf5d 100644
--- a/content/docs/latest/api/javadoc/type-search-index.js
+++ b/content/docs/latest/api/javadoc/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = 
[{"p":"org.apache.bookkeeper.common.util","l":"OrderedExecutor.AbstractBuilder"},{"p":"org.apache.bookkeeper.common.component","l":"AbstractComponent"},{"p":"org.apache.bookkeeper.conf","l":"AbstractConfiguration"},{"p":"org.apache.bookkeeper.net","l":"AbstractDNSToSwitchMapping"},{"p":"org.apache.bookkeeper.meta","l":"AbstractHierarchicalLedgerManager"},{"p":"org.apache.bookkeeper.common.component","l":"AbstractLifecycleComponent"},{"p":"org.apache.bookkeeper.bookie","
 [...]
\ No newline at end of file
+typeSearchIndex = 
[{"p":"org.apache.bookkeeper.common.util","l":"OrderedExecutor.AbstractBuilder"},{"p":"org.apache.bookkeeper.common.component","l":"AbstractComponent"},{"p":"org.apache.bookkeeper.conf","l":"AbstractConfiguration"},{"p":"org.apache.bookkeeper.net","l":"AbstractDNSToSwitchMapping"},{"p":"org.apache.bookkeeper.meta","l":"AbstractHierarchicalLedgerManager"},{"p":"org.apache.bookkeeper.common.component","l":"AbstractLifecycleComponent"},{"p":"org.apache.bookkeeper.bookie","
 [...]
\ No newline at end of file
diff --git a/content/docs/latest/api/javadoc/type-search-index.zip 
b/content/docs/latest/api/javadoc/type-search-index.zip
index 4a685a1..6a25fff 100644
Binary files a/content/docs/latest/api/javadoc/type-search-index.zip and 
b/content/docs/latest/api/javadoc/type-search-index.zip differ
diff --git a/content/project/who/index.html b/content/project/who/index.html
index 4cd5338..7aa1cf2 100644
--- a/content/project/who/index.html
+++ b/content/project/who/index.html
@@ -401,6 +401,12 @@
   </thead>
   <tbody>
     <tr>
+      <td style="text-align: left">ayegorov</td>
+      <td style="text-align: left">Andrey Yegorov</td>
+      <td style="text-align: left">Datastax</td>
+      <td style="text-align: left">-8</td>
+    </tr>
+    <tr>
       <td style="text-align: left">breed</td>
       <td style="text-align: left">Ben Reed</td>
       <td style="text-align: left">Facebook</td>
@@ -510,7 +516,7 @@
     <tr>
       <td style="text-align: left">ayegorov</td>
       <td style="text-align: left">Andrey Yegorov</td>
-      <td style="text-align: left">Salesforce</td>
+      <td style="text-align: left">Datastax</td>
       <td style="text-align: left">-8</td>
     </tr>
     <tr>
@@ -574,6 +580,18 @@
       <td style="text-align: left">-8</td>
     </tr>
     <tr>
+      <td style="text-align: left">nicoloboschi</td>
+      <td style="text-align: left">Nicolò Boschi</td>
+      <td style="text-align: left">Datastax</td>
+      <td style="text-align: left">+2</td>
+    </tr>
+    <tr>
+      <td style="text-align: left">prashantkumar</td>
+      <td style="text-align: left">Prashant Kumar</td>
+      <td style="text-align: left">Splunk</td>
+      <td style="text-align: left">-8</td>
+    </tr>
+    <tr>
       <td style="text-align: left">rakeshr</td>
       <td style="text-align: left">Rakesh Radhakrishnan</td>
       <td style="text-align: left">Huawei</td>
@@ -621,12 +639,6 @@
       <td style="text-align: left">Streamlio</td>
       <td style="text-align: left">+8</td>
     </tr>
-    <tr>
-      <td style="text-align: left">prashantkumar</td>
-      <td style="text-align: left">Prashant Kumar</td>
-      <td style="text-align: left">Splunk</td>
-      <td style="text-align: left">-8</td>
-    </tr>
   </tbody>
 </table>
 

Reply via email to