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 a990f24681 Updated site at revision
a990f24681 is described below
commit a990f246814b6e14a305045200209da5cdfe0d20
Author: Apache BookKeeper Site Updater <[email protected]>
AuthorDate: Fri Sep 13 00:21:50 2024 +0000
Updated site at revision
---
.../docs/latest/api/javadoc/constant-values.html | 34 +++++-
content/docs/latest/api/javadoc/index-all.html | 24 +++-
.../docs/latest/api/javadoc/member-search-index.js | 2 +-
.../latest/api/javadoc/member-search-index.zip | Bin 168958 -> 169135 bytes
.../bookkeeper/bookie/BookKeeperServerStats.html | 78 ++++++++++++-
.../bookie/datainteg/DataIntegrityCheckImpl.html | 2 +-
.../bookie/stats/GarbageCollectorStats.html | 128 ++++++++++++++++++---
.../apache/bookkeeper/stats/class-use/Gauge.html | 10 ++
.../bookkeeper/stats/class-use/OpStatsLogger.html | 45 +++++---
.../bookkeeper/stats/class-use/StatsLogger.html | 6 +-
.../latest/api/javadoc/package-search-index.zip | Bin 687 -> 687 bytes
.../docs/latest/api/javadoc/type-search-index.zip | Bin 11425 -> 11425 bytes
12 files changed, 290 insertions(+), 39 deletions(-)
diff --git a/content/docs/latest/api/javadoc/constant-values.html
b/content/docs/latest/api/javadoc/constant-values.html
index f73023dfb6..1d56270696 100644
--- a/content/docs/latest/api/javadoc/constant-values.html
+++ b/content/docs/latest/api/javadoc/constant-values.html
@@ -880,19 +880,33 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<td class="colLast"><code>"CHANNEL_WRITE"</code></td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.COMPACT_RUNTIME">
+<!-- -->
+</a><code>public static final java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#COMPACT_RUNTIME">COMPACT_RUNTIME</a></code></th>
+<td class="colLast"><code>"COMPACT_RUNTIME"</code></td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.DELETED_LEDGER_COUNT">
<!-- -->
</a><code>public static final java.lang.String</code></td>
<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#DELETED_LEDGER_COUNT">DELETED_LEDGER_COUNT</a></code></th>
<td class="colLast"><code>"DELETED_LEDGER_TOTAL"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.ENSEMBLE_NOT_ADHERING_TO_PLACEMENT_POLICY_COUNT">
<!-- -->
</a><code>public static final java.lang.String</code></td>
<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#ENSEMBLE_NOT_ADHERING_TO_PLACEMENT_POLICY_COUNT">ENSEMBLE_NOT_ADHERING_TO_PLACEMENT_POLICY_COUNT</a></code></th>
<td
class="colLast"><code>"ENSEMBLE_NOT_ADHERING_TO_PLACEMENT_POLICY_TOTAL"</code></td>
</tr>
+<tr class="altColor">
+<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.ENTRY_LOG_COMPACT_RATIO">
+<!-- -->
+</a><code>public static final java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#ENTRY_LOG_COMPACT_RATIO">ENTRY_LOG_COMPACT_RATIO</a></code></th>
+<td class="colLast"><code>"ENTRY_LOG_COMPACT_RATIO"</code></td>
+</tr>
<tr class="rowColor">
<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.ENTRYLOGGER_SCOPE">
<!-- -->
@@ -908,26 +922,40 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<td class="colLast"><code>"ENTRYLOGS_PER_LEDGER"</code></td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.EXTRACT_META_RUNTIME">
+<!-- -->
+</a><code>public static final java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#EXTRACT_META_RUNTIME">EXTRACT_META_RUNTIME</a></code></th>
+<td class="colLast"><code>"EXTRACT_META_RUNTIME"</code></td>
+</tr>
+<tr class="altColor">
<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.FAILED_TO_RESOLVE_NETWORK_LOCATION_COUNT">
<!-- -->
</a><code>public static final java.lang.String</code></td>
<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#FAILED_TO_RESOLVE_NETWORK_LOCATION_COUNT">FAILED_TO_RESOLVE_NETWORK_LOCATION_COUNT</a></code></th>
<td
class="colLast"><code>"FAILED_TO_RESOLVE_NETWORK_LOCATION_TOTAL"</code></td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.FORCE_LEDGER">
<!-- -->
</a><code>public static final java.lang.String</code></td>
<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#FORCE_LEDGER">FORCE_LEDGER</a></code></th>
<td class="colLast"><code>"FORCE_LEDGER"</code></td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.FORCE_LEDGER_REQUEST">
<!-- -->
</a><code>public static final java.lang.String</code></td>
<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#FORCE_LEDGER_REQUEST">FORCE_LEDGER_REQUEST</a></code></th>
<td class="colLast"><code>"FORCE_LEDGER_REQUEST"</code></td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.GC_LEDGER_RUNTIME">
+<!-- -->
+</a><code>public static final java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#GC_LEDGER_RUNTIME">GC_LEDGER_RUNTIME</a></code></th>
+<td class="colLast"><code>"GC_LEDGER_RUNTIME"</code></td>
+</tr>
<tr class="altColor">
<td class="colFirst"><a
id="org.apache.bookkeeper.bookie.BookKeeperServerStats.GET_BOOKIE_INFO">
<!-- -->
diff --git a/content/docs/latest/api/javadoc/index-all.html
b/content/docs/latest/api/javadoc/index-all.html
index 89eb9f37fa..8217dec8f3 100644
--- a/content/docs/latest/api/javadoc/index-all.html
+++ b/content/docs/latest/api/javadoc/index-all.html
@@ -6525,6 +6525,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/TransactionalEntryLogCompactor.html#compact(org.apache.bookkeeper.bookie.EntryLogMetadata)">compact(EntryLogMetadata)</a></span>
- Method in class org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/TransactionalEntryLogCompactor.html"
title="class in
org.apache.bookkeeper.bookie">TransactionalEntryLogCompactor</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#COMPACT_RUNTIME">COMPACT_RUNTIME</a></span>
- Static variable in interface org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html" title="interface
in org.apache.bookkeeper.bookie">BookKeeperServerStats</a></dt>
+<dd> </dd>
<dt><a href="org/apache/bookkeeper/bookie/CompactableLedgerStorage.html"
title="interface in org.apache.bookkeeper.bookie"><span
class="typeNameLink">CompactableLedgerStorage</span></a> - Interface in <a
href="org/apache/bookkeeper/bookie/package-summary.html">org.apache.bookkeeper.bookie</a></dt>
<dd>
<div class="block">Interface that identifies LedgerStorage implementations
using EntryLogger and running periodic entries compaction.</div>
@@ -9652,6 +9654,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#ENTRY_LOCATION_ROCKSDB_CONF">ENTRY_LOCATION_ROCKSDB_CONF</a></span>
- Static variable in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#ENTRY_LOG_COMPACT_RATIO">ENTRY_LOG_COMPACT_RATIO</a></span>
- Static variable in interface org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html" title="interface
in org.apache.bookkeeper.bookie">BookKeeperServerStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#ENTRY_LOG_FILE_PREALLOCATION_ENABLED">ENTRY_LOG_FILE_PREALLOCATION_ENABLED</a></span>
- Static variable in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#ENTRY_LOG_PER_LEDGER_COUNTER_LIMITS_MULT_FACTOR">ENTRY_LOG_PER_LEDGER_COUNTER_LIMITS_MULT_FACTOR</a></span>
- Static variable in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
@@ -10538,6 +10542,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#EXTRA_SERVER_COMPONENTS">EXTRA_SERVER_COMPONENTS</a></span>
- Static variable in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#EXTRACT_META_RUNTIME">EXTRACT_META_RUNTIME</a></span>
- Static variable in interface org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html" title="interface
in org.apache.bookkeeper.bookie">BookKeeperServerStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/DefaultEntryLogger.html#extractEntryLogMetadataFromIndex(long)">extractEntryLogMetadataFromIndex(long)</a></span>
- Method in class org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/DefaultEntryLogger.html" title="class in
org.apache.bookkeeper.bookie">DefaultEntryLogger</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/storage/directentrylogger/Header.html#extractLedgerCount(io.netty.buffer.ByteBuf)">extractLedgerCount(ByteBuf)</a></span>
- Static method in class
org.apache.bookkeeper.bookie.storage.directentrylogger.<a
href="org/apache/bookkeeper/bookie/storage/directentrylogger/Header.html"
title="class in
org.apache.bookkeeper.bookie.storage.directentrylogger">Header</a></dt>
@@ -11512,7 +11518,7 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd>
<div class="block">A umbrella class for gc stats.</div>
</dd>
-<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#%3Cinit%3E(org.apache.bookkeeper.stats.StatsLogger,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)">GarbageCollectorStats(StatsLogger,
Supplier<Integer>, Supplier<Long>,
Supplier<Integer>)</a></span> - Constructor for class
org.apache.bookkeeper.bookie.stats.<a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html" ti [...]
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#%3Cinit%3E(org.apache.bookkeeper.stats.StatsLogger,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)">GarbageCollectorStats(StatsLogger,
Supplier<Integer>, Supplier<Long>, Supplier<Integer>,
Supplier<Double>, Supplier<int[]>)</a></span> - Constructor for
class org.ap [...]
<dd> </dd>
<dt><a href="org/apache/bookkeeper/bookie/GarbageCollectorThread.html"
title="class in org.apache.bookkeeper.bookie"><span
class="typeNameLink">GarbageCollectorThread</span></a> - Class in <a
href="org/apache/bookkeeper/bookie/package-summary.html">org.apache.bookkeeper.bookie</a></dt>
<dd>
@@ -11543,6 +11549,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#GC_ENTRYLOGMETADATA_CACHE_ENABLED">GC_ENTRYLOGMETADATA_CACHE_ENABLED</a></span>
- Static variable in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
<dd> </dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html#GC_LEDGER_RUNTIME">GC_LEDGER_RUNTIME</a></span>
- Static variable in interface org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/BookKeeperServerStats.html" title="interface
in org.apache.bookkeeper.bookie">BookKeeperServerStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#GC_OVERREPLICATED_LEDGER_MAX_CONCURRENT_REQUESTS">GC_OVERREPLICATED_LEDGER_MAX_CONCURRENT_REQUESTS</a></span>
- Static variable in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#GC_OVERREPLICATED_LEDGER_WAIT_TIME">GC_OVERREPLICATED_LEDGER_WAIT_TIME</a></span>
- Static variable in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
@@ -12835,6 +12843,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd>
<div class="block">Get the rate of compaction adds.</div>
</dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#getCompactRuntime()">getCompactRuntime()</a></span>
- Method in class org.apache.bookkeeper.bookie.stats.<a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html"
title="class in
org.apache.bookkeeper.bookie.stats">GarbageCollectorStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/common/util/SingleThreadExecutor.html#getCompletedTasksCount()">getCompletedTasksCount()</a></span>
- Method in class org.apache.bookkeeper.common.util.<a
href="org/apache/bookkeeper/common/util/SingleThreadExecutor.html" title="class
in org.apache.bookkeeper.common.util">SingleThreadExecutor</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/common/component/LifecycleComponentStack.html#getComponent(int)">getComponent(int)</a></span>
- Method in class org.apache.bookkeeper.common.component.<a
href="org/apache/bookkeeper/common/component/LifecycleComponentStack.html"
title="class in
org.apache.bookkeeper.common.component">LifecycleComponentStack</a></dt>
@@ -14229,6 +14239,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd>
<div class="block">Get entry Location rocksdb conf.</div>
</dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#getEntryLogCompactRatioGauge()">getEntryLogCompactRatioGauge()</a></span>
- Method in class org.apache.bookkeeper.bookie.stats.<a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html"
title="class in
org.apache.bookkeeper.bookie.stats">GarbageCollectorStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/InterleavedLedgerStorage.html#getEntryLogger()">getEntryLogger()</a></span>
- Method in class org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/InterleavedLedgerStorage.html" title="class
in org.apache.bookkeeper.bookie">InterleavedLedgerStorage</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/SortedLedgerStorage.html#getEntryLogger()">getEntryLogger()</a></span>
- Method in class org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/SortedLedgerStorage.html" title="class in
org.apache.bookkeeper.bookie">SortedLedgerStorage</a></dt>
@@ -14269,6 +14281,10 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd>
<div class="block">Returns a set with the ids of all the entry log files.</div>
</dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#getEntryLogUsageBuckets()">getEntryLogUsageBuckets()</a></span>
- Method in class org.apache.bookkeeper.bookie.stats.<a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html"
title="class in
org.apache.bookkeeper.bookie.stats">GarbageCollectorStats</a></dt>
+<dd> </dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#getEntryLogUsageBucketsLeGauges()">getEntryLogUsageBucketsLeGauges()</a></span>
- Method in class org.apache.bookkeeper.bookie.stats.<a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html"
title="class in
org.apache.bookkeeper.bookie.stats">GarbageCollectorStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/EntryLogManagerForEntryLogPerLedger.EntryLogAndLockTuple.html#getEntryLogWithDirInfo()">getEntryLogWithDirInfo()</a></span>
- Method in class org.apache.bookkeeper.bookie.<a
href="org/apache/bookkeeper/bookie/EntryLogManagerForEntryLogPerLedger.EntryLogAndLockTuple.html"
title="class in
org.apache.bookkeeper.bookie">EntryLogManagerForEntryLogPerLedger.EntryLogAndLockTuple</a></dt>
<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/client/api/LedgerEntry.html#getEntryNioBuffer()">getEntryNioBuffer()</a></span>
- Method in interface org.apache.bookkeeper.client.api.<a
href="org/apache/bookkeeper/client/api/LedgerEntry.html" title="interface in
org.apache.bookkeeper.client.api">LedgerEntry</a></dt>
@@ -14438,6 +14454,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd>
<div class="block"><code>repeated string extensions = 6;</code></div>
</dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#getExtractMetaRuntime()">getExtractMetaRuntime()</a></span>
- Method in class org.apache.bookkeeper.bookie.stats.<a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html"
title="class in
org.apache.bookkeeper.bookie.stats">GarbageCollectorStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#getExtraServerComponents()">getExtraServerComponents()</a></span>
- Method in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
<dd>
<div class="block">Get the extra list of server lifecycle components to enable
on a bookie server.</div>
@@ -14775,6 +14793,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<div class="block">Get directory to persist Entrylog metadata if
gcPersistentEntrylogMetadataMapEnabled is true.</div>
</dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#getGcLedgerRuntime()">getGcLedgerRuntime()</a></span>
- Method in class org.apache.bookkeeper.bookie.stats.<a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html"
title="class in
org.apache.bookkeeper.bookie.stats">GarbageCollectorStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/conf/ServerConfiguration.html#getGcOverreplicatedLedgerMaxConcurrentRequests()">getGcOverreplicatedLedgerMaxConcurrentRequests()</a></span>
- Method in class org.apache.bookkeeper.conf.<a
href="org/apache/bookkeeper/conf/ServerConfiguration.html" title="class in
org.apache.bookkeeper.conf">ServerConfiguration</a></dt>
<dd>
<div class="block">Max number of concurrent requests in garbage collection of
overreplicated ledgers.</div>
@@ -35044,6 +35064,8 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<dd>
<div class="block">Set entry logger size limitation.</div>
</dd>
+<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html#setEntryLogUsageBuckets(int%5B%5D)">setEntryLogUsageBuckets(int[])</a></span>
- Method in class org.apache.bookkeeper.bookie.stats.<a
href="org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html"
title="class in
org.apache.bookkeeper.bookie.stats">GarbageCollectorStats</a></dt>
+<dd> </dd>
<dt><span class="memberNameLink"><a
href="org/apache/bookkeeper/util/Shell.html#setEnvironment(java.util.Map)">setEnvironment(Map<String,
String>)</a></span> - Method in class org.apache.bookkeeper.util.<a
href="org/apache/bookkeeper/util/Shell.html" title="class in
org.apache.bookkeeper.util">Shell</a></dt>
<dd>
<div class="block">Set the environment for the command.</div>
diff --git a/content/docs/latest/api/javadoc/member-search-index.js
b/content/docs/latest/api/javadoc/member-search-index.js
index 2f25ba8e71..a2a0ff30d2 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.bookie.storage",
[...]
\ 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.bookie.storage",
[...]
\ 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 a9641bc8c1..0f7b0aca24 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/bookie/BookKeeperServerStats.html
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/BookKeeperServerStats.html
index 5610f68e85..aafcc1e359 100644
---
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/BookKeeperServerStats.html
+++
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/BookKeeperServerStats.html
@@ -257,14 +257,24 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#DELETED_LEDGER_COUNT">DELETED_LEDGER_COUNT</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#COMPACT_RUNTIME">COMPACT_RUNTIME</a></span></code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#DELETED_LEDGER_COUNT">DELETED_LEDGER_COUNT</a></span></code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#ENSEMBLE_NOT_ADHERING_TO_PLACEMENT_POLICY_COUNT">ENSEMBLE_NOT_ADHERING_TO_PLACEMENT_POLICY_COUNT</a></span></code></th>
<td class="colLast"> </td>
</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#ENTRY_LOG_COMPACT_RATIO">ENTRY_LOG_COMPACT_RATIO</a></span></code></th>
+<td class="colLast"> </td>
+</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#ENTRYLOGGER_SCOPE">ENTRYLOGGER_SCOPE</a></span></code></th>
@@ -277,19 +287,29 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#FAILED_TO_RESOLVE_NETWORK_LOCATION_COUNT">FAILED_TO_RESOLVE_NETWORK_LOCATION_COUNT</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#EXTRACT_META_RUNTIME">EXTRACT_META_RUNTIME</a></span></code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#FORCE_LEDGER">FORCE_LEDGER</a></span></code></th>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#FAILED_TO_RESOLVE_NETWORK_LOCATION_COUNT">FAILED_TO_RESOLVE_NETWORK_LOCATION_COUNT</a></span></code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#FORCE_LEDGER">FORCE_LEDGER</a></span></code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#FORCE_LEDGER_REQUEST">FORCE_LEDGER_REQUEST</a></span></code></th>
<td class="colLast"> </td>
</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>static java.lang.String</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#GC_LEDGER_RUNTIME">GC_LEDGER_RUNTIME</a></span></code></th>
+<td class="colLast"> </td>
+</tr>
<tr class="altColor">
<td class="colFirst"><code>static java.lang.String</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#GET_BOOKIE_INFO">GET_BOOKIE_INFO</a></span></code></th>
@@ -1917,6 +1937,58 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
</dl>
</li>
</ul>
+<a id="GC_LEDGER_RUNTIME">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>GC_LEDGER_RUNTIME</h4>
+<pre>static final java.lang.String GC_LEDGER_RUNTIME</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../../constant-values.html#org.apache.bookkeeper.bookie.BookKeeperServerStats.GC_LEDGER_RUNTIME">Constant
Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a id="COMPACT_RUNTIME">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>COMPACT_RUNTIME</h4>
+<pre>static final java.lang.String COMPACT_RUNTIME</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../../constant-values.html#org.apache.bookkeeper.bookie.BookKeeperServerStats.COMPACT_RUNTIME">Constant
Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a id="EXTRACT_META_RUNTIME">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>EXTRACT_META_RUNTIME</h4>
+<pre>static final java.lang.String EXTRACT_META_RUNTIME</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../../constant-values.html#org.apache.bookkeeper.bookie.BookKeeperServerStats.EXTRACT_META_RUNTIME">Constant
Field Values</a></dd>
+</dl>
+</li>
+</ul>
+<a id="ENTRY_LOG_COMPACT_RATIO">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>ENTRY_LOG_COMPACT_RATIO</h4>
+<pre>static final java.lang.String ENTRY_LOG_COMPACT_RATIO</pre>
+<dl>
+<dt><span class="seeLabel">See Also:</span></dt>
+<dd><a
href="../../../../constant-values.html#org.apache.bookkeeper.bookie.BookKeeperServerStats.ENTRY_LOG_COMPACT_RATIO">Constant
Field Values</a></dd>
+</dl>
+</li>
+</ul>
<a id="INDEX_INMEM_ILLEGAL_STATE_RESET">
<!-- -->
</a>
diff --git
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/datainteg/DataIntegrityCheckImpl.html
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/datainteg/DataIntegrityCheckImpl.html
index c91ba9fbc5..5446574ddd 100644
---
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/datainteg/DataIntegrityCheckImpl.html
+++
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/datainteg/DataIntegrityCheckImpl.html
@@ -453,7 +453,7 @@ implements <a href="DataIntegrityCheck.html"
title="interface in org.apache.book
<div class="block">Run ledger recovery on all a ledger if it has been marked
as in limbo.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
-<dd>a maybe with the most up to date metadata we have for he ledger.
+<dd>a maybe with the most up-to-date metadata we have for the ledger.
If the ledger has been deleted, returns empty.</dd>
</dl>
</li>
diff --git
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html
index e657739435..0f90cc30e4 100644
---
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html
+++
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/bookie/stats/GarbageCollectorStats.html
@@ -27,7 +27,7 @@
catch(err) {
}
//-->
-var data =
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10};
+var data =
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance
Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -181,10 +181,12 @@ extends java.lang.Object</pre>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
-<th class="colConstructorName" scope="row"><code><span
class="memberNameLink"><a
href="#%3Cinit%3E(org.apache.bookkeeper.stats.StatsLogger,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)">GarbageCollectorStats</a></span>​(<a
href="../../stats/StatsLogger.html" title="interface in
org.apache.bookkeeper.stats">StatsLogger</a> statsLogger,
+<th class="colConstructorName" scope="row"><code><span
class="memberNameLink"><a
href="#%3Cinit%3E(org.apache.bookkeeper.stats.StatsLogger,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)">GarbageCollectorStats</a></span>​(<a
href="../../stats/StatsLogger.html" title="interface in
org.apache.bookkeeper.stats">StatsLogger</a> statsLogger,
java.util.function.Supplier<java.lang.Integer> activeEntryLogCountSupplier,
java.util.function.Supplier<java.lang.Long> activeEntryLogSpaceBytesSupplier,
-
java.util.function.Supplier<java.lang.Integer> activeLedgerCountSupplier)</code></th>
+
java.util.function.Supplier<java.lang.Integer> activeLedgerCountSupplier,
+
java.util.function.Supplier<java.lang.Double> entryLogCompactRatioSupplier,
+
java.util.function.Supplier<int[]> usageBuckets)</code></th>
<td class="colLast"> </td>
</tr>
</table>
@@ -221,45 +223,80 @@ extends java.lang.Object</pre>
<td class="colLast"> </td>
</tr>
<tr id="i3" class="rowColor">
+<td class="colFirst"><code><a href="../../stats/OpStatsLogger.html"
title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getCompactRuntime()">getCompactRuntime</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../stats/Counter.html" title="interface
in org.apache.bookkeeper.stats">Counter</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getDeletedLedgerCounter()">getDeletedLedgerCounter</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
+<td class="colFirst"><code><a href="../../stats/Gauge.html" title="interface
in org.apache.bookkeeper.stats">Gauge</a><java.lang.Double></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getEntryLogCompactRatioGauge()">getEntryLogCompactRatioGauge</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i6" class="altColor">
+<td class="colFirst"><code>int[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getEntryLogUsageBuckets()">getEntryLogUsageBuckets</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i7" class="rowColor">
+<td class="colFirst"><code><a href="../../stats/Gauge.html" title="interface
in org.apache.bookkeeper.stats">Gauge</a><java.lang.Integer>[]</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getEntryLogUsageBucketsLeGauges()">getEntryLogUsageBucketsLeGauges</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i8" class="altColor">
+<td class="colFirst"><code><a href="../../stats/OpStatsLogger.html"
title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getExtractMetaRuntime()">getExtractMetaRuntime</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i9" class="rowColor">
+<td class="colFirst"><code><a href="../../stats/OpStatsLogger.html"
title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getGcLedgerRuntime()">getGcLedgerRuntime</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr id="i10" class="altColor">
<td class="colFirst"><code><a href="../../stats/OpStatsLogger.html"
title="interface in org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getGcThreadRuntime()">getGcThreadRuntime</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
-<tr id="i5" class="rowColor">
+<tr id="i11" class="rowColor">
<td class="colFirst"><code><a href="../../stats/Counter.html" title="interface
in org.apache.bookkeeper.stats">Counter</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getMajorCompactionCounter()">getMajorCompactionCounter</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
-<tr id="i6" class="altColor">
+<tr id="i12" class="altColor">
<td class="colFirst"><code><a href="../../stats/Counter.html" title="interface
in org.apache.bookkeeper.stats">Counter</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getMinorCompactionCounter()">getMinorCompactionCounter</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
-<tr id="i7" class="rowColor">
+<tr id="i13" class="rowColor">
<td class="colFirst"><code><a href="../../stats/Counter.html" title="interface
in org.apache.bookkeeper.stats">Counter</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getReclaimedSpaceViaCompaction()">getReclaimedSpaceViaCompaction</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
-<tr id="i8" class="altColor">
+<tr id="i14" class="altColor">
<td class="colFirst"><code><a href="../../stats/Counter.html" title="interface
in org.apache.bookkeeper.stats">Counter</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getReclaimedSpaceViaDeletes()">getReclaimedSpaceViaDeletes</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
-<tr id="i9" class="rowColor">
+<tr id="i15" class="rowColor">
<td class="colFirst"><code><a href="../../stats/Counter.html" title="interface
in org.apache.bookkeeper.stats">Counter</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#getReclaimFailedToDelete()">getReclaimFailedToDelete</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
-<tr id="i10" class="altColor">
+<tr id="i16" class="altColor">
<td class="colFirst"><code><a href="../../stats/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()">getStatsLogger</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
+<tr id="i17" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="#setEntryLogUsageBuckets(int%5B%5D)">setEntryLogUsageBuckets</a></span>​(int[] usageBuckets)</code></th>
+<td class="colLast"> </td>
+</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
@@ -303,7 +340,7 @@ extends java.lang.Object</pre>
<!-- -->
</a>
<h3>Constructor Detail</h3>
-<a
id="<init>(org.apache.bookkeeper.stats.StatsLogger,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)">
+<a
id="<init>(org.apache.bookkeeper.stats.StatsLogger,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)">
<!-- -->
</a>
<ul class="blockListLast">
@@ -312,7 +349,9 @@ extends java.lang.Object</pre>
<pre>public GarbageCollectorStats​(<a
href="../../stats/StatsLogger.html" title="interface in
org.apache.bookkeeper.stats">StatsLogger</a> statsLogger,
java.util.function.Supplier<java.lang.Integer> activeEntryLogCountSupplier,
java.util.function.Supplier<java.lang.Long> activeEntryLogSpaceBytesSupplier,
-
java.util.function.Supplier<java.lang.Integer> activeLedgerCountSupplier)</pre>
+
java.util.function.Supplier<java.lang.Integer> activeLedgerCountSupplier,
+
java.util.function.Supplier<java.lang.Double> entryLogCompactRatioSupplier,
+
java.util.function.Supplier<int[]> usageBuckets)</pre>
</li>
</ul>
</li>
@@ -325,6 +364,15 @@ extends java.lang.Object</pre>
<!-- -->
</a>
<h3>Method Detail</h3>
+<a id="setEntryLogUsageBuckets(int[])">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>setEntryLogUsageBuckets</h4>
+<pre
class="methodSignature">public void setEntryLogUsageBuckets​(int[] usageBuckets)</pre>
+</li>
+</ul>
<a id="getStatsLogger()">
<!-- -->
</a>
@@ -418,12 +466,66 @@ extends java.lang.Object</pre>
<a id="getActiveLedgerCountGauge()">
<!-- -->
</a>
-<ul class="blockListLast">
+<ul class="blockList">
<li class="blockList">
<h4>getActiveLedgerCountGauge</h4>
<pre class="methodSignature">public <a href="../../stats/Gauge.html"
title="interface in
org.apache.bookkeeper.stats">Gauge</a><java.lang.Integer> getActiveLedgerCountGauge()</pre>
</li>
</ul>
+<a id="getGcLedgerRuntime()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getGcLedgerRuntime</h4>
+<pre class="methodSignature">public <a
href="../../stats/OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a> getGcLedgerRuntime()</pre>
+</li>
+</ul>
+<a id="getCompactRuntime()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getCompactRuntime</h4>
+<pre class="methodSignature">public <a
href="../../stats/OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a> getCompactRuntime()</pre>
+</li>
+</ul>
+<a id="getExtractMetaRuntime()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getExtractMetaRuntime</h4>
+<pre class="methodSignature">public <a
href="../../stats/OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a> getExtractMetaRuntime()</pre>
+</li>
+</ul>
+<a id="getEntryLogCompactRatioGauge()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEntryLogCompactRatioGauge</h4>
+<pre class="methodSignature">public <a href="../../stats/Gauge.html"
title="interface in
org.apache.bookkeeper.stats">Gauge</a><java.lang.Double> getEntryLogCompactRatioGauge()</pre>
+</li>
+</ul>
+<a id="getEntryLogUsageBuckets()">
+<!-- -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getEntryLogUsageBuckets</h4>
+<pre
class="methodSignature">public int[] getEntryLogUsageBuckets()</pre>
+</li>
+</ul>
+<a id="getEntryLogUsageBucketsLeGauges()">
+<!-- -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getEntryLogUsageBucketsLeGauges</h4>
+<pre class="methodSignature">public <a href="../../stats/Gauge.html"
title="interface in
org.apache.bookkeeper.stats">Gauge</a><java.lang.Integer>[] getEntryLogUsageBucketsLeGauges()</pre>
+</li>
+</ul>
</li>
</ul>
</section>
diff --git
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/Gauge.html
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/Gauge.html
index 925ae528db..1515f398c7 100644
---
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/Gauge.html
+++
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/Gauge.html
@@ -200,6 +200,16 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
+<td class="colFirst"><code><a href="../Gauge.html" title="interface in
org.apache.bookkeeper.stats">Gauge</a><java.lang.Double></code></td>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">GarbageCollectorStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#getEntryLogCompactRatioGauge()">getEntryLogCompactRatioGauge</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../Gauge.html" title="interface in
org.apache.bookkeeper.stats">Gauge</a><java.lang.Integer>[]</code></td>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">GarbageCollectorStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#getEntryLogUsageBucketsLeGauges()">getEntryLogUsageBucketsLeGauges</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
<td class="colFirst"><code><a href="../Gauge.html" title="interface in
org.apache.bookkeeper.stats">Gauge</a><java.lang.Integer></code></td>
<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getJournalDirsGauge()">getJournalDirsGauge</a></span>()</code></th>
<td class="colLast"> </td>
diff --git
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/OpStatsLogger.html
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/OpStatsLogger.html
index 8b5ffa963e..1de196a386 100644
---
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/OpStatsLogger.html
+++
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/OpStatsLogger.html
@@ -277,6 +277,16 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">GarbageCollectorStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#getCompactRuntime()">getCompactRuntime</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">GarbageCollectorStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#getExtractMetaRuntime()">getExtractMetaRuntime</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getForceWriteBatchBytesStats()">getForceWriteBatchBytesStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
@@ -297,81 +307,86 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">GarbageCollectorStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#getGcThreadRuntime()">getGcThreadRuntime</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">GarbageCollectorStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#getGcLedgerRuntime()">getGcLedgerRuntime</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">EntryMemTableStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/EntryMemTableStats.html#getGetEntryStats()">getGetEntryStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">GarbageCollectorStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#getGcThreadRuntime()">getGcThreadRuntime</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getGetListOfEntriesOfLedgerStats()">getGetListOfEntriesOfLedgerStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">EntryMemTableStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/EntryMemTableStats.html#getGetEntryStats()">getGetEntryStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalAddEntryStats()">getJournalAddEntryStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getGetListOfEntriesOfLedgerStats()">getGetListOfEntriesOfLedgerStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalCreationStats()">getJournalCreationStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalAddEntryStats()">getJournalAddEntryStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalFlushStats()">getJournalFlushStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalCreationStats()">getJournalCreationStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalForceLedgerStats()">getJournalForceLedgerStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalFlushStats()">getJournalFlushStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalProcessTimeStats()">getJournalProcessTimeStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalForceLedgerStats()">getJournalForceLedgerStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalQueueStats()">getJournalQueueStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalProcessTimeStats()">getJournalProcessTimeStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalSyncStats()">getJournalSyncStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalQueueStats()">getJournalQueueStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">EntryMemTableStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/EntryMemTableStats.html#getPutEntryStats()">getPutEntryStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">JournalStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/JournalStats.html#getJournalSyncStats()">getJournalSyncStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getReadBytesStats()">getReadBytesStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">EntryMemTableStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/EntryMemTableStats.html#getPutEntryStats()">getPutEntryStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getReadEntryStats()">getReadEntryStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getReadBytesStats()">getReadBytesStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getRecoveryAddEntryStats()">getRecoveryAddEntryStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getReadEntryStats()">getReadEntryStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
-<th class="colSecond" scope="row"><span
class="typeNameLabel">EntryMemTableStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/EntryMemTableStats.html#getSnapshotStats()">getSnapshotStats</a></span>()</code></th>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">BookieStats.</span><code><span class="memberNameLink"><a
href="../../bookie/stats/BookieStats.html#getRecoveryAddEntryStats()">getRecoveryAddEntryStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
+<th class="colSecond" scope="row"><span
class="typeNameLabel">EntryMemTableStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/EntryMemTableStats.html#getSnapshotStats()">getSnapshotStats</a></span>()</code></th>
+<td class="colLast"> </td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code><a href="../OpStatsLogger.html" title="interface in
org.apache.bookkeeper.stats">OpStatsLogger</a></code></td>
<th class="colSecond" scope="row"><span
class="typeNameLabel">EntryMemTableStats.</span><code><span
class="memberNameLink"><a
href="../../bookie/stats/EntryMemTableStats.html#getThrottlingStats()">getThrottlingStats</a></span>()</code></th>
<td class="colLast"> </td>
</tr>
diff --git
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/StatsLogger.html
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/StatsLogger.html
index 425d9d9f71..a79ac1a4d7 100644
---
a/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/StatsLogger.html
+++
b/content/docs/latest/api/javadoc/org/apache/bookkeeper/stats/class-use/StatsLogger.html
@@ -653,10 +653,12 @@ $('.navPadding').css('padding-top',
$('.fixedNav').css("height"));
<td class="colLast"> </td>
</tr>
<tr class="altColor">
-<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#%3Cinit%3E(org.apache.bookkeeper.stats.StatsLogger,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)">GarbageCollectorStats</a></span>​(<a
href="../StatsLogger.html" title="interface in
org.apache.bookkeeper.stats">StatsLogger</a> statsLogger,
+<th class="colSecond" scope="row"><code><span class="memberNameLink"><a
href="../../bookie/stats/GarbageCollectorStats.html#%3Cinit%3E(org.apache.bookkeeper.stats.StatsLogger,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier,java.util.function.Supplier)">GarbageCollectorStats</a></span>​(<a
href="../StatsLogger.html" title="interface in
org.apache.bookkeeper.stats">StatsLogger</a> statsLogger,
java.util.function.Supplier<java.lang.Integer> activeEntryLogCountSupplier,
java.util.function.Supplier<java.lang.Long> activeEntryLogSpaceBytesSupplier,
-
java.util.function.Supplier<java.lang.Integer> activeLedgerCountSupplier)</code></th>
+
java.util.function.Supplier<java.lang.Integer> activeLedgerCountSupplier,
+
java.util.function.Supplier<java.lang.Double> entryLogCompactRatioSupplier,
+
java.util.function.Supplier<int[]> usageBuckets)</code></th>
<td class="colLast"> </td>
</tr>
<tr class="rowColor">
diff --git a/content/docs/latest/api/javadoc/package-search-index.zip
b/content/docs/latest/api/javadoc/package-search-index.zip
index d27c025694..d20f4f40e3 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.zip
b/content/docs/latest/api/javadoc/type-search-index.zip
index 7d9b986f76..468432d00b 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