You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by ur...@apache.org on 2022/05/16 06:30:30 UTC
[pulsar-site] branch asf-site updated: Updated site at revision 3c9f7c2
This is an automated email from the ASF dual-hosted git repository.
urfree pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new 92fb760f471 Updated site at revision 3c9f7c2
92fb760f471 is described below
commit 92fb760f471c4abdbf064b90aa2d83f9914ec59d
Author: Pulsar Site Updater <de...@pulsar.apache.org>
AuthorDate: Mon May 16 06:30:24 2022 +0000
Updated site at revision 3c9f7c2
---
.../2.11.0-SNAPSHOT/allclasses-index.html | 1084 ++++++++++----------
.../2.11.0-SNAPSHOT/allpackages-index.html | 30 +-
.../api/pulsar-broker/2.11.0-SNAPSHOT/element-list | 1 +
.../pulsar-broker/2.11.0-SNAPSHOT/index-all.html | 14 +-
.../api/pulsar-broker/2.11.0-SNAPSHOT/index.html | 30 +-
.../2.11.0-SNAPSHOT/member-search-index.js | 2 +-
.../pendingack/impl/MLPendingAckStore.html | 43 +-
.../transaction/util/LogIndexLagBackoff.html | 167 +++
.../util/class-use/LogIndexLagBackoff.html | 62 ++
.../broker/transaction/util/package-summary.html | 90 ++
.../broker/transaction/util/package-tree.html | 76 ++
.../broker/transaction/util/package-use.html | 62 ++
.../2.11.0-SNAPSHOT/overview-tree.html | 2 +
.../2.11.0-SNAPSHOT/package-search-index.js | 2 +-
.../2.11.0-SNAPSHOT/type-search-index.js | 2 +-
content/docs/en/next/concepts-messaging.html | 8 +-
content/docs/en/next/concepts-messaging/index.html | 8 +-
content/docs/en/next/reference-configuration.html | 8 +-
.../en/next/reference-configuration/index.html | 8 +-
content/docs/en/next/reference-metrics.html | 83 +-
content/docs/en/next/reference-metrics/index.html | 83 +-
content/docs/en/next/security-kerberos.html | 4 +
content/docs/en/next/security-kerberos/index.html | 4 +
content/swagger/2.11.0-SNAPSHOT/swagger.json | 180 ++--
.../swagger/2.11.0-SNAPSHOT/swaggerfunctions.json | 50 +-
.../swagger/2.11.0-SNAPSHOT/swaggerpackages.json | 36 +-
content/swagger/2.11.0-SNAPSHOT/swaggersink.json | 36 +-
content/swagger/2.11.0-SNAPSHOT/swaggersource.json | 36 +-
content/swagger/2.11.0-SNAPSHOT/v2/swagger.json | 186 ++--
.../2.11.0-SNAPSHOT/v3/swaggerfunctions.json | 50 +-
.../2.11.0-SNAPSHOT/v3/swaggerpackages.json | 36 +-
.../swagger/2.11.0-SNAPSHOT/v3/swaggersink.json | 36 +-
.../swagger/2.11.0-SNAPSHOT/v3/swaggersource.json | 36 +-
content/swagger/master/swagger.json | 180 ++--
content/swagger/master/swaggerfunctions.json | 50 +-
content/swagger/master/swaggerpackages.json | 36 +-
content/swagger/master/swaggersink.json | 36 +-
content/swagger/master/swaggersource.json | 36 +-
content/swagger/master/v2/swagger.json | 186 ++--
content/swagger/master/v3/swaggerfunctions.json | 50 +-
content/swagger/master/v3/swaggerpackages.json | 36 +-
content/swagger/master/v3/swaggersink.json | 36 +-
content/swagger/master/v3/swaggersource.json | 36 +-
43 files changed, 1870 insertions(+), 1367 deletions(-)
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/allclasses-index.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/allclasses-index.html
index ccf4224c3e0..13c0d53d031 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/allclasses-index.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/allclasses-index.html
@@ -503,895 +503,897 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">LoadManager load shedding task.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/LongAdderCounter.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">LongAdderCounter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html" title="class in org.apache.pulsar.broker.transaction.util">LogIndexLagBackoff</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/LongAdderCounter.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">LongAdderCounter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block"><code>Counter</code> implementation based on <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/atomic/LongAdder.html" title="class or interface in java.util.concurrent.atomic" class="external-link"><code>LongAdder</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/LookupOptions.html" title="class in org.apache.pulsar.broker.namespace">LookupOptions</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/LookupResult.html" title="class in org.apache.pulsar.broker.lookup">LookupResult</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/LookupOptions.html" title="class in org.apache.pulsar.broker.namespace">LookupOptions</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/LookupResult.html" title="class in org.apache.pulsar.broker.lookup">LookupResult</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represent a lookup result.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/lookup/LookupResult.Type.html" title="enum class in org.apache.pulsar.broker.lookup">LookupResult.Type</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/metrics/ManagedCursorMetrics.html" title="class in org.apache.pulsar.broker.stats.metrics">ManagedCursorMetrics</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/metrics/ManagedLedgerCacheMetrics.html" title="class in org.apache.pulsar.broker.stats.metrics">ManagedLedgerCacheMetrics</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/lookup/LookupResult.Type.html" title="enum class in org.apache.pulsar.broker.lookup">LookupResult.Type</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/metrics/ManagedCursorMetrics.html" title="class in org.apache.pulsar.broker.stats.metrics">ManagedCursorMetrics</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/ManagedLedgerClientFactory.html" title="class in org.apache.pulsar.broker">ManagedLedgerClientFactory</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/metrics/ManagedLedgerCacheMetrics.html" title="class in org.apache.pulsar.broker.stats.metrics">ManagedLedgerCacheMetrics</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/intercept/ManagedLedgerInterceptorImpl.html" title="class in org.apache.pulsar.broker.intercept">ManagedLedgerInterceptorImpl</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/ManagedLedgerClientFactory.html" title="class in org.apache.pulsar.broker">ManagedLedgerClientFactory</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/metrics/ManagedLedgerMetrics.html" title="class in org.apache.pulsar.broker.stats.metrics">ManagedLedgerMetrics</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/intercept/ManagedLedgerInterceptorImpl.html" title="class in org.apache.pulsar.broker.intercept">ManagedLedgerInterceptorImpl</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/ManagedLedgerStats.html" title="class in org.apache.pulsar.broker.stats.prometheus">ManagedLedgerStats</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/metrics/ManagedLedgerMetrics.html" title="class in org.apache.pulsar.broker.stats.metrics">ManagedLedgerMetrics</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/storage/ManagedLedgerStorage.html" title="interface in org.apache.pulsar.broker.storage">ManagedLedgerStorage</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/ManagedLedgerStats.html" title="class in org.apache.pulsar.broker.stats.prometheus">ManagedLedgerStats</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/storage/ManagedLedgerStorage.html" title="interface in org.apache.pulsar.broker.storage">ManagedLedgerStorage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Storage to access <code>ManagedLedger</code>s.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/MaxRequestSizeFilter.html" title="class in org.apache.pulsar.broker.web">MaxRequestSizeFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/MBeanStatsGenerator.html" title="class in org.apache.pulsar.broker.stats">MBeanStatsGenerator</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/MaxRequestSizeFilter.html" title="class in org.apache.pulsar.broker.web">MaxRequestSizeFilter</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.html" title="class in org.apache.pulsar.broker.service.persistent">MessageDeduplication</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/MBeanStatsGenerator.html" title="class in org.apache.pulsar.broker.stats">MBeanStatsGenerator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.html" title="class in org.apache.pulsar.broker.service.persistent">MessageDeduplication</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Class that contains all the logic to control and perform the deduplication on the broker side.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum class in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupUnknownException.html" title="class in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupUnknownException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/MessageRedeliveryController.html" title="class in org.apache.pulsar.broker.service.persistent">MessageRedeliveryController</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/MetricsGenerator.html" title="class in org.apache.pulsar.broker.stats">MetricsGenerator</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupStatus.html" title="enum class in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupStatus</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/service/persistent/MessageDeduplication.MessageDupUnknownException.html" title="class in org.apache.pulsar.broker.service.persistent">MessageDeduplication.MessageDupUnknownException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/MessageRedeliveryController.html" title="class in org.apache.pulsar.broker.service.persistent">MessageRedeliveryController</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckReplyCallBack.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckReplyCallBack</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/MetricsGenerator.html" title="class in org.apache.pulsar.broker.stats">MetricsGenerator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckReplyCallBack.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckReplyCallBack</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">MLPendingAckStore reply call back.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckStore</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckStore</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The implement of the pending ack store by manageLedger.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStoreProvider.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckStoreProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStoreProvider.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckStoreProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Provider is for MLPendingAckStore.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/loadbalance/ModularLoadManager.html" title="interface in org.apache.pulsar.broker.loadbalance">ModularLoadManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/loadbalance/ModularLoadManager.html" title="interface in org.apache.pulsar.broker.loadbalance">ModularLoadManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">New proposal for a load manager interface which attempts to use more intuitive method names and provide a starting
place for new load manager proposals.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ModularLoadManagerImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/loadbalance/ModularLoadManagerStrategy.html" title="interface in org.apache.pulsar.broker.loadbalance">ModularLoadManagerStrategy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ModularLoadManagerImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/loadbalance/ModularLoadManagerStrategy.html" title="interface in org.apache.pulsar.broker.loadbalance">ModularLoadManagerStrategy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Interface which serves as a component for ModularLoadManagerImpl, flexibly allowing the injection of potentially
complex strategies.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerWrapper.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ModularLoadManagerWrapper</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/ModularLoadManagerWrapper.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ModularLoadManagerWrapper</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Wrapper class allowing classes of instance ModularLoadManager to be compatible with the interface LoadManager.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/NamespaceBundleFactory.html" title="class in org.apache.pulsar.common.naming">NamespaceBundleFactory</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/NamespaceBundle.html" title="class in org.apache.pulsar.common.naming">NamespaceBundle</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/namespace/NamespaceBundleOwnershipListener.html" title="interface in org.apache.pulsar.broker.namespace">NamespaceBundleOwnershipListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/NamespaceBundleFactory.html" title="class in org.apache.pulsar.common.naming">NamespaceBundleFactory</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/namespace/NamespaceBundleOwnershipListener.html" title="interface in org.apache.pulsar.broker.namespace">NamespaceBundleOwnershipListener</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Listener for <code>NamespaceBundle</code> ownership changes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/NamespaceBundles.html" title="class in org.apache.pulsar.common.naming">NamespaceBundles</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/common/naming/NamespaceBundleSplitAlgorithm.html" title="interface in org.apache.pulsar.common.naming">NamespaceBundleSplitAlgorithm</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/NamespaceBundles.html" title="class in org.apache.pulsar.common.naming">NamespaceBundles</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/common/naming/NamespaceBundleSplitAlgorithm.html" title="interface in org.apache.pulsar.common.naming">NamespaceBundleSplitAlgorithm</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Algorithm interface for namespace bundle split.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/NamespaceData.html" title="class in org.apache.pulsar.broker.lookup">NamespaceData</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/NamespaceEphemeralData.html" title="class in org.apache.pulsar.broker.namespace">NamespaceEphemeralData</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/NamespaceData.html" title="class in org.apache.pulsar.broker.lookup">NamespaceData</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/systopic/NamespaceEventsSystemTopicFactory.html" title="class in org.apache.pulsar.broker.systopic">NamespaceEventsSystemTopicFactory</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/NamespaceEphemeralData.html" title="class in org.apache.pulsar.broker.namespace">NamespaceEphemeralData</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/systopic/NamespaceEventsSystemTopicFactory.html" title="class in org.apache.pulsar.broker.systopic">NamespaceEventsSystemTopicFactory</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v1">Namespaces</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/Namespaces.html" title="class in org.apache.pulsar.broker.admin.v2">Namespaces</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/NamespacesBase.html" title="class in org.apache.pulsar.broker.admin.impl">NamespacesBase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/NamespaceService.html" title="class in org.apache.pulsar.broker.namespace">NamespaceService</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <code>NamespaceService</code> provides resource ownership lookup as well as resource ownership claiming services
for the <code>PulsarService</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/namespace/NamespaceService.AddressType.html" title="enum class in org.apache.pulsar.broker.namespace">NamespaceService.AddressType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/NamespaceStats.html" title="class in org.apache.pulsar.broker.stats">NamespaceStats</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.html" title="class in org.apache.pulsar.broker.stats.prometheus">NamespaceStatsAggregator</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/namespace/NamespaceService.AddressType.html" title="enum class in org.apache.pulsar.broker.namespace">NamespaceService.AddressType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/NamespaceStats.html" title="class in org.apache.pulsar.broker.stats">NamespaceStats</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/resource/usage/NetworkUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">NetworkUsage</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcher.html" title="interface in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcherMultipleConsumers</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/NamespaceStatsAggregator.html" title="class in org.apache.pulsar.broker.stats.prometheus">NamespaceStatsAggregator</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcherSingleActiveConsumer</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/resource/usage/NetworkUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">NetworkUsage</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentReplicator.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentReplicator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentStickyKeyDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentStickyKeyDispatcherMultipleConsumers</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcher.html" title="interface in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcherMultipleConsumers</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentSubscription</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentDispatcherSingleActiveConsumer</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentTopic</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentReplicator.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentReplicator</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">NonPersistentTopics</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentStickyKeyDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentStickyKeyDispatcherMultipleConsumers</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">NonPersistentTopics</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentSubscription.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentSubscription</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/NoopLoadManager.html" title="class in org.apache.pulsar.broker.loadbalance">NoopLoadManager</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/nonpersistent/NonPersistentTopic.html" title="class in org.apache.pulsar.broker.service.nonpersistent">NonPersistentTopic</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/pulsar/broker/web/NoSwaggerDocumentation.html" title="annotation interface in org.apache.pulsar.broker.web">NoSwaggerDocumentation</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab7"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">ObserverGauge</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">NonPersistentTopics</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/NonPersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">NonPersistentTopics</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.Builder.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">ObserverGauge.Builder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/NoopLoadManager.html" title="class in org.apache.pulsar.broker.loadbalance">NoopLoadManager</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/OffloaderObjectsScannerUtils.html" title="class in org.apache.pulsar.broker.admin.impl">OffloaderObjectsScannerUtils</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab7"><a href="org/apache/pulsar/broker/web/NoSwaggerDocumentation.html" title="annotation interface in org.apache.pulsar.broker.web">NoSwaggerDocumentation</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab7"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">ObserverGauge</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/ObserverGauge.Builder.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">ObserverGauge.Builder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/admin/impl/OffloaderObjectsScannerUtils.ScannerResultSink.html" title="interface in org.apache.pulsar.broker.admin.impl">OffloaderObjectsScannerUtils.ScannerResultSink</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/OverloadShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">OverloadShedder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/OffloaderObjectsScannerUtils.html" title="class in org.apache.pulsar.broker.admin.impl">OffloaderObjectsScannerUtils</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/admin/impl/OffloaderObjectsScannerUtils.ScannerResultSink.html" title="interface in org.apache.pulsar.broker.admin.impl">OffloaderObjectsScannerUtils.ScannerResultSink</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/OverloadShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">OverloadShedder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Load shedding strategy which will attempt to shed exactly one bundle on brokers which are overloaded, that is, whose
maximum system resource usage exceeds loadBalancerBrokerOverloadedThresholdPercentage.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/OwnedBundle.html" title="class in org.apache.pulsar.broker.namespace">OwnedBundle</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/OwnershipCache.html" title="class in org.apache.pulsar.broker.namespace">OwnershipCache</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/OwnedBundle.html" title="class in org.apache.pulsar.broker.namespace">OwnedBundle</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/OwnershipCache.html" title="class in org.apache.pulsar.broker.namespace">OwnershipCache</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class provides a cache service for all the service unit ownership among the brokers.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Packages.html" title="class in org.apache.pulsar.broker.admin.v3">Packages</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/PackagesBase.html" title="class in org.apache.pulsar.broker.admin.impl">PackagesBase</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Packages.html" title="class in org.apache.pulsar.broker.admin.v3">Packages</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/PartitionedManagedLedgerInfo.html" title="class in org.apache.pulsar.common.naming">PartitionedManagedLedgerInfo</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/PackagesBase.html" title="class in org.apache.pulsar.broker.admin.impl">PackagesBase</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckHandle.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckHandle</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/PartitionedManagedLedgerInfo.html" title="class in org.apache.pulsar.common.naming">PartitionedManagedLedgerInfo</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckHandle.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckHandle</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Handle for processing pending acks for transactions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleDisabled.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleDisabled</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleDisabled.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleDisabled</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The disabled implementation of <a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckHandle.html" title="interface in org.apache.pulsar.broker.transaction.pendingack"><code>PendingAckHandle</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleImpl.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The default implementation of <a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckHandle.html" title="interface in org.apache.pulsar.broker.transaction.pendingack"><code>PendingAckHandle</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleState</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleState</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The implement of transaction pending ack store.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.State.html" title="enum class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleState.State</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.State.html" title="enum class in org.apache.pulsar.broker.transaction.pendingack.impl">PendingAckHandleState.State</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">The state of the pending ack handle <a href="org/apache/pulsar/broker/transaction/pendingack/impl/PendingAckHandleState.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl"><code>PendingAckHandleState</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadata.html" title="class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckMetadata</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadataEntry.html" title="class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckMetadataEntry</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadata.html" title="class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckMetadata</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckOp.html" title="enum class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckOp</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckReplyCallBack.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckReplyCallBack</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckMetadataEntry.html" title="class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckMetadataEntry</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/transaction/pendingack/proto/PendingAckOp.html" title="enum class in org.apache.pulsar.broker.transaction.pendingack.proto">PendingAckOp</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckReplyCallBack.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckReplyCallBack</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Call back for pending ack reply.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckStore.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckStore</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/pendingack/PendingAckStore.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">PendingAckStore</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">To store transaction pending ack.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/streamingdispatch/PendingReadEntryRequest.html" title="class in org.apache.pulsar.broker.service.streamingdispatch">PendingReadEntryRequest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/streamingdispatch/PendingReadEntryRequest.html" title="class in org.apache.pulsar.broker.service.streamingdispatch">PendingReadEntryRequest</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Representing a pending read request to read an entry from <code>ManagedLedger</code> carrying necessary context.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html" title="enum class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers.ReadType</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageExpiryMonitor.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentMessageExpiryMonitor</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.ReadType.html" title="enum class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherMultipleConsumers.ReadType</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentDispatcherSingleActiveConsumer.ReadEntriesCtx</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageFinder.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentMessageFinder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageExpiryMonitor.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentMessageExpiryMonitor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentMessageFinder.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentMessageFinder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">given a timestamp find the first message (position) (published) at or before the timestamp.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentReplicator.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentReplicator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStickyKeyDispatcherMultipleConsumers</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentReplicator.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentReplicator</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherMultipleConsumers</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentStickyKeyDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStickyKeyDispatcherMultipleConsumers</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherMultipleConsumers</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherMultipleConsumers.html" title="class in org.apache.pulsar.broker.service.persistent"><code>PersistentDispatcherMultipleConsumers</code></a> implemented <a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingDispatcher.html" title="interface in org.apache.pulsar.broker.service.streamingdispatch"><code>StreamingDispatcher</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherSingleActiveConsumer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentStreamingDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentStreamingDispatcherSingleActiveConsumer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/pulsar/broker/service/persistent/PersistentDispatcherSingleActiveConsumer.html" title="class in org.apache.pulsar.broker.service.persistent"><code>PersistentDispatcherSingleActiveConsumer</code></a> implemented <a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingDispatcher.html" title="interface in org.apache.pulsar.broker.service.streamingdispatch"><code>StreamingDispatcher</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentSubscription.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentSubscription</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/PersistentTopic.html" title="class in org.apache.pulsar.broker.service.persistent">PersistentTopic</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v1">PersistentTopics</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/loadbalance/PlacementStrategy.html" title="interface in org.apache.pulsar.broker.loadbalance">PlacementStrategy</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PrecisPublishLimiter.html" title="class in org.apache.pulsar.broker.service">PrecisPublishLimiter</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/PersistentTopics.html" title="class in org.apache.pulsar.broker.admin.v2">PersistentTopics</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/PreInterceptFilter.html" title="class in org.apache.pulsar.broker.web">PreInterceptFilter</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/PersistentTopicsBase.html" title="class in org.apache.pulsar.broker.admin.impl">PersistentTopicsBase</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/ProcessHandlerFilter.html" title="class in org.apache.pulsar.broker.web">ProcessHandlerFilter</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/loadbalance/PlacementStrategy.html" title="interface in org.apache.pulsar.broker.loadbalance">PlacementStrategy</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PrecisPublishLimiter.html" title="class in org.apache.pulsar.broker.service">PrecisPublishLimiter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/PreInterceptFilter.html" title="class in org.apache.pulsar.broker.web">PreInterceptFilter</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/Producer.html" title="class in org.apache.pulsar.broker.service">Producer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/ProcessHandlerFilter.html" title="class in org.apache.pulsar.broker.web">ProcessHandlerFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/Producer.html" title="class in org.apache.pulsar.broker.service">Producer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Represents a currently connected producer.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.html" title="class in org.apache.pulsar.broker.stats.prometheus">PrometheusMetricsGenerator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/PrometheusMetricsGenerator.html" title="class in org.apache.pulsar.broker.stats.prometheus">PrometheusMetricsGenerator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Generate metrics aggregated at the namespace level and optionally at a topic level and formats them out
in a text format suitable to be consumed by Prometheus.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusMetricsProvider.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusMetricsProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusMetricsProvider.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusMetricsProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <i>Prometheus</i> based <code>StatsProvider</code> implementation.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusStatsLogger</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusStatsLogger.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusStatsLogger</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>Prometheus</code> based <code>StatsLogger</code> implementation.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusTextFormatUtil.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusTextFormatUtil</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/PrometheusTextFormatUtil.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">PrometheusTextFormatUtil</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Logic to write metrics in Prometheus text format.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/Properties.html" title="class in org.apache.pulsar.broker.admin.v1">Properties</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/ProtobufNativeSchemaCompatibilityCheck.html" title="class in org.apache.pulsar.broker.service.schema">ProtobufNativeSchemaCompatibilityCheck</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/Properties.html" title="class in org.apache.pulsar.broker.admin.v1">Properties</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/ProtobufNativeSchemaCompatibilityCheck.html" title="class in org.apache.pulsar.broker.service.schema">ProtobufNativeSchemaCompatibilityCheck</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <a href="org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.html" title="interface in org.apache.pulsar.broker.service.schema"><code>SchemaCompatibilityCheck</code></a> implementation for <code>SchemaType.PROTOBUF_NATIVE</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/validator/ProtobufNativeSchemaDataValidator.html" title="class in org.apache.pulsar.broker.service.schema.validator">ProtobufNativeSchemaDataValidator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/ProtobufSchemaCompatibilityCheck.html" title="class in org.apache.pulsar.broker.service.schema">ProtobufSchemaCompatibilityCheck</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/validator/ProtobufNativeSchemaDataValidator.html" title="class in org.apache.pulsar.broker.service.schema.validator">ProtobufNativeSchemaDataValidator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/ProtobufSchemaCompatibilityCheck.html" title="class in org.apache.pulsar.broker.service.schema">ProtobufSchemaCompatibilityCheck</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <a href="org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.html" title="interface in org.apache.pulsar.broker.service.schema"><code>SchemaCompatibilityCheck</code></a> implementation for <code>SchemaType.PROTOBUF</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/protocol/ProtocolHandler.html" title="interface in org.apache.pulsar.broker.protocol">ProtocolHandler</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/protocol/ProtocolHandler.html" title="interface in org.apache.pulsar.broker.protocol">ProtocolHandler</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">The protocol handler interface for support additional protocols on Pulsar brokers.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/protocol/ProtocolHandlerDefinition.html" title="class in org.apache.pulsar.broker.protocol">ProtocolHandlerDefinition</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/protocol/ProtocolHandlerDefinition.html" title="class in org.apache.pulsar.broker.protocol">ProtocolHandlerDefinition</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Metadata information about a Pulsar protocol handler.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/protocol/ProtocolHandlers.html" title="class in org.apache.pulsar.broker.protocol">ProtocolHandlers</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/protocol/ProtocolHandlers.html" title="class in org.apache.pulsar.broker.protocol">ProtocolHandlers</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A collection of loaded handlers.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/PublishRateLimiter.html" title="interface in org.apache.pulsar.broker.service">PublishRateLimiter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PublishRateLimiterDisable.html" title="class in org.apache.pulsar.broker.service">PublishRateLimiterDisable</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PublishRateLimiterImpl.html" title="class in org.apache.pulsar.broker.service">PublishRateLimiterImpl</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/PublishRateLimiter.html" title="interface in org.apache.pulsar.broker.service">PublishRateLimiter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PublishRateLimiterDisable.html" title="class in org.apache.pulsar.broker.service">PublishRateLimiterDisable</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarBrokerStarter.html" title="class in org.apache.pulsar">PulsarBrokerStarter</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PublishRateLimiterImpl.html" title="class in org.apache.pulsar.broker.service">PublishRateLimiterImpl</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.html" title="class in org.apache.pulsar.broker.service">PulsarChannelInitializer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.Factory.html" title="interface in org.apache.pulsar.broker.service">PulsarChannelInitializer.Factory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.PulsarChannelOptions.html" title="class in org.apache.pulsar.broker.service">PulsarChannelInitializer.PulsarChannelOptions</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarBrokerStarter.html" title="class in org.apache.pulsar">PulsarBrokerStarter</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarClusterMetadataSetup.html" title="class in org.apache.pulsar">PulsarClusterMetadataSetup</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.html" title="class in org.apache.pulsar.broker.service">PulsarChannelInitializer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.Factory.html" title="interface in org.apache.pulsar.broker.service">PulsarChannelInitializer.Factory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PulsarChannelInitializer.PulsarChannelOptions.html" title="class in org.apache.pulsar.broker.service">PulsarChannelInitializer.PulsarChannelOptions</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarClusterMetadataSetup.html" title="class in org.apache.pulsar">PulsarClusterMetadataSetup</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Setup the metadata for a new Pulsar cluster.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarClusterMetadataTeardown.html" title="class in org.apache.pulsar">PulsarClusterMetadataTeardown</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarClusterMetadataTeardown.html" title="class in org.apache.pulsar">PulsarClusterMetadataTeardown</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Teardown the metadata for a existed Pulsar cluster.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/PulsarCommandSender.html" title="interface in org.apache.pulsar.broker.service">PulsarCommandSender</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PulsarCommandSenderImpl.html" title="class in org.apache.pulsar.broker.service">PulsarCommandSenderImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarInitialNamespaceSetup.html" title="class in org.apache.pulsar">PulsarInitialNamespaceSetup</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/PulsarCommandSender.html" title="interface in org.apache.pulsar.broker.service">PulsarCommandSender</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PulsarCommandSenderImpl.html" title="class in org.apache.pulsar.broker.service">PulsarCommandSenderImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarInitialNamespaceSetup.html" title="class in org.apache.pulsar">PulsarInitialNamespaceSetup</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Setup the initial namespace of the cluster without startup the Pulsar broker.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/utils/PulsarKeyException.html" title="class in org.apache.pulsar.utils">PulsarKeyException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarLoadReportImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarLoadReportImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/PulsarPrometheusMetricsServlet.html" title="class in org.apache.pulsar.broker.stats.prometheus">PulsarPrometheusMetricsServlet</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/utils/PulsarKeyException.html" title="class in org.apache.pulsar.utils">PulsarKeyException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarLoadReportImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarLoadReportImpl</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarResourceDescription.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarResourceDescription</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/PulsarPrometheusMetricsServlet.html" title="class in org.apache.pulsar.broker.stats.prometheus">PulsarPrometheusMetricsServlet</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarResourceDescription.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarResourceDescription</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/PulsarService.html" title="class in org.apache.pulsar.broker">PulsarService</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Main class for Pulsar broker service.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/PulsarService.State.html" title="enum class in org.apache.pulsar.broker">PulsarService.State</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarServiceRequest.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarServiceRequest</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarServiceUnit.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarServiceUnit</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/PulsarService.State.html" title="enum class in org.apache.pulsar.broker">PulsarService.State</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarServiceRequest.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarServiceRequest</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarStandalone.html" title="class in org.apache.pulsar">PulsarStandalone</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/PulsarServiceUnit.html" title="class in org.apache.pulsar.broker.loadbalance.impl">PulsarServiceUnit</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarStandaloneBuilder.html" title="class in org.apache.pulsar">PulsarStandaloneBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarStandalone.html" title="class in org.apache.pulsar">PulsarStandalone</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarStandaloneStarter.html" title="class in org.apache.pulsar">PulsarStandaloneStarter</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarStandaloneBuilder.html" title="class in org.apache.pulsar">PulsarStandaloneBuilder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PulsarStats.html" title="class in org.apache.pulsar.broker.service">PulsarStats</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarStandaloneStarter.html" title="class in org.apache.pulsar">PulsarStandaloneStarter</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarTransactionCoordinatorMetadataSetup.html" title="class in org.apache.pulsar">PulsarTransactionCoordinatorMetadataSetup</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/PulsarStats.html" title="class in org.apache.pulsar.broker.service">PulsarStats</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarTransactionCoordinatorMetadataSetup.html" title="class in org.apache.pulsar">PulsarTransactionCoordinatorMetadataSetup</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Setup the transaction coordinator metadata for a cluster, the setup will create pulsar/system namespace and create
partitioned topic for transaction coordinator assign.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarVersionStarter.html" title="class in org.apache.pulsar">PulsarVersionStarter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/PulsarVersionStarter.html" title="class in org.apache.pulsar">PulsarVersionStarter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Pulsar version entry point.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/PulsarWebResource.html" title="class in org.apache.pulsar.broker.web">PulsarWebResource</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Base class for Web resources in Pulsar.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/RangeEquallyDivideBundleSplitAlgorithm.html" title="class in org.apache.pulsar.common.naming">RangeEquallyDivideBundleSplitAlgorithm</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/RangeEquallyDivideBundleSplitAlgorithm.html" title="class in org.apache.pulsar.common.naming">RangeEquallyDivideBundleSplitAlgorithm</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This algorithm divides the bundle into two parts with the same hash range size.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/client/impl/RawBatchConverter.html" title="class in org.apache.pulsar.client.impl">RawBatchConverter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/client/api/RawMessage.html" title="interface in org.apache.pulsar.client.api">RawMessage</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/client/impl/RawBatchConverter.html" title="class in org.apache.pulsar.client.impl">RawBatchConverter</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/client/api/RawMessage.html" title="interface in org.apache.pulsar.client.api">RawMessage</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A representation of a message in a topic in its raw form (i.e.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/client/impl/RawMessageImpl.html" title="class in org.apache.pulsar.client.impl">RawMessageImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/client/api/RawReader.html" title="interface in org.apache.pulsar.client.api">RawReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/client/impl/RawMessageImpl.html" title="class in org.apache.pulsar.client.impl">RawMessageImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/client/api/RawReader.html" title="interface in org.apache.pulsar.client.api">RawReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Topic reader which receives raw messages (i.e.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/client/impl/RawReaderImpl.html" title="class in org.apache.pulsar.client.impl">RawReaderImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/RedeliveryTracker.html" title="interface in org.apache.pulsar.broker.service">RedeliveryTracker</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/RedeliveryTrackerDisabled.html" title="class in org.apache.pulsar.broker.service">RedeliveryTrackerDisabled</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/RedirectData.html" title="class in org.apache.pulsar.broker.lookup">RedirectData</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/client/impl/RawReaderImpl.html" title="class in org.apache.pulsar.client.impl">RawReaderImpl</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsController.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionsController</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/RedeliveryTracker.html" title="interface in org.apache.pulsar.broker.service">RedeliveryTracker</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/RedeliveryTrackerDisabled.html" title="class in org.apache.pulsar.broker.service">RedeliveryTrackerDisabled</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/RedirectData.html" title="class in org.apache.pulsar.broker.lookup">RedirectData</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsController.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionsController</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Encapsulate all the logic of replicated subscriptions tracking for a given topic.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionSnapshotCache.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionSnapshotCache</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionSnapshotCache.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionSnapshotCache</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Store the last N snapshots that were scanned by a particular subscription.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsSnapshotBuilder.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionsSnapshotBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/ReplicationMetrics.html" title="class in org.apache.pulsar.broker.stats">ReplicationMetrics</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/ReplicatedSubscriptionsSnapshotBuilder.html" title="class in org.apache.pulsar.broker.service.persistent">ReplicatedSubscriptionsSnapshotBuilder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/Replicator.html" title="interface in org.apache.pulsar.broker.service">Replicator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/RequestWrapper.html" title="class in org.apache.pulsar.broker.web">RequestWrapper</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/ReplicationMetrics.html" title="class in org.apache.pulsar.broker.stats">ReplicationMetrics</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/Replicator.html" title="interface in org.apache.pulsar.broker.service">Replicator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/RequestWrapper.html" title="class in org.apache.pulsar.broker.web">RequestWrapper</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Http request wrapper.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/ResourceAvailabilityRanker.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ResourceAvailabilityRanker</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/ResourceDescription.html" title="class in org.apache.pulsar.broker.loadbalance">ResourceDescription</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/ResourceAvailabilityRanker.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ResourceAvailabilityRanker</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/ResourceDescription.html" title="class in org.apache.pulsar.broker.loadbalance">ResourceDescription</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">The resource group (RG) data structure.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.BytesAndMessagesCount.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.BytesAndMessagesCount</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.BytesAndMessagesCount.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.BytesAndMessagesCount</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Convenience class for bytes and messages counts, which are used together in a lot of the following code.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.PerBrokerUsageStats.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.PerBrokerUsageStats</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.PerMonitoringClassFields.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.PerMonitoringClassFields</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.PerBrokerUsageStats.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.PerBrokerUsageStats</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.ResourceGroupMonitoringClass.html" title="enum class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.ResourceGroupMonitoringClass</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.PerMonitoringClassFields.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.PerMonitoringClassFields</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.ResourceGroupMonitoringClass.html" title="enum class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.ResourceGroupMonitoringClass</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">Usage "sense" for resource groups: publish and dispatch for now; may be more later (e.g., storage-monitoring)
ToDo: "class" is vague; is there a better term to call this?</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.ResourceGroupRefTypes.html" title="enum class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.ResourceGroupRefTypes</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroup.ResourceGroupRefTypes.html" title="enum class in org.apache.pulsar.broker.resourcegroup">ResourceGroup.ResourceGroupRefTypes</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">The entities that might reference RGs are tenants, namespaces (and maybe topics, later).</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupConfigListener.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupConfigListener</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupConfigListener.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupConfigListener</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Resource Group Config Listener</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupNamespaceConfigListener.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupNamespaceConfigListener</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupNamespaceConfigListener.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupNamespaceConfigListener</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Resource Group Namespace Config Listener</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupPublishLimiter.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupPublishLimiter</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/ResourceGroups.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceGroups</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupPublishLimiter.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupPublishLimiter</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/ResourceGroupsBase.html" title="class in org.apache.pulsar.broker.admin.impl">ResourceGroupsBase</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/ResourceGroups.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceGroups</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/ResourceGroupsBase.html" title="class in org.apache.pulsar.broker.admin.impl">ResourceGroupsBase</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The <code>ResourceGroupService</code> contains APIs to manipulate resource groups.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.ResourceGroupOpStatus.html" title="enum class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService.ResourceGroupOpStatus</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.ResourceGroupUsageStatsType.html" title="enum class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService.ResourceGroupUsageStatsType</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.ResourceGroupOpStatus.html" title="enum class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService.ResourceGroupOpStatus</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab3"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/resourcegroup/ResourceQuotaCalculator.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceQuotaCalculator</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceQuotaCalculatorImpl.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceQuotaCalculatorImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v1">ResourceQuotas</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceQuotas</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/ResourceQuotasBase.html" title="class in org.apache.pulsar.broker.admin.impl">ResourceQuotasBase</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/loadbalance/ResourceUnit.html" title="interface in org.apache.pulsar.broker.loadbalance">ResourceUnit</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.ResourceGroupUsageStatsType.html" title="enum class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService.ResourceGroupUsageStatsType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/resourcegroup/ResourceQuotaCalculator.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceQuotaCalculator</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/resource/usage/ResourceUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">ResourceUsage</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceQuotaCalculatorImpl.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceQuotaCalculatorImpl</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageConsumer.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsageConsumer</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/resource/usage/ResourceUsageInfo.html" title="class in org.apache.pulsar.broker.service.resource.usage">ResourceUsageInfo</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v1">ResourceQuotas</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/ResourceQuotas.html" title="class in org.apache.pulsar.broker.admin.v2">ResourceQuotas</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsagePublisher.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsagePublisher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTopicTransportManager.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceUsageTopicTransportManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/ResourceQuotasBase.html" title="class in org.apache.pulsar.broker.admin.impl">ResourceQuotasBase</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/loadbalance/ResourceUnit.html" title="interface in org.apache.pulsar.broker.loadbalance">ResourceUnit</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/resource/usage/ResourceUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">ResourceUsage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageConsumer.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsageConsumer</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/resource/usage/ResourceUsageInfo.html" title="class in org.apache.pulsar.broker.service.resource.usage">ResourceUsageInfo</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsagePublisher.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsagePublisher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTopicTransportManager.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceUsageTopicTransportManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Resource Usage Transport Manager</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTransportManager.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsageTransportManager</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTransportManager.ResourceUsageDisabledTransportManager.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceUsageTransportManager.ResourceUsageDisabledTransportManager</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/ResponseHandlerFilter.html" title="class in org.apache.pulsar.broker.web">ResponseHandlerFilter</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTransportManager.html" title="interface in org.apache.pulsar.broker.resourcegroup">ResourceUsageTransportManager</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/resourcegroup/ResourceUsageTransportManager.ResourceUsageDisabledTransportManager.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceUsageTransportManager.ResourceUsageDisabledTransportManager</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/ResponseHandlerFilter.html" title="class in org.apache.pulsar.broker.web">ResponseHandlerFilter</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Servlet filter that hooks up to handle outgoing response.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/web/RestException.html" title="class in org.apache.pulsar.broker.web">RestException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/web/RestException.html" title="class in org.apache.pulsar.broker.web">RestException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception used to provide better error messages to clients of the REST API.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/rest/RestMessagePublishContext.html" title="class in org.apache.pulsar.broker.rest">RestMessagePublishContext</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/rest/RestMessagePublishContext.html" title="class in org.apache.pulsar.broker.rest">RestMessagePublishContext</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">PublishContext implementation for REST message publishing.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaCompatibilityCheck</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.html" title="interface in org.apache.pulsar.broker.service.schema.validator">SchemaDataValidator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaCompatibilityCheck.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaCompatibilityCheck</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/validator/SchemaDataValidator.html" title="interface in org.apache.pulsar.broker.service.schema.validator">SchemaDataValidator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A validator to validate the schema data is well formed.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/service/schema/exceptions/SchemaException.html" title="class in org.apache.pulsar.broker.service.schema.exceptions">SchemaException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/service/schema/exceptions/SchemaException.html" title="class in org.apache.pulsar.broker.service.schema.exceptions">SchemaException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Schema related exceptions.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistry.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistry.SchemaAndMetadata.html" title="class in org.apache.pulsar.broker.service.schema">SchemaRegistry.SchemaAndMetadata</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistry.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistry</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistry.SchemaAndMetadata.html" title="class in org.apache.pulsar.broker.service.schema">SchemaRegistry.SchemaAndMetadata</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.SchemaInfo</code></div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.Builder.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.Builder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Protobuf type <code>pulsar.schema.SchemaInfo</code></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePair.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePair</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.Builder.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.Builder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.SchemaInfo.KeyValuePair</code></div>
+<div class="block">Protobuf type <code>pulsar.schema.SchemaInfo</code></div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePair.Builder.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePair.Builder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePair.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePair</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Protobuf type <code>pulsar.schema.SchemaInfo.KeyValuePair</code></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePairOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePairOrBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.SchemaType.html" title="enum class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.SchemaType</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePair.Builder.html" title="class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePair.Builder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Protobuf type <code>pulsar.schema.SchemaInfo.KeyValuePair</code></div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.KeyValuePairOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.KeyValuePairOrBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfo.SchemaType.html" title="enum class in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfo.SchemaType</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
<div class="block">Protobuf enum <code>pulsar.schema.SchemaInfo.SchemaType</code></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfoOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfoOrBuilder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistryService</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/proto/SchemaRegistryFormat.SchemaInfoOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema.proto">SchemaRegistryFormat.SchemaInfoOrBuilder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.html" title="class in org.apache.pulsar.broker.service.schema">SchemaRegistryServiceImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/validator/SchemaRegistryServiceWithSchemaDataValidator.html" title="class in org.apache.pulsar.broker.service.schema.validator">SchemaRegistryServiceWithSchemaDataValidator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistryService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryServiceImpl.html" title="class in org.apache.pulsar.broker.service.schema">SchemaRegistryServiceImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/validator/SchemaRegistryServiceWithSchemaDataValidator.html" title="class in org.apache.pulsar.broker.service.schema.validator">SchemaRegistryServiceWithSchemaDataValidator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html" title="interface in org.apache.pulsar.broker.service.schema"><code>SchemaRegistryService</code></a> wrapper that validate schema data.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v1">SchemasResource</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v2">SchemasResource</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v1/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v1">SchemasResource</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/SchemasResourceBase.html" title="class in org.apache.pulsar.broker.admin.impl">SchemasResourceBase</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/SchemasResource.html" title="class in org.apache.pulsar.broker.admin.v2">SchemasResource</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFactory.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFactory</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntry.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntry</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.IndexEntry</code></div>
-</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntry.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntry.Builder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/SchemasResourceBase.html" title="class in org.apache.pulsar.broker.admin.impl">SchemasResourceBase</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFactory.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFactory</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntry.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntry</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Protobuf type <code>pulsar.schema.IndexEntry</code></div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntryOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntryOrBuilder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfo.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfo</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.PositionInfo</code></div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfo.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfo.Builder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntry.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntry.Builder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.PositionInfo</code></div>
+<div class="block">Protobuf type <code>pulsar.schema.IndexEntry</code></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfoOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfoOrBuilder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.IndexEntryOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.IndexEntryOrBuilder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntry</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfo.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfo</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.SchemaEntry</code></div>
+<div class="block">Protobuf type <code>pulsar.schema.PositionInfo</code></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntry.Builder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfo.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfo.Builder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.SchemaEntry</code></div>
+<div class="block">Protobuf type <code>pulsar.schema.PositionInfo</code></div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntryOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntryOrBuilder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.PositionInfoOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.PositionInfoOrBuilder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocator.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocator</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntry</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.SchemaLocator</code></div>
+<div class="block">Protobuf type <code>pulsar.schema.SchemaEntry</code></div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocator.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocator.Builder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntry.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntry.Builder</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Protobuf type <code>pulsar.schema.SchemaLocator</code></div>
+<div class="block">Protobuf type <code>pulsar.schema.SchemaEntry</code></div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocatorOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocatorOrBuilder</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaEntryOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaEntryOrBuilder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/SendMessageInfo.html" title="class in org.apache.pulsar.broker.service">SendMessageInfo</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/ServerCnx.html" title="class in org.apache.pulsar.broker.service">ServerCnx</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocator.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocator</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Protobuf type <code>pulsar.schema.SchemaLocator</code></div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocator.Builder.html" title="class in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocator.Builder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Protobuf type <code>pulsar.schema.SchemaLocator</code></div>
+</div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/schema/SchemaStorageFormat.SchemaLocatorOrBuilder.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaStorageFormat.SchemaLocatorOrBuilder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/SendMessageInfo.html" title="class in org.apache.pulsar.broker.service">SendMessageInfo</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/ServiceRequest.html" title="class in org.apache.pulsar.broker.loadbalance">ServiceRequest</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/ServerCnx.html" title="class in org.apache.pulsar.broker.service">ServerCnx</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/ServiceUnit.html" title="class in org.apache.pulsar.broker.loadbalance">ServiceUnit</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/ServiceRequest.html" title="class in org.apache.pulsar.broker.loadbalance">ServiceRequest</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/ServiceUnitUtils.html" title="class in org.apache.pulsar.broker.namespace">ServiceUnitUtils</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/ServiceUnit.html" title="class in org.apache.pulsar.broker.loadbalance">ServiceUnit</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/namespace/ServiceUnitUtils.html" title="class in org.apache.pulsar.broker.namespace">ServiceUnitUtils</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class encapsulate some utility functions for
<code>ServiceUnit</code> related metadata operations.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">SimpleGauge</a><<a href="org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.html" title="type parameter in SimpleGauge">T</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Number.html" title="class or interface in [...]
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">SimpleGauge</a><<a href="org/apache/pulsar/broker/stats/prometheus/metrics/SimpleGauge.html" title="type parameter in SimpleGauge">T</a> extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Number.html" title="class or interface in [...]
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">A <code>Gauge</code> implementation that forwards on the value supplier.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleLoadCalculatorImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleLoadCalculatorImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleLoadManagerImpl</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleLoadCalculatorImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleLoadCalculatorImpl</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleResourceAllocationPolicies.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleResourceAllocationPolicies</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleLoadManagerImpl.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleLoadManagerImpl</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleResourceUnit.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleResourceUnit</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleResourceAllocationPolicies.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleResourceAllocationPolicies</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Sink.html" title="class in org.apache.pulsar.broker.admin.v3">Sink</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Sinks.html" title="class in org.apache.pulsar.broker.admin.v3">Sinks</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/SinksBase.html" title="class in org.apache.pulsar.broker.admin.impl">SinksBase</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/SimpleResourceUnit.html" title="class in org.apache.pulsar.broker.loadbalance.impl">SimpleResourceUnit</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Source.html" title="class in org.apache.pulsar.broker.admin.v3">Source</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Sink.html" title="class in org.apache.pulsar.broker.admin.v3">Sink</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Sources.html" title="class in org.apache.pulsar.broker.admin.v3">Sources</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Sinks.html" title="class in org.apache.pulsar.broker.admin.v3">Sinks</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/SourcesBase.html" title="class in org.apache.pulsar.broker.admin.impl">SourcesBase</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/SinksBase.html" title="class in org.apache.pulsar.broker.admin.impl">SinksBase</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/SpecifiedPositionsBundleSplitAlgorithm.html" title="class in org.apache.pulsar.common.naming">SpecifiedPositionsBundleSplitAlgorithm</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Source.html" title="class in org.apache.pulsar.broker.admin.v3">Source</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">Deprecated.</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Sources.html" title="class in org.apache.pulsar.broker.admin.v3">Sources</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/SourcesBase.html" title="class in org.apache.pulsar.broker.admin.impl">SourcesBase</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/SpecifiedPositionsBundleSplitAlgorithm.html" title="class in org.apache.pulsar.common.naming">SpecifiedPositionsBundleSplitAlgorithm</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This algorithm divides the bundle into several parts by the specified positions.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/StatsOutputStream.html" title="class in org.apache.pulsar.utils">StatsOutputStream</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/StickyKeyConsumerSelector.html" title="interface in org.apache.pulsar.broker.service">StickyKeyConsumerSelector</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/resource/usage/StorageUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">StorageUsage</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingDispatcher.html" title="interface in org.apache.pulsar.broker.service.streamingdispatch">StreamingDispatcher</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/StatsOutputStream.html" title="class in org.apache.pulsar.utils">StatsOutputStream</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/StickyKeyConsumerSelector.html" title="interface in org.apache.pulsar.broker.service">StickyKeyConsumerSelector</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/resource/usage/StorageUsage.html" title="class in org.apache.pulsar.broker.service.resource.usage">StorageUsage</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingDispatcher.html" title="interface in org.apache.pulsar.broker.service.streamingdispatch">StreamingDispatcher</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A <a href="org/apache/pulsar/broker/service/Dispatcher.html" title="interface in org.apache.pulsar.broker.service"><code>Dispatcher</code></a> that'll use <a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingEntryReader.html" title="class in org.apache.pulsar.broker.service.streamingdispatch"><code>StreamingEntryReader</code></a> to read entries from <code>ManagedLedger</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingEntryReader.html" title="class in org.apache.pulsar.broker.service.streamingdispatch">StreamingEntryReader</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/streamingdispatch/StreamingEntryReader.html" title="class in org.apache.pulsar.broker.service.streamingdispatch">StreamingEntryReader</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Entry reader that fulfill read request by streamline the read instead of reading with micro batch.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/StreamingStats.html" title="class in org.apache.pulsar.broker.service">StreamingStats</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/SubscribeRateLimiter.html" title="class in org.apache.pulsar.broker.service.persistent">SubscribeRateLimiter</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/StreamingStats.html" title="class in org.apache.pulsar.broker.service">StreamingStats</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/SubscribeRateLimiter.ConsumerIdentifier.html" title="class in org.apache.pulsar.broker.service.persistent">SubscribeRateLimiter.ConsumerIdentifier</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/Subscription.html" title="interface in org.apache.pulsar.broker.service">Subscription</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/SubscriptionOption.html" title="class in org.apache.pulsar.broker.service">SubscriptionOption</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/SubscribeRateLimiter.html" title="class in org.apache.pulsar.broker.service.persistent">SubscribeRateLimiter</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/Summary.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">Summary</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/SubscribeRateLimiter.ConsumerIdentifier.html" title="class in org.apache.pulsar.broker.service.persistent">SubscribeRateLimiter.ConsumerIdentifier</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/Summary.Builder.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">Summary.Builder</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/Subscription.html" title="interface in org.apache.pulsar.broker.service">Subscription</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/SubscriptionOption.html" title="class in org.apache.pulsar.broker.service">SubscriptionOption</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/Summary.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">Summary</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/SystemTopic.html" title="class in org.apache.pulsar.broker.service.persistent">SystemTopic</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/metrics/Summary.Builder.html" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">Summary.Builder</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.html" title="class in org.apache.pulsar.broker.service">SystemTopicBasedTopicPoliciesService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/persistent/SystemTopic.html" title="class in org.apache.pulsar.broker.service.persistent">SystemTopic</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.html" title="class in org.apache.pulsar.broker.service">SystemTopicBasedTopicPoliciesService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Cached topic policies service will cache the system topic reader and the topic policies
While reader cache for the namespace was removed, the topic policies will remove automatically.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/SystemTopicBaseTxnBufferSnapshotService.html" title="class in org.apache.pulsar.broker.service">SystemTopicBaseTxnBufferSnapshotService</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient</a><<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.html" title="type parameter in SystemTopicClient">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/SystemTopicBaseTxnBufferSnapshotService.html" title="class in org.apache.pulsar.broker.service">SystemTopicBaseTxnBufferSnapshotService</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient</a><<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.html" title="type parameter in SystemTopicClient">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Pulsar system topic.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Reader.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient.Reader</a><<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Reader.html" title="type parameter in SystemTopicClient.Reader">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Reader.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient.Reader</a><<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Reader.html" title="type parameter in SystemTopicClient.Reader">T</a>></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Reader for system topic.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Writer.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient.Writer</a><<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Writer.html" title="type parameter in SystemTopicClient.Writer">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Writer.html" title="interface in org.apache.pulsar.broker.systopic">SystemTopicClient.Writer</a><<a href="org/apache/pulsar/broker/systopic/SystemTopicClient.Writer.html" title="type parameter in SystemTopicClient.Writer">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">Writer for system topic.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/systopic/SystemTopicClientBase.html" title="class in org.apache.pulsar.broker.systopic">SystemTopicClientBase</a><<a href="org/apache/pulsar/broker/systopic/SystemTopicClientBase.html" title="type parameter in SystemTopicClientBase">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/Tenants.html" title="class in org.apache.pulsar.broker.admin.v2">Tenants</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/systopic/SystemTopicClientBase.html" title="class in org.apache.pulsar.broker.systopic">SystemTopicClientBase</a><<a href="org/apache/pulsar/broker/systopic/SystemTopicClientBase.html" title="type parameter in SystemTopicClientBase">T</a>></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/TenantsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TenantsBase</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/Tenants.html" title="class in org.apache.pulsar.broker.admin.v2">Tenants</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/ThresholdShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ThresholdShedder</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/TenantsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TenantsBase</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/ThresholdShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">ThresholdShedder</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Load shedding strategy that unloads any broker that exceeds the average resource utilization of all brokers by a
configured threshold.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/TimeWindow.html" title="class in org.apache.pulsar.broker.stats">TimeWindow</a><<a href="org/apache/pulsar/broker/stats/TimeWindow.html" title="type parameter in TimeWindow">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/TimeWindow.html" title="class in org.apache.pulsar.broker.stats">TimeWindow</a><<a href="org/apache/pulsar/broker/stats/TimeWindow.html" title="type parameter in TimeWindow">T</a>></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.Arguments.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.Arguments</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateKeyPair.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateKeyPair</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.Arguments.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.Arguments</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateSecretKey.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateSecretKey</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateKeyPair.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateKeyPair</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateToken</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateSecretKey.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateSecretKey</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandShowToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandShowToken</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandCreateToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandCreateToken</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandValidateToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandValidateToken</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandShowToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandShowToken</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/Topic.html" title="interface in org.apache.pulsar.broker.service">Topic</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/Topic.PublishContext.html" title="interface in org.apache.pulsar.broker.service">Topic.PublishContext</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/utils/auth/tokens/TokensCliUtils.CommandValidateToken.html" title="class in org.apache.pulsar.utils.auth.tokens">TokensCliUtils.CommandValidateToken</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/Topic.html" title="interface in org.apache.pulsar.broker.service">Topic</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/TopicCountEquallyDivideBundleSplitAlgorithm.html" title="class in org.apache.pulsar.common.naming">TopicCountEquallyDivideBundleSplitAlgorithm</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/Topic.PublishContext.html" title="interface in org.apache.pulsar.broker.service">Topic.PublishContext</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/common/naming/TopicCountEquallyDivideBundleSplitAlgorithm.html" title="class in org.apache.pulsar.common.naming">TopicCountEquallyDivideBundleSplitAlgorithm</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This algorithm divides the bundle into two parts with the same topics count.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/v1/TopicLookup.html" title="class in org.apache.pulsar.broker.lookup.v1">TopicLookup</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/v1/TopicLookup.html" title="class in org.apache.pulsar.broker.lookup.v1">TopicLookup</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The path for this handler is marked as "v2" even though it refers to Pulsar 1.x topic name format.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/v2/TopicLookup.html" title="class in org.apache.pulsar.broker.lookup.v2">TopicLookup</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/TopicLookupBase.html" title="class in org.apache.pulsar.broker.lookup">TopicLookupBase</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/v2/TopicLookup.html" title="class in org.apache.pulsar.broker.lookup.v2">TopicLookup</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/TopicPoliciesService.html" title="interface in org.apache.pulsar.broker.service">TopicPoliciesService</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/lookup/TopicLookupBase.html" title="class in org.apache.pulsar.broker.lookup">TopicLookupBase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/TopicPoliciesService.html" title="interface in org.apache.pulsar.broker.service">TopicPoliciesService</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Topic policies service.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/TopicPoliciesService.TopicPoliciesServiceDisabled.html" title="class in org.apache.pulsar.broker.service">TopicPoliciesService.TopicPoliciesServiceDisabled</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/systopic/TopicPoliciesSystemTopicClient.html" title="class in org.apache.pulsar.broker.systopic">TopicPoliciesSystemTopicClient</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">System topic for topic policy.</div>
-</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/TopicPolicyListener.html" title="interface in org.apache.pulsar.broker.service">TopicPolicyListener</a><<a href="org/apache/pulsar/broker/service/TopicPolicyListener.html" title="type parameter in TopicPolicyListener">T</a>></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/rest/Topics.html" title="class in org.apache.pulsar.broker.rest">Topics</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/service/TopicPoliciesService.TopicPoliciesServiceDisabled.html" title="class in org.apache.pulsar.broker.service">TopicPoliciesService.TopicPoliciesServiceDisabled</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/rest/TopicsBase.html" title="class in org.apache.pulsar.broker.rest">TopicsBase</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/systopic/TopicPoliciesSystemTopicClient.html" title="class in org.apache.pulsar.broker.systopic">TopicPoliciesSystemTopicClient</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Contains methods used by REST api to producer/consumer/read messages to/from pulsar topics.</div>
+<div class="block">System topic for topic policy.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBuffer</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/TopicPolicyListener.html" title="interface in org.apache.pulsar.broker.service">TopicPolicyListener</a><<a href="org/apache/pulsar/broker/service/TopicPolicyListener.html" title="type parameter in TopicPolicyListener">T</a>></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/rest/Topics.html" title="class in org.apache.pulsar.broker.rest">Topics</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/rest/TopicsBase.html" title="class in org.apache.pulsar.broker.rest">TopicsBase</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
-<div class="block">Transaction buffer based on normal persistent topic.</div>
+<div class="block">Contains methods used by REST api to producer/consumer/read messages to/from pulsar topics.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferProvider.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferProvider</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBuffer</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="block">Transaction buffer based on normal persistent topic.</div>
+</div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferProvider.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferProvider</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A provider that provides topic implementations of <a href="org/apache/pulsar/broker/transaction/buffer/TransactionBuffer.html" title="interface in org.apache.pulsar.broker.transaction.buffer"><code>TransactionBuffer</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferRecoverCallBack.html" title="interface in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferRecoverCallBack</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferState</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferRecoverCallBack.html" title="interface in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferRecoverCallBack</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferState</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The implement of topic transaction buffer state.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.State.html" title="enum class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferState.State</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab3">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab3"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.State.html" title="enum class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferState.State</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab3">
<div class="block">The state of the topicTransactionBuffer <a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBuffer.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl"><code>TopicTransactionBuffer</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.html" title="class in org.apache.pulsar.broker.stats.prometheus">TransactionAggregator</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBuffer.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBuffer</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/prometheus/TransactionAggregator.html" title="class in org.apache.pulsar.broker.stats.prometheus">TransactionAggregator</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBuffer.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBuffer</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A class represent a transaction buffer.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferClientImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferClientImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferClientImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The implementation of <code>TransactionBufferClient</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferDisable.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferDisable</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferDisable.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferDisable</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Transaction buffer disable.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">The base exception class for the errors thrown from Transaction Buffer.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.EndOfTransactionException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException.EndOfTransactionException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.EndOfTransactionException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException.EndOfTransactionException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception thrown when reaching end of a transaction.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.TransactionNotFoundException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException.TransactionNotFoundException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/buffer/TransactionBufferException.TransactionNotFoundException.html" title="class in org.apache.pulsar.broker.transaction.exception.buffer">TransactionBufferException.TransactionNotFoundException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception is thrown when the transaction is not found in the transaction buffer.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferHandlerImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.OpRequestSend.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferHandlerImpl.OpRequestSend</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferHandlerImpl</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBufferProvider.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBufferProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionBufferHandlerImpl.OpRequestSend.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionBufferHandlerImpl.OpRequestSend</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBufferProvider.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBufferProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A provider that provides <a href="org/apache/pulsar/broker/transaction/buffer/TransactionBuffer.html" title="interface in org.apache.pulsar.broker.transaction.buffer"><code>TransactionBuffer</code></a>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBufferReader.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBufferReader</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionBufferReader.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionBufferReader</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">A reader to read entries of a given transaction from transaction buffer.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/matadata/TransactionBufferSnapshot.html" title="class in org.apache.pulsar.broker.transaction.buffer.matadata">TransactionBufferSnapshot</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/matadata/TransactionBufferSnapshot.html" title="class in org.apache.pulsar.broker.transaction.buffer.matadata">TransactionBufferSnapshot</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">Transaction buffer snapshot metadata.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/TransactionBufferSnapshotService.html" title="interface in org.apache.pulsar.broker.service">TransactionBufferSnapshotService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/systopic/TransactionBufferSystemTopicClient.html" title="class in org.apache.pulsar.broker.systopic">TransactionBufferSystemTopicClient</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/coordinator/TransactionCoordinatorException.html" title="class in org.apache.pulsar.broker.transaction.exception.coordinator">TransactionCoordinatorException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/TransactionBufferSnapshotService.html" title="interface in org.apache.pulsar.broker.service">TransactionBufferSnapshotService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/systopic/TransactionBufferSystemTopicClient.html" title="class in org.apache.pulsar.broker.systopic">TransactionBufferSystemTopicClient</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/coordinator/TransactionCoordinatorException.html" title="class in org.apache.pulsar.broker.transaction.exception.coordinator">TransactionCoordinatorException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">The base exception class for the errors thrown from Transaction Coordinator.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/coordinator/TransactionCoordinatorException.UnsupportedTxnActionException.html" title="class in org.apache.pulsar.broker.transaction.exception.coordinator">TransactionCoordinatorException.UnsupportedTxnActionException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/coordinator/TransactionCoordinatorException.UnsupportedTxnActionException.html" title="class in org.apache.pulsar.broker.transaction.exception.coordinator">TransactionCoordinatorException.UnsupportedTxnActionException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exceptions are thrown when txnAction is unsupported.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionCursor.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionCursor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionCursor.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionCursor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
<div class="block">The transaction Cursor maintains the index of all transactions.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionEntry.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionEntry</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionEntry.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionEntry</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">A class represents an entry appended to a transaction.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionEntryImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionEntryImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/buffer/impl/TransactionEntryImpl.html" title="class in org.apache.pulsar.broker.transaction.buffer.impl">TransactionEntryImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">A simple implementation of <a href="org/apache/pulsar/broker/transaction/buffer/TransactionEntry.html" title="interface in org.apache.pulsar.broker.transaction.buffer"><code>TransactionEntry</code></a>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">The base exception class for the errors thrown from Transaction.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionNotSealedException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionNotSealedException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionNotSealedException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionNotSealedException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception is thrown when opening a reader on a transaction that is not sealed yet.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionSealedException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionSealedException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionSealedException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionSealedException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exception thrown if a transaction is already sealed.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionStatusException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionStatusException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/TransactionException.TransactionStatusException.html" title="class in org.apache.pulsar.broker.transaction.exception">TransactionException.TransactionStatusException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Exceptions are thrown when operations are applied to a transaction which is not in expected txn status.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionMeta.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionMeta</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/buffer/TransactionMeta.html" title="interface in org.apache.pulsar.broker.transaction.buffer">TransactionMeta</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">The metadata for the transaction in the transaction buffer.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html" title="class in org.apache.pulsar.broker">TransactionMetadataStoreService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/pendingack/TransactionPendingAckException.html" title="class in org.apache.pulsar.broker.transaction.exception.pendingack">TransactionPendingAckException</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/TransactionMetadataStoreService.html" title="class in org.apache.pulsar.broker">TransactionMetadataStoreService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/pendingack/TransactionPendingAckException.html" title="class in org.apache.pulsar.broker.transaction.exception.pendingack">TransactionPendingAckException</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
<div class="block">The base exception class for the errors thrown from Transaction Pending ACk.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/pendingack/TransactionPendingAckException.TransactionPendingAckStoreProviderException.html" title="class in org.apache.pulsar.broker.transaction.exception.pendingack">TransactionPendingAckException.TransactionPendingAckStoreProviderException</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab5">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab5"><a href="org/apache/pulsar/broker/transaction/exception/pendingack/TransactionPendingAckException.TransactionPendingAckStoreProviderException.html" title="class in org.apache.pulsar.broker.transaction.exception.pendingack">TransactionPendingAckException.TransactionPendingAckStoreProviderException</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab5">
<div class="block">Transaction pending ack store provider exception.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/pendingack/TransactionPendingAckStoreProvider.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">TransactionPendingAckStoreProvider</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/transaction/pendingack/TransactionPendingAckStoreProvider.html" title="interface in org.apache.pulsar.broker.transaction.pendingack">TransactionPendingAckStoreProvider</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1">
<div class="block">Provider of transaction pending ack store.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/recover/TransactionRecoverTrackerImpl.html" title="class in org.apache.pulsar.broker.transaction.recover">TransactionRecoverTrackerImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/recover/TransactionRecoverTrackerImpl.html" title="class in org.apache.pulsar.broker.transaction.recover">TransactionRecoverTrackerImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">The transaction recover tracker implementation <code>TransactionRecoverTracker</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Transactions.html" title="class in org.apache.pulsar.broker.admin.v3">Transactions</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/TransactionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TransactionsBase</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v3/Transactions.html" title="class in org.apache.pulsar.broker.admin.v3">Transactions</a></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerFactoryImpl.html" title="class in org.apache.pulsar.broker.transaction.timeout">TransactionTimeoutTrackerFactoryImpl</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/impl/TransactionsBase.html" title="class in org.apache.pulsar.broker.admin.impl">TransactionsBase</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerFactoryImpl.html" title="class in org.apache.pulsar.broker.transaction.timeout">TransactionTimeoutTrackerFactoryImpl</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">An timeout tracker factory implementation of <code>TransactionTimeoutTrackerFactory</code>.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerImpl.html" title="class in org.apache.pulsar.broker.transaction.timeout">TransactionTimeoutTrackerImpl</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/transaction/timeout/TransactionTimeoutTrackerImpl.html" title="class in org.apache.pulsar.broker.transaction.timeout">TransactionTimeoutTrackerImpl</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">An timer-task implementation of <code>TransactionTimeoutTracker</code>.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/TransportCnx.html" title="interface in org.apache.pulsar.broker.service">TransportCnx</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab1"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/compaction/TwoPhaseCompactor.html" title="class in org.apache.pulsar.compaction">TwoPhaseCompactor</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab1"><a href="org/apache/pulsar/broker/service/TransportCnx.html" title="interface in org.apache.pulsar.broker.service">TransportCnx</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab1"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/compaction/TwoPhaseCompactor.html" title="class in org.apache.pulsar.compaction">TwoPhaseCompactor</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Compaction will go through the topic in two passes.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">UniformLoadShedder</a></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/UniformLoadShedder.html" title="class in org.apache.pulsar.broker.loadbalance.impl">UniformLoadShedder</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
<div class="block">This strategy tends to distribute load uniformly across all brokers.</div>
</div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/WebService.html" title="class in org.apache.pulsar.broker.web">WebService</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/web/WebService.html" title="class in org.apache.pulsar.broker.web">WebService</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">Web Service embedded into Pulsar.</div>
</div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/WindowWrap.html" title="class in org.apache.pulsar.broker.stats">WindowWrap</a><<a href="org/apache/pulsar/broker/stats/WindowWrap.html" title="type parameter in WindowWrap">T</a>></div>
-<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/Worker.html" title="class in org.apache.pulsar.broker.admin.v2">Worker</a></div>
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/stats/WindowWrap.html" title="class in org.apache.pulsar.broker.stats">WindowWrap</a><<a href="org/apache/pulsar/broker/stats/WindowWrap.html" title="type parameter in WindowWrap">T</a>></div>
<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/WorkerStats.html" title="class in org.apache.pulsar.broker.admin.v2">WorkerStats</a></div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/Worker.html" title="class in org.apache.pulsar.broker.admin.v2">Worker</a></div>
<div class="col-last odd-row-color all-classes-table all-classes-table-tab2"> </div>
-<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/WRRPlacementStrategy.html" title="class in org.apache.pulsar.broker.loadbalance.impl">WRRPlacementStrategy</a></div>
-<div class="col-last even-row-color all-classes-table all-classes-table-tab2">
+<div class="col-first even-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/admin/v2/WorkerStats.html" title="class in org.apache.pulsar.broker.admin.v2">WorkerStats</a></div>
+<div class="col-last even-row-color all-classes-table all-classes-table-tab2"> </div>
+<div class="col-first odd-row-color all-classes-table all-classes-table-tab2"><a href="org/apache/pulsar/broker/loadbalance/impl/WRRPlacementStrategy.html" title="class in org.apache.pulsar.broker.loadbalance.impl">WRRPlacementStrategy</a></div>
+<div class="col-last odd-row-color all-classes-table all-classes-table-tab2">
<div class="block">This class implements PlacementStrategy based on Weighted Round Robin Algorithm.</div>
</div>
</div>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/allpackages-index.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/allpackages-index.html
index f1b059c7021..5cd7705c582 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/allpackages-index.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/allpackages-index.html
@@ -275,45 +275,49 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color">
<div class="block">Implementation of a transaction buffer.</div>
</div>
-<div class="col-first odd-row-color"><a href="org/apache/pulsar/broker/web/package-summary.html">org.apache.pulsar.broker.web</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/pulsar/broker/transaction/util/package-summary.html">org.apache.pulsar.broker.transaction.util</a></div>
<div class="col-last odd-row-color">
-<div class="block">Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.</div>
+<div class="block">Implementation of a transaction tools.</div>
</div>
-<div class="col-first even-row-color"><a href="org/apache/pulsar/broker/web/plugin/servlet/package-summary.html">org.apache.pulsar.broker.web.plugin.servlet</a></div>
+<div class="col-first even-row-color"><a href="org/apache/pulsar/broker/web/package-summary.html">org.apache.pulsar.broker.web</a></div>
<div class="col-last even-row-color">
-<div class="block">Pulsar broker servlet plugin.</div>
-</div>
-<div class="col-first odd-row-color"><a href="org/apache/pulsar/client/api/package-summary.html">org.apache.pulsar.client.api</a></div>
-<div class="col-last odd-row-color">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first even-row-color"><a href="org/apache/pulsar/client/impl/package-summary.html">org.apache.pulsar.client.impl</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/pulsar/broker/web/plugin/servlet/package-summary.html">org.apache.pulsar.broker.web.plugin.servlet</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Pulsar broker servlet plugin.</div>
+</div>
+<div class="col-first even-row-color"><a href="org/apache/pulsar/client/api/package-summary.html">org.apache.pulsar.client.api</a></div>
<div class="col-last even-row-color">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first odd-row-color"><a href="org/apache/pulsar/common/naming/package-summary.html">org.apache.pulsar.common.naming</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/pulsar/client/impl/package-summary.html">org.apache.pulsar.client.impl</a></div>
<div class="col-last odd-row-color">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first even-row-color"><a href="org/apache/pulsar/compaction/package-summary.html">org.apache.pulsar.compaction</a></div>
+<div class="col-first even-row-color"><a href="org/apache/pulsar/common/naming/package-summary.html">org.apache.pulsar.common.naming</a></div>
<div class="col-last even-row-color">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first odd-row-color"><a href="org/apache/pulsar/utils/package-summary.html">org.apache.pulsar.utils</a></div>
+<div class="col-first odd-row-color"><a href="org/apache/pulsar/compaction/package-summary.html">org.apache.pulsar.compaction</a></div>
<div class="col-last odd-row-color">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first even-row-color"><a href="org/apache/pulsar/utils/auth/tokens/package-summary.html">org.apache.pulsar.utils.auth.tokens</a></div>
+<div class="col-first even-row-color"><a href="org/apache/pulsar/utils/package-summary.html">org.apache.pulsar.utils</a></div>
<div class="col-last even-row-color">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
+<div class="col-first odd-row-color"><a href="org/apache/pulsar/utils/auth/tokens/package-summary.html">org.apache.pulsar.utils.auth.tokens</a></div>
+<div class="col-last odd-row-color">
+<div class="block">Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.</div>
+</div>
</div>
</main>
<footer role="contentinfo">
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/element-list b/content/api/pulsar-broker/2.11.0-SNAPSHOT/element-list
index a59a8d6dc6d..55e623aab31 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/element-list
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/element-list
@@ -47,6 +47,7 @@ org.apache.pulsar.broker.transaction.pendingack.impl
org.apache.pulsar.broker.transaction.pendingack.proto
org.apache.pulsar.broker.transaction.recover
org.apache.pulsar.broker.transaction.timeout
+org.apache.pulsar.broker.transaction.util
org.apache.pulsar.broker.web
org.apache.pulsar.broker.web.plugin.servlet
org.apache.pulsar.client.api
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/index-all.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/index-all.html
index 0f14e5dec59..979624da5cf 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/index-all.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/index-all.html
@@ -8049,6 +8049,10 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html#LOG" class="member-name-link">LOG</a> - Static variable in interface org.apache.pulsar.broker.service.schema.<a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistryService</a></dt>
<dd> </dd>
+<dt><a href="org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html" class="type-name-link" title="class in org.apache.pulsar.broker.transaction.util">LogIndexLagBackoff</a> - Class in <a href="org/apache/pulsar/broker/transaction/util/package-summary.html">org.apache.pulsar.broker.transaction.util</a></dt>
+<dd> </dd>
+<dt><a href="org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html#%3Cinit%3E(long,long,double)" class="member-name-link">LogIndexLagBackoff(long, long, double)</a> - Constructor for class org.apache.pulsar.broker.transaction.util.<a href="org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html" title="class in org.apache.pulsar.broker.transaction.util">LogIndexLagBackoff</a></dt>
+<dd> </dd>
<dt><a href="org/apache/pulsar/broker/stats/prometheus/metrics/LongAdderCounter.html" class="type-name-link" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">LongAdderCounter</a> - Class in <a href="org/apache/pulsar/broker/stats/prometheus/metrics/package-summary.html">org.apache.pulsar.broker.stats.prometheus.metrics</a></dt>
<dd>
<div class="block"><code>Counter</code> implementation based on <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/util/concurrent/atomic/LongAdder.html" title="class or interface in java.util.concurrent.atomic" class="external-link"><code>LongAdder</code></a>.</div>
@@ -8160,6 +8164,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/pulsar/broker/service/Subscription.html#markTopicWithBatchMessagePublished()" class="member-name-link">markTopicWithBatchMessagePublished()</a> - Method in interface org.apache.pulsar.broker.service.<a href="org/apache/pulsar/broker/service/Subscription.html" title="interface in org.apache.pulsar.broker.service">Subscription</a></dt>
<dd> </dd>
+<dt><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html#maxAckPosition" class="member-name-link">maxAckPosition</a> - Variable in class org.apache.pulsar.broker.transaction.pendingack.impl.<a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckStore</a></dt>
+<dd> </dd>
<dt><a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.html#maxIntervalForSuppressingReportsMSecs" class="member-name-link">maxIntervalForSuppressingReportsMSecs</a> - Static variable in class org.apache.pulsar.broker.resourcegroup.<a href="org/apache/pulsar/broker/resourcegroup/ResourceGroupService.html" title="class in org.apache.pulsar.broker.resourcegroup">ResourceGroupService</a></dt>
<dd> </dd>
<dt><a href="org/apache/pulsar/broker/stats/NamespaceStats.html#maxMsgReplDelayInSeconds" class="member-name-link">maxMsgReplDelayInSeconds</a> - Variable in class org.apache.pulsar.broker.stats.<a href="org/apache/pulsar/broker/stats/NamespaceStats.html" title="class in org.apache.pulsar.broker.stats">NamespaceStats</a></dt>
@@ -8311,7 +8317,7 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">The implement of the pending ack store by manageLedger.</div>
</dd>
-<dt><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html#%3Cinit%3E(org.apache.bookkeeper.mledger.ManagedLedger,org.apache.bookkeeper.mledger.ManagedCursor,org.apache.bookkeeper.mledger.ManagedCursor)" class="member-name-link">MLPendingAckStore(ManagedLedger, ManagedCursor, ManagedCursor)</a> - Constructor for class org.apache.pulsar.broker.transaction.pendingack.impl.<a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html" tit [...]
+<dt><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html#%3Cinit%3E(org.apache.bookkeeper.mledger.ManagedLedger,org.apache.bookkeeper.mledger.ManagedCursor,org.apache.bookkeeper.mledger.ManagedCursor,long)" class="member-name-link">MLPendingAckStore(ManagedLedger, ManagedCursor, ManagedCursor, long)</a> - Constructor for class org.apache.pulsar.broker.transaction.pendingack.impl.<a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStor [...]
<dd> </dd>
<dt><a href="org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStoreProvider.html" class="type-name-link" title="class in org.apache.pulsar.broker.transaction.pendingack.impl">MLPendingAckStoreProvider</a> - Class in <a href="org/apache/pulsar/broker/transaction/pendingack/impl/package-summary.html">org.apache.pulsar.broker.transaction.pendingack.impl</a></dt>
<dd>
@@ -8686,6 +8692,8 @@ loadScripts(document, 'script');</script>
<dd> </dd>
<dt><a href="org/apache/pulsar/broker/systopic/TransactionBufferSystemTopicClient.html#newWriterAsyncInternal()" class="member-name-link">newWriterAsyncInternal()</a> - Method in class org.apache.pulsar.broker.systopic.<a href="org/apache/pulsar/broker/systopic/TransactionBufferSystemTopicClient.html" title="class in org.apache.pulsar.broker.systopic">TransactionBufferSystemTopicClient</a></dt>
<dd> </dd>
+<dt><a href="org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html#next(int)" class="member-name-link">next(int)</a> - Method in class org.apache.pulsar.broker.transaction.util.<a href="org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html" title="class in org.apache.pulsar.broker.transaction.util">LogIndexLagBackoff</a></dt>
+<dd> </dd>
<dt><a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html#NO_SCHEMA_VERSION" class="member-name-link">NO_SCHEMA_VERSION</a> - Static variable in interface org.apache.pulsar.broker.service.schema.<a href="org/apache/pulsar/broker/service/schema/SchemaRegistryService.html" title="interface in org.apache.pulsar.broker.service.schema">SchemaRegistryService</a></dt>
<dd> </dd>
<dt><a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.State.html#None" class="member-name-link">None</a> - Enum constant in enum class org.apache.pulsar.broker.transaction.buffer.impl.<a href="org/apache/pulsar/broker/transaction/buffer/impl/TopicTransactionBufferState.State.html" title="enum class in org.apache.pulsar.broker.transaction.buffer.impl">TopicTransactionBufferState.State</a></dt>
@@ -9138,6 +9146,10 @@ loadScripts(document, 'script');</script>
<dd>
<div class="block">Implementation of a transaction buffer.</div>
</dd>
+<dt><a href="org/apache/pulsar/broker/transaction/util/package-summary.html">org.apache.pulsar.broker.transaction.util</a> - package org.apache.pulsar.broker.transaction.util</dt>
+<dd>
+<div class="block">Implementation of a transaction tools.</div>
+</dd>
<dt><a href="org/apache/pulsar/broker/web/package-summary.html">org.apache.pulsar.broker.web</a> - package org.apache.pulsar.broker.web</dt>
<dd>
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/index.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/index.html
index 6bdad1c0b11..831c585d80d 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/index.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/index.html
@@ -276,45 +276,49 @@ loadScripts(document, 'script');</script>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
<div class="block">Implementation of a transaction buffer.</div>
</div>
-<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/broker/web/package-summary.html">org.apache.pulsar.broker.web</a></div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/broker/transaction/util/package-summary.html">org.apache.pulsar.broker.transaction.util</a></div>
<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
-<div class="block">Licensed to the Apache Software Foundation (ASF) under one
- or more contributor license agreements.</div>
+<div class="block">Implementation of a transaction tools.</div>
</div>
-<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/broker/web/plugin/servlet/package-summary.html">org.apache.pulsar.broker.web.plugin.servlet</a></div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/broker/web/package-summary.html">org.apache.pulsar.broker.web</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
-<div class="block">Pulsar broker servlet plugin.</div>
-</div>
-<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/client/api/package-summary.html">org.apache.pulsar.client.api</a></div>
-<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/client/impl/package-summary.html">org.apache.pulsar.client.impl</a></div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/broker/web/plugin/servlet/package-summary.html">org.apache.pulsar.broker.web.plugin.servlet</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
+<div class="block">Pulsar broker servlet plugin.</div>
+</div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/client/api/package-summary.html">org.apache.pulsar.client.api</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/common/naming/package-summary.html">org.apache.pulsar.common.naming</a></div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/client/impl/package-summary.html">org.apache.pulsar.client.impl</a></div>
<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/compaction/package-summary.html">org.apache.pulsar.compaction</a></div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/common/naming/package-summary.html">org.apache.pulsar.common.naming</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/utils/package-summary.html">org.apache.pulsar.utils</a></div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/compaction/package-summary.html">org.apache.pulsar.compaction</a></div>
<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
-<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/utils/auth/tokens/package-summary.html">org.apache.pulsar.utils.auth.tokens</a></div>
+<div class="col-first even-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/utils/package-summary.html">org.apache.pulsar.utils</a></div>
<div class="col-last even-row-color all-packages-table all-packages-table-tab1">
<div class="block">Licensed to the Apache Software Foundation (ASF) under one
or more contributor license agreements.</div>
</div>
+<div class="col-first odd-row-color all-packages-table all-packages-table-tab1"><a href="org/apache/pulsar/utils/auth/tokens/package-summary.html">org.apache.pulsar.utils.auth.tokens</a></div>
+<div class="col-last odd-row-color all-packages-table all-packages-table-tab1">
+<div class="block">Licensed to the Apache Software Foundation (ASF) under one
+ or more contributor license agreements.</div>
+</div>
</div>
</div>
</main>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.js b/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.js
index ff1a22b1f24..328a8f144f4 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.js
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/member-search-index.js
@@ -1 +1 @@
-memberSearchIndex = [{"p":"org.apache.pulsar.broker.transaction.pendingack.proto","c":"PendingAckOp","l":"ABORT"},{"p":"org.apache.pulsar.broker.transaction.pendingack.proto","c":"PendingAckOp","l":"ABORT_VALUE"},{"p":"org.apache.pulsar.broker.stats.prometheus","c":"AggregatedTransactionCoordinatorStats","l":"abortedCount"},{"p":"org.apache.pulsar.broker.transaction.buffer","c":"TransactionMeta","l":"abortTxn()"},{"p":"org.apache.pulsar.broker.transaction.buffer","c":"TransactionCursor", [...]
\ No newline at end of file
+memberSearchIndex = [{"p":"org.apache.pulsar.broker.transaction.pendingack.proto","c":"PendingAckOp","l":"ABORT"},{"p":"org.apache.pulsar.broker.transaction.pendingack.proto","c":"PendingAckOp","l":"ABORT_VALUE"},{"p":"org.apache.pulsar.broker.stats.prometheus","c":"AggregatedTransactionCoordinatorStats","l":"abortedCount"},{"p":"org.apache.pulsar.broker.transaction.buffer","c":"TransactionMeta","l":"abortTxn()"},{"p":"org.apache.pulsar.broker.transaction.buffer","c":"TransactionCursor", [...]
\ No newline at end of file
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html
index 1901704e173..864581a7950 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/pendingack/impl/MLPendingAckStore.html
@@ -46,13 +46,13 @@ loadScripts(document, 'script');</script>
<ul class="sub-nav-list">
<li>Summary: </li>
<li>Nested | </li>
-<li>Field | </li>
+<li><a href="#field-summary">Field</a> | </li>
<li><a href="#constructor-summary">Constr</a> | </li>
<li><a href="#method-summary">Method</a></li>
</ul>
<ul class="sub-nav-list">
<li>Detail: </li>
-<li>Field | </li>
+<li><a href="#field-detail">Field</a> | </li>
<li><a href="#constructor-detail">Constr</a> | </li>
<li><a href="#method-detail">Method</a></li>
</ul>
@@ -88,6 +88,21 @@ implements <a href="../PendingAckStore.html" title="interface in org.apache.puls
</section>
<section class="summary">
<ul class="summary-list">
+<!-- =========== FIELD SUMMARY =========== -->
+<li>
+<section class="field-summary" id="field-summary">
+<h2>Field Summary</h2>
+<div class="caption"><span>Fields</span></div>
+<div class="summary-table three-column-summary">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Field</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color"><code>protected org.apache.bookkeeper.mledger.impl.PositionImpl</code></div>
+<div class="col-second even-row-color"><code><a href="#maxAckPosition" class="member-name-link">maxAckPosition</a></code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<li>
<section class="constructor-summary" id="constructor-summary">
@@ -96,9 +111,10 @@ implements <a href="../PendingAckStore.html" title="interface in org.apache.puls
<div class="summary-table two-column-summary">
<div class="table-header col-first">Constructor</div>
<div class="table-header col-last">Description</div>
-<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.bookkeeper.mledger.ManagedLedger,org.apache.bookkeeper.mledger.ManagedCursor,org.apache.bookkeeper.mledger.ManagedCursor)" class="member-name-link">MLPendingAckStore</a><wbr>(org.apache.bookkeeper.mledger.ManagedLedger managedLedger,
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(org.apache.bookkeeper.mledger.ManagedLedger,org.apache.bookkeeper.mledger.ManagedCursor,org.apache.bookkeeper.mledger.ManagedCursor,long)" class="member-name-link">MLPendingAckStore</a><wbr>(org.apache.bookkeeper.mledger.ManagedLedger managedLedger,
org.apache.bookkeeper.mledger.ManagedCursor cursor,
- org.apache.bookkeeper.mledger.ManagedCursor subManagedCursor)</code></div>
+ org.apache.bookkeeper.mledger.ManagedCursor subManagedCursor,
+ long transactionPendingAckLogIndexMinLag)</code></div>
<div class="col-last even-row-color"> </div>
</div>
</section>
@@ -171,17 +187,32 @@ implements <a href="../PendingAckStore.html" title="interface in org.apache.puls
</section>
<section class="details">
<ul class="details-list">
+<!-- ============ FIELD DETAIL =========== -->
+<li>
+<section class="field-details" id="field-detail">
+<h2>Field Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="maxAckPosition">
+<h3>maxAckPosition</h3>
+<div class="member-signature"><span class="modifiers">protected</span> <span class="return-type">org.apache.bookkeeper.mledger.impl.PositionImpl</span> <span class="element-name">maxAckPosition</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<li>
<section class="constructor-details" id="constructor-detail">
<h2>Constructor Details</h2>
<ul class="member-list">
<li>
-<section class="detail" id="<init>(org.apache.bookkeeper.mledger.ManagedLedger,org.apache.bookkeeper.mledger.ManagedCursor,org.apache.bookkeeper.mledger.ManagedCursor)">
+<section class="detail" id="<init>(org.apache.bookkeeper.mledger.ManagedLedger,org.apache.bookkeeper.mledger.ManagedCursor,org.apache.bookkeeper.mledger.ManagedCursor,long)">
<h3>MLPendingAckStore</h3>
<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">MLPendingAckStore</span><wbr><span class="parameters">(org.apache.bookkeeper.mledger.ManagedLedger managedLedger,
org.apache.bookkeeper.mledger.ManagedCursor cursor,
- org.apache.bookkeeper.mledger.ManagedCursor subManagedCursor)</span></div>
+ org.apache.bookkeeper.mledger.ManagedCursor subManagedCursor,
+ long transactionPendingAckLogIndexMinLag)</span></div>
</section>
</li>
</ul>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html
new file mode 100644
index 00000000000..2e15eaaebd6
--- /dev/null
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html
@@ -0,0 +1,167 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>LogIndexLagBackoff (Pulsar Broker 2.11.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.pulsar.broker.transaction.util, class: LogIndexLagBackoff">
+<meta name="generator" content="javadoc/ClassWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-declaration-page">
+<script type="text/javascript">var evenRowColor = "even-row-color";
+var oddRowColor = "odd-row-color";
+var tableTab = "table-tab";
+var activeTableTab = "active-table-tab";
+var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="nav-bar-cell1-rev">Class</li>
+<li><a href="class-use/LogIndexLagBackoff.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#class">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Summary: </li>
+<li>Nested | </li>
+<li>Field | </li>
+<li><a href="#constructor-summary">Constr</a> | </li>
+<li><a href="#method-summary">Method</a></li>
+</ul>
+<ul class="sub-nav-list">
+<li>Detail: </li>
+<li>Field | </li>
+<li><a href="#constructor-detail">Constr</a> | </li>
+<li><a href="#method-detail">Method</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="sub-title"><span class="package-label-in-type">Package</span> <a href="package-summary.html">org.apache.pulsar.broker.transaction.util</a></div>
+<h1 title="Class LogIndexLagBackoff" class="title">Class LogIndexLagBackoff</h1>
+</div>
+<div class="inheritance" title="Inheritance Tree"><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">java.lang.Object</a>
+<div class="inheritance">org.apache.pulsar.broker.transaction.util.LogIndexLagBackoff</div>
+</div>
+<section class="class-description" id="class-description">
+<hr>
+<div class="type-signature"><span class="modifiers">public class </span><span class="element-name type-name-label">LogIndexLagBackoff</span>
+<span class="extends-implements">extends <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></span></div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<li>
+<section class="constructor-summary" id="constructor-summary">
+<h2>Constructor Summary</h2>
+<div class="caption"><span>Constructors</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Constructor</div>
+<div class="table-header col-last">Description</div>
+<div class="col-constructor-name even-row-color"><code><a href="#%3Cinit%3E(long,long,double)" class="member-name-link">LogIndexLagBackoff</a><wbr>(long minLag,
+ long maxLag,
+ double exponent)</code></div>
+<div class="col-last even-row-color"> </div>
+</div>
+</section>
+</li>
+<!-- ========== METHOD SUMMARY =========== -->
+<li>
+<section class="method-summary" id="method-summary">
+<h2>Method Summary</h2>
+<div id="method-summary-table">
+<div class="table-tabs" role="tablist" aria-orientation="horizontal"><button id="method-summary-table-tab0" role="tab" aria-selected="true" aria-controls="method-summary-table.tabpanel" tabindex="0" onkeydown="switchTab(event)" onclick="show('method-summary-table', 'method-summary-table', 3)" class="active-table-tab">All Methods</button><button id="method-summary-table-tab2" role="tab" aria-selected="false" aria-controls="method-summary-table.tabpanel" tabindex="-1" onkeydown="switchTab( [...]
+<div id="method-summary-table.tabpanel" role="tabpanel">
+<div class="summary-table three-column-summary" aria-labelledby="method-summary-table-tab0">
+<div class="table-header col-first">Modifier and Type</div>
+<div class="table-header col-second">Method</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code>long</code></div>
+<div class="col-second even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"><code><a href="#next(int)" class="member-name-link">next</a><wbr>(int indexCount)</code></div>
+<div class="col-last even-row-color method-summary-table method-summary-table-tab2 method-summary-table-tab4"> </div>
+</div>
+</div>
+</div>
+<div class="inherited-list">
+<h3 id="methods-inherited-from-class-java.lang.Object">Methods inherited from class java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" title="class or interface in java.lang" class="external-link">Object</a></h3>
+<code><a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#clone()" title="class or interface in java.lang" class="external-link">clone</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#equals(java.lang.Object)" title="class or interface in java.lang" class="external-link">equals</a>, <a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html#finalize()" title="class or [...]
+</section>
+</li>
+</ul>
+</section>
+<section class="details">
+<ul class="details-list">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<li>
+<section class="constructor-details" id="constructor-detail">
+<h2>Constructor Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="<init>(long,long,double)">
+<h3>LogIndexLagBackoff</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="element-name">LogIndexLagBackoff</span><wbr><span class="parameters">(long minLag,
+ long maxLag,
+ double exponent)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+<!-- ============ METHOD DETAIL ========== -->
+<li>
+<section class="method-details" id="method-detail">
+<h2>Method Details</h2>
+<ul class="member-list">
+<li>
+<section class="detail" id="next(int)">
+<h3>next</h3>
+<div class="member-signature"><span class="modifiers">public</span> <span class="return-type">long</span> <span class="element-name">next</span><wbr><span class="parameters">(int indexCount)</span></div>
+</section>
+</li>
+</ul>
+</section>
+</li>
+</ul>
+</section>
+<!-- ========= END OF CLASS DATA ========= -->
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2017–2022 <a href="http://www.apache.org/">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/class-use/LogIndexLagBackoff.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/class-use/LogIndexLagBackoff.html
new file mode 100644
index 00000000000..e901008dc56
--- /dev/null
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/class-use/LogIndexLagBackoff.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Class org.apache.pulsar.broker.transaction.util.LogIndexLagBackoff (Pulsar Broker 2.11.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.pulsar.broker.transaction.util, class: LogIndexLagBackoff">
+<meta name="generator" content="javadoc/ClassUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="class-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../../index.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../LogIndexLagBackoff.html" title="class in org.apache.pulsar.broker.transaction.util">Class</a></li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="../package-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Class org.apache.pulsar.broker.transaction.util.LogIndexLagBackoff" class="title">Uses of Class<br>org.apache.pulsar.broker.transaction.util.LogIndexLagBackoff</h1>
+</div>
+No usage of org.apache.pulsar.broker.transaction.util.LogIndexLagBackoff</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2017–2022 <a href="http://www.apache.org/">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-summary.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-summary.html
new file mode 100644
index 00000000000..405fd5c32f8
--- /dev/null
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-summary.html
@@ -0,0 +1,90 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.pulsar.broker.transaction.util (Pulsar Broker 2.11.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="declaration: package: org.apache.pulsar.broker.transaction.util">
+<meta name="generator" content="javadoc/PackageWriterImpl">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-declaration-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li class="nav-bar-cell1-rev">Package</li>
+<li>Class</li>
+<li><a href="package-use.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#package">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div>
+<ul class="sub-nav-list">
+<li>Package: </li>
+<li><a href="#package-description">Description</a> | </li>
+<li>Related Packages | </li>
+<li><a href="#class-summary">Classes and Interfaces</a></li>
+</ul>
+</div>
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Package org.apache.pulsar.broker.transaction.util" class="title">Package org.apache.pulsar.broker.transaction.util</h1>
+</div>
+<hr>
+<div class="package-signature">package <span class="element-name">org.apache.pulsar.broker.transaction.util</span></div>
+<section class="package-description" id="package-description">
+<div class="block">Implementation of a transaction tools.</div>
+</section>
+<section class="summary">
+<ul class="summary-list">
+<li>
+<div id="class-summary">
+<div class="caption"><span>Classes</span></div>
+<div class="summary-table two-column-summary">
+<div class="table-header col-first">Class</div>
+<div class="table-header col-last">Description</div>
+<div class="col-first even-row-color class-summary class-summary-tab2"><a href="LogIndexLagBackoff.html" title="class in org.apache.pulsar.broker.transaction.util">LogIndexLagBackoff</a></div>
+<div class="col-last even-row-color class-summary class-summary-tab2"> </div>
+</div>
+</div>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2017–2022 <a href="http://www.apache.org/">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-tree.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-tree.html
new file mode 100644
index 00000000000..c7143d58824
--- /dev/null
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-tree.html
@@ -0,0 +1,76 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>org.apache.pulsar.broker.transaction.util Class Hierarchy (Pulsar Broker 2.11.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="tree: package: org.apache.pulsar.broker.transaction.util">
+<meta name="generator" content="javadoc/PackageTreeWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-tree-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li>Use</li>
+<li class="nav-bar-cell1-rev">Tree</li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#tree">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 class="title">Hierarchy For Package org.apache.pulsar.broker.transaction.util</h1>
+<span class="package-hierarchy-label">Package Hierarchies:</span>
+<ul class="horizontal">
+<li><a href="../../../../../../overview-tree.html">All Packages</a></li>
+</ul>
+</div>
+<section class="hierarchy">
+<h2 title="Class Hierarchy">Class Hierarchy</h2>
+<ul>
+<li class="circle">java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Object.html" class="type-name-link external-link" title="class or interface in java.lang">Object</a>
+<ul>
+<li class="circle">org.apache.pulsar.broker.transaction.util.<a href="LogIndexLagBackoff.html" class="type-name-link" title="class in org.apache.pulsar.broker.transaction.util">LogIndexLagBackoff</a></li>
+</ul>
+</li>
+</ul>
+</section>
+</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2017–2022 <a href="http://www.apache.org/">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-use.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-use.html
new file mode 100644
index 00000000000..9bfa76b8f7c
--- /dev/null
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/org/apache/pulsar/broker/transaction/util/package-use.html
@@ -0,0 +1,62 @@
+<!DOCTYPE HTML>
+<html lang="en">
+<head>
+<!-- Generated by javadoc (17) -->
+<title>Uses of Package org.apache.pulsar.broker.transaction.util (Pulsar Broker 2.11.0-SNAPSHOT API)</title>
+<meta name="viewport" content="width=device-width, initial-scale=1">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<meta name="description" content="use: package: org.apache.pulsar.broker.transaction.util">
+<meta name="generator" content="javadoc/PackageUseWriter">
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../script-dir/jquery-ui.min.css" title="Style">
+<link rel="stylesheet" type="text/css" href="../../../../../../jquery-ui.overrides.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-3.5.1.min.js"></script>
+<script type="text/javascript" src="../../../../../../script-dir/jquery-ui.min.js"></script>
+</head>
+<body class="package-use-page">
+<script type="text/javascript">var pathtoroot = "../../../../../../";
+loadScripts(document, 'script');</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<div class="flex-box">
+<header role="banner" class="flex-header">
+<nav role="navigation">
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="top-nav" id="navbar-top">
+<div class="skip-nav"><a href="#skip-navbar-top" title="Skip navigation links">Skip navigation links</a></div>
+<ul id="navbar-top-firstrow" class="nav-list" title="Navigation">
+<li><a href="../../../../../../index.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li>Class</li>
+<li class="nav-bar-cell1-rev">Use</li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html#use">Help</a></li>
+</ul>
+</div>
+<div class="sub-nav">
+<div class="nav-list-search"><label for="search-input">SEARCH:</label>
+<input type="text" id="search-input" value="search" disabled="disabled">
+<input type="reset" id="reset-button" value="reset" disabled="disabled">
+</div>
+</div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<span class="skip-nav" id="skip-navbar-top"></span></nav>
+</header>
+<div class="flex-content">
+<main role="main">
+<div class="header">
+<h1 title="Uses of Package org.apache.pulsar.broker.transaction.util" class="title">Uses of Package<br>org.apache.pulsar.broker.transaction.util</h1>
+</div>
+No usage of org.apache.pulsar.broker.transaction.util</main>
+<footer role="contentinfo">
+<hr>
+<p class="legal-copy"><small>Copyright © 2017–2022 <a href="http://www.apache.org/">Apache Software Foundation</a>. All rights reserved.</small></p>
+</footer>
+</div>
+</div>
+</body>
+</html>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/overview-tree.html b/content/api/pulsar-broker/2.11.0-SNAPSHOT/overview-tree.html
index 1312af7e2b9..cdb8ef0a632 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/overview-tree.html
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/overview-tree.html
@@ -101,6 +101,7 @@ loadScripts(document, 'script');</script>
<li><a href="org/apache/pulsar/broker/transaction/pendingack/proto/package-tree.html">org.apache.pulsar.broker.transaction.pendingack.proto</a>, </li>
<li><a href="org/apache/pulsar/broker/transaction/recover/package-tree.html">org.apache.pulsar.broker.transaction.recover</a>, </li>
<li><a href="org/apache/pulsar/broker/transaction/timeout/package-tree.html">org.apache.pulsar.broker.transaction.timeout</a>, </li>
+<li><a href="org/apache/pulsar/broker/transaction/util/package-tree.html">org.apache.pulsar.broker.transaction.util</a>, </li>
<li><a href="org/apache/pulsar/broker/web/package-tree.html">org.apache.pulsar.broker.web</a>, </li>
<li><a href="org/apache/pulsar/broker/web/plugin/servlet/package-tree.html">org.apache.pulsar.broker.web.plugin.servlet</a>, </li>
<li><a href="org/apache/pulsar/client/api/package-tree.html">org.apache.pulsar.client.api</a>, </li>
@@ -350,6 +351,7 @@ loadScripts(document, 'script');</script>
<li class="circle">org.apache.pulsar.broker.loadbalance.<a href="org/apache/pulsar/broker/loadbalance/LoadReportUpdaterTask.html" class="type-name-link" title="class in org.apache.pulsar.broker.loadbalance">LoadReportUpdaterTask</a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>)</li>
<li class="circle">org.apache.pulsar.broker.loadbalance.<a href="org/apache/pulsar/broker/loadbalance/LoadResourceQuotaUpdaterTask.html" class="type-name-link" title="class in org.apache.pulsar.broker.loadbalance">LoadResourceQuotaUpdaterTask</a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>)</li>
<li class="circle">org.apache.pulsar.broker.loadbalance.<a href="org/apache/pulsar/broker/loadbalance/LoadSheddingTask.html" class="type-name-link" title="class in org.apache.pulsar.broker.loadbalance">LoadSheddingTask</a> (implements java.lang.<a href="https://docs.oracle.com/en/java/javase/17/docs/api/java.base/java/lang/Runnable.html" title="class or interface in java.lang" class="external-link">Runnable</a>)</li>
+<li class="circle">org.apache.pulsar.broker.transaction.util.<a href="org/apache/pulsar/broker/transaction/util/LogIndexLagBackoff.html" class="type-name-link" title="class in org.apache.pulsar.broker.transaction.util">LogIndexLagBackoff</a></li>
<li class="circle">org.apache.pulsar.broker.stats.prometheus.metrics.<a href="org/apache/pulsar/broker/stats/prometheus/metrics/LongAdderCounter.html" class="type-name-link" title="class in org.apache.pulsar.broker.stats.prometheus.metrics">LongAdderCounter</a> (implements org.apache.bookkeeper.stats.Counter)</li>
<li class="circle">org.apache.pulsar.broker.namespace.<a href="org/apache/pulsar/broker/namespace/LookupOptions.html" class="type-name-link" title="class in org.apache.pulsar.broker.namespace">LookupOptions</a></li>
<li class="circle">org.apache.pulsar.broker.lookup.<a href="org/apache/pulsar/broker/lookup/LookupResult.html" class="type-name-link" title="class in org.apache.pulsar.broker.lookup">LookupResult</a></li>
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/package-search-index.js b/content/api/pulsar-broker/2.11.0-SNAPSHOT/package-search-index.js
index 87342648c9b..bdef5f5303c 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/package-search-index.js
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/package-search-index.js
@@ -1 +1 @@
-packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.apache.pulsar"},{"l":"org.apache.pulsar.broker"},{"l":"org.apache.pulsar.broker.admin"},{"l":"org.apache.pulsar.broker.admin.impl"},{"l":"org.apache.pulsar.broker.admin.v1"},{"l":"org.apache.pulsar.broker.admin.v2"},{"l":"org.apache.pulsar.broker.admin.v3"},{"l":"org.apache.pulsar.broker.cache"},{"l":"org.apache.pulsar.broker.delayed"},{"l":"org.apache.pulsar.broker.intercept"},{"l":"org.apache.pulsar.broke [...]
\ No newline at end of file
+packageSearchIndex = [{"l":"All Packages","u":"allpackages-index.html"},{"l":"org.apache.pulsar"},{"l":"org.apache.pulsar.broker"},{"l":"org.apache.pulsar.broker.admin"},{"l":"org.apache.pulsar.broker.admin.impl"},{"l":"org.apache.pulsar.broker.admin.v1"},{"l":"org.apache.pulsar.broker.admin.v2"},{"l":"org.apache.pulsar.broker.admin.v3"},{"l":"org.apache.pulsar.broker.cache"},{"l":"org.apache.pulsar.broker.delayed"},{"l":"org.apache.pulsar.broker.intercept"},{"l":"org.apache.pulsar.broke [...]
\ No newline at end of file
diff --git a/content/api/pulsar-broker/2.11.0-SNAPSHOT/type-search-index.js b/content/api/pulsar-broker/2.11.0-SNAPSHOT/type-search-index.js
index d72e5259ca2..40b3823f870 100644
--- a/content/api/pulsar-broker/2.11.0-SNAPSHOT/type-search-index.js
+++ b/content/api/pulsar-broker/2.11.0-SNAPSHOT/type-search-index.js
@@ -1 +1 @@
-typeSearchIndex = [{"p":"org.apache.pulsar.broker.transaction.buffer.matadata","l":"AbortTxnMetadata"},{"p":"org.apache.pulsar.broker.service","l":"AbstractBaseDispatcher"},{"p":"org.apache.pulsar.broker.service","l":"AbstractDispatcherMultipleConsumers"},{"p":"org.apache.pulsar.broker.service","l":"AbstractDispatcherSingleActiveConsumer"},{"p":"org.apache.pulsar.broker.service","l":"AbstractReplicator"},{"p":"org.apache.pulsar.broker.service","l":"AbstractTopic"},{"p":"org.apache.pulsar [...]
\ No newline at end of file
+typeSearchIndex = [{"p":"org.apache.pulsar.broker.transaction.buffer.matadata","l":"AbortTxnMetadata"},{"p":"org.apache.pulsar.broker.service","l":"AbstractBaseDispatcher"},{"p":"org.apache.pulsar.broker.service","l":"AbstractDispatcherMultipleConsumers"},{"p":"org.apache.pulsar.broker.service","l":"AbstractDispatcherSingleActiveConsumer"},{"p":"org.apache.pulsar.broker.service","l":"AbstractReplicator"},{"p":"org.apache.pulsar.broker.service","l":"AbstractTopic"},{"p":"org.apache.pulsar [...]
\ No newline at end of file
diff --git a/content/docs/en/next/concepts-messaging.html b/content/docs/en/next/concepts-messaging.html
index b3df8e5a53b..6a7d356f9e6 100644
--- a/content/docs/en/next/concepts-messaging.html
+++ b/content/docs/en/next/concepts-messaging.html
@@ -119,12 +119,12 @@ nettyMaxFrameSizeBytes=5253120
<p>You can have different types of access modes on topics for producers.</p>
<table>
<thead>
-<tr><th>Access mode</th><th>Description</th></tr>
+<tr><th style="text-align:left">Access mode</th><th>Description</th></tr>
</thead>
<tbody>
-<tr><td><code>Shared</code></td><td>Multiple producers can publish on a topic. <br><br>This is the <strong>default</strong> setting.</td></tr>
-<tr><td><code>Exclusive</code></td><td>Only one producer can publish on a topic. <br><br>If there is already a producer connected, other producers trying to publish on this topic get errors immediately.<br><br>The “old” producer is evicted and a “new” producer is selected to be the next exclusive producer if the “old” producer experiences a network partition with the broker.</td></tr>
-<tr><td><code>WaitForExclusive</code></td><td>If there is already a producer connected, the producer creation is pending (rather than timing out) until the producer gets the <code>Exclusive</code> access.<br><br>The producer that succeeds in becoming the exclusive one is treated as the leader. Consequently, if you want to implement a leader election scheme for your application, you can use this access mode. Note that the leader pattern scheme mentioned refers to using Pulsar as a Write-A [...]
+<tr><td style="text-align:left"><code>Shared</code></td><td>Multiple producers can publish on a topic. <br><br>This is the <strong>default</strong> setting.</td></tr>
+<tr><td style="text-align:left"><code>Exclusive</code></td><td>Only one producer can publish on a topic. <br><br>If there is already a producer connected, other producers trying to publish on this topic get errors immediately.<br><br>The “old” producer is evicted and a “new” producer is selected to be the next exclusive producer if the “old” producer experiences a network partition with the broker.</td></tr>
+<tr><td style="text-align:left"><code>WaitForExclusive</code></td><td>If there is already a producer connected, the producer creation is pending (rather than timing out) until the producer gets the <code>Exclusive</code> access.<br><br>The producer that succeeds in becoming the exclusive one is treated as the leader. Consequently, if you want to implement a leader election scheme for your application, you can use this access mode. Note that the leader pattern scheme mentioned refers to u [...]
</tbody>
</table>
<blockquote>
diff --git a/content/docs/en/next/concepts-messaging/index.html b/content/docs/en/next/concepts-messaging/index.html
index b3df8e5a53b..6a7d356f9e6 100644
--- a/content/docs/en/next/concepts-messaging/index.html
+++ b/content/docs/en/next/concepts-messaging/index.html
@@ -119,12 +119,12 @@ nettyMaxFrameSizeBytes=5253120
<p>You can have different types of access modes on topics for producers.</p>
<table>
<thead>
-<tr><th>Access mode</th><th>Description</th></tr>
+<tr><th style="text-align:left">Access mode</th><th>Description</th></tr>
</thead>
<tbody>
-<tr><td><code>Shared</code></td><td>Multiple producers can publish on a topic. <br><br>This is the <strong>default</strong> setting.</td></tr>
-<tr><td><code>Exclusive</code></td><td>Only one producer can publish on a topic. <br><br>If there is already a producer connected, other producers trying to publish on this topic get errors immediately.<br><br>The “old” producer is evicted and a “new” producer is selected to be the next exclusive producer if the “old” producer experiences a network partition with the broker.</td></tr>
-<tr><td><code>WaitForExclusive</code></td><td>If there is already a producer connected, the producer creation is pending (rather than timing out) until the producer gets the <code>Exclusive</code> access.<br><br>The producer that succeeds in becoming the exclusive one is treated as the leader. Consequently, if you want to implement a leader election scheme for your application, you can use this access mode. Note that the leader pattern scheme mentioned refers to using Pulsar as a Write-A [...]
+<tr><td style="text-align:left"><code>Shared</code></td><td>Multiple producers can publish on a topic. <br><br>This is the <strong>default</strong> setting.</td></tr>
+<tr><td style="text-align:left"><code>Exclusive</code></td><td>Only one producer can publish on a topic. <br><br>If there is already a producer connected, other producers trying to publish on this topic get errors immediately.<br><br>The “old” producer is evicted and a “new” producer is selected to be the next exclusive producer if the “old” producer experiences a network partition with the broker.</td></tr>
+<tr><td style="text-align:left"><code>WaitForExclusive</code></td><td>If there is already a producer connected, the producer creation is pending (rather than timing out) until the producer gets the <code>Exclusive</code> access.<br><br>The producer that succeeds in becoming the exclusive one is treated as the leader. Consequently, if you want to implement a leader election scheme for your application, you can use this access mode. Note that the leader pattern scheme mentioned refers to u [...]
</tbody>
</table>
<blockquote>
diff --git a/content/docs/en/next/reference-configuration.html b/content/docs/en/next/reference-configuration.html
index e80a5da8d9f..4ee0fc2c578 100644
--- a/content/docs/en/next/reference-configuration.html
+++ b/content/docs/en/next/reference-configuration.html
@@ -305,6 +305,9 @@
<tr><td>tokenAuthClaim</td><td>Specify which of the token's claims will be used as the authentication "principal" or "role". The default "sub" claim will be used if this is left blank</td><td></td></tr>
<tr><td>tokenAudienceClaim</td><td>The token audience "claim" name, e.g. "aud", that will be used to get the audience from token. If not set, audience will not be verified.</td><td></td></tr>
<tr><td>tokenAudience</td><td>The token audience stands for this broker. The field <code>tokenAudienceClaim</code> of a valid token, need contains this.</td><td></td></tr>
+<tr><td>saslJaasClientAllowedIds</td><td>This is a regexp, which limits the range of possible IDs. These IDs can connect to the broker using SASL. By default, it is set to <code>SaslConstants.JAAS_CLIENT_ALLOWED_IDS_DEFAULT</code>, which is ".<em>pulsar.</em>", so only clients whose ID contains 'pulsar' are allowed to connect.</td><td>.<em>pulsar.</em></td></tr>
+<tr><td>saslJaasServerSectionName</td><td>Service Principal, for login context name. By default, it is set to <code>SaslConstants.JAAS_DEFAULT_BROKER_SECTION_NAME</code>, which is "PulsarBroker".</td><td>PulsarBroker</td></tr>
+<tr><td>saslJaasServerRoleTokenSignerSecretPath</td><td>Secret path for SaslRoleTokenSigner,the Path can be specified like file:///my/saslRoleTokenSignerSecret.key.</td><td>N/A</td></tr>
<tr><td>maxUnackedMessagesPerConsumer</td><td>Max number of unacknowledged messages allowed to receive messages by a consumer on a shared subscription. Broker will stop sending messages to consumer once, this limit reaches until consumer starts acknowledging messages back. Using a value of 0, is disabling unackeMessage limit check and consumer can receive messages without any restriction</td><td>50000</td></tr>
<tr><td>maxUnackedMessagesPerSubscription</td><td>Max number of unacknowledged messages allowed per shared subscription. Broker will stop dispatching messages to all consumers of the subscription once this limit reaches until consumer starts acknowledging messages back and unack count reaches to limit/2. Using a value of 0, is disabling unackedMessage-limit check and dispatcher can dispatch messages without any restriction</td><td>200000</td></tr>
<tr><td>subscriptionRedeliveryTrackerEnabled</td><td>Enable subscription message redelivery tracker</td><td>true</td></tr>
@@ -674,8 +677,9 @@
<tr><td>tokenAuthClaim</td><td>Specify the token claim that will be used as the authentication "principal" or "role". The "subject" field will be used if this is left blank</td><td></td></tr>
<tr><td>tokenAudienceClaim</td><td>The token audience "claim" name, e.g. "aud". It is used to get the audience from token. If it is not set, the audience is not verified.</td><td></td></tr>
<tr><td>tokenAudience</td><td>The token audience stands for this broker. The field <code>tokenAudienceClaim</code> of a valid token need contains this parameter.</td><td></td></tr>
-<tr><td>saslJaasClientAllowedIds</td><td>This is a regexp, which limits the range of possible ids which can connect to the Broker using SASL. By default, it is set to <code>SaslConstants.JAAS_CLIENT_ALLOWED_IDS_DEFAULT</code>, which is ".<em>pulsar.</em>", so only clients whose id contains 'pulsar' are allowed to connect.</td><td>N/A</td></tr>
-<tr><td>saslJaasServerSectionName</td><td>Service Principal, for login context name. By default, it is set to <code>SaslConstants.JAAS_DEFAULT_BROKER_SECTION_NAME</code>, which is "Broker".</td><td>N/A</td></tr>
+<tr><td>saslJaasClientAllowedIds</td><td>This is a regexp, which limits the range of possible ids which can connect to the Broker using SASL. By default, it is set to <code>SaslConstants.JAAS_CLIENT_ALLOWED_IDS_DEFAULT</code>, which is ".<em>pulsar.</em>", so only clients whose id contains 'pulsar' are allowed to connect.</td><td>.<em>pulsar.</em></td></tr>
+<tr><td>saslJaasServerSectionName</td><td>Service Principal, for login context name. By default, it is set to <code>SaslConstants.JAAS_DEFAULT_BROKER_SECTION_NAME</code>, which is "PulsarBroker".</td><td>PulsarBroker</td></tr>
+<tr><td>saslJaasServerRoleTokenSignerSecretPath</td><td>Secret path for SaslRoleTokenSigner,the Path can be specified like file:///my/saslRoleTokenSignerSecret.key.</td><td>N/A</td></tr>
<tr><td>httpMaxRequestSize</td><td>If the value is larger than 0, it rejects all HTTP requests with bodies larged than the configured limit.</td><td>-1</td></tr>
<tr><td>exposePreciseBacklogInPrometheus</td><td>Enable expose the precise backlog stats, set false to use published counter and consumed counter to calculate, this would be more efficient but may be inaccurate.</td><td>false</td></tr>
<tr><td>bookkeeperMetadataServiceUri</td><td>Metadata service uri is what BookKeeper used for loading corresponding metadata driver and resolving its metadata service location. This value can be fetched using <code>bookkeeper shell whatisinstanceid</code> command in BookKeeper cluster. For example: <code>zk+hierarchical://localhost:2181/ledgers</code>. The metadata service uri list can also be semicolon separated values like: <code>zk+hierarchical://zk1:2181;zk2:2181;zk3:2181/ledgers</co [...]
diff --git a/content/docs/en/next/reference-configuration/index.html b/content/docs/en/next/reference-configuration/index.html
index e80a5da8d9f..4ee0fc2c578 100644
--- a/content/docs/en/next/reference-configuration/index.html
+++ b/content/docs/en/next/reference-configuration/index.html
@@ -305,6 +305,9 @@
<tr><td>tokenAuthClaim</td><td>Specify which of the token's claims will be used as the authentication "principal" or "role". The default "sub" claim will be used if this is left blank</td><td></td></tr>
<tr><td>tokenAudienceClaim</td><td>The token audience "claim" name, e.g. "aud", that will be used to get the audience from token. If not set, audience will not be verified.</td><td></td></tr>
<tr><td>tokenAudience</td><td>The token audience stands for this broker. The field <code>tokenAudienceClaim</code> of a valid token, need contains this.</td><td></td></tr>
+<tr><td>saslJaasClientAllowedIds</td><td>This is a regexp, which limits the range of possible IDs. These IDs can connect to the broker using SASL. By default, it is set to <code>SaslConstants.JAAS_CLIENT_ALLOWED_IDS_DEFAULT</code>, which is ".<em>pulsar.</em>", so only clients whose ID contains 'pulsar' are allowed to connect.</td><td>.<em>pulsar.</em></td></tr>
+<tr><td>saslJaasServerSectionName</td><td>Service Principal, for login context name. By default, it is set to <code>SaslConstants.JAAS_DEFAULT_BROKER_SECTION_NAME</code>, which is "PulsarBroker".</td><td>PulsarBroker</td></tr>
+<tr><td>saslJaasServerRoleTokenSignerSecretPath</td><td>Secret path for SaslRoleTokenSigner,the Path can be specified like file:///my/saslRoleTokenSignerSecret.key.</td><td>N/A</td></tr>
<tr><td>maxUnackedMessagesPerConsumer</td><td>Max number of unacknowledged messages allowed to receive messages by a consumer on a shared subscription. Broker will stop sending messages to consumer once, this limit reaches until consumer starts acknowledging messages back. Using a value of 0, is disabling unackeMessage limit check and consumer can receive messages without any restriction</td><td>50000</td></tr>
<tr><td>maxUnackedMessagesPerSubscription</td><td>Max number of unacknowledged messages allowed per shared subscription. Broker will stop dispatching messages to all consumers of the subscription once this limit reaches until consumer starts acknowledging messages back and unack count reaches to limit/2. Using a value of 0, is disabling unackedMessage-limit check and dispatcher can dispatch messages without any restriction</td><td>200000</td></tr>
<tr><td>subscriptionRedeliveryTrackerEnabled</td><td>Enable subscription message redelivery tracker</td><td>true</td></tr>
@@ -674,8 +677,9 @@
<tr><td>tokenAuthClaim</td><td>Specify the token claim that will be used as the authentication "principal" or "role". The "subject" field will be used if this is left blank</td><td></td></tr>
<tr><td>tokenAudienceClaim</td><td>The token audience "claim" name, e.g. "aud". It is used to get the audience from token. If it is not set, the audience is not verified.</td><td></td></tr>
<tr><td>tokenAudience</td><td>The token audience stands for this broker. The field <code>tokenAudienceClaim</code> of a valid token need contains this parameter.</td><td></td></tr>
-<tr><td>saslJaasClientAllowedIds</td><td>This is a regexp, which limits the range of possible ids which can connect to the Broker using SASL. By default, it is set to <code>SaslConstants.JAAS_CLIENT_ALLOWED_IDS_DEFAULT</code>, which is ".<em>pulsar.</em>", so only clients whose id contains 'pulsar' are allowed to connect.</td><td>N/A</td></tr>
-<tr><td>saslJaasServerSectionName</td><td>Service Principal, for login context name. By default, it is set to <code>SaslConstants.JAAS_DEFAULT_BROKER_SECTION_NAME</code>, which is "Broker".</td><td>N/A</td></tr>
+<tr><td>saslJaasClientAllowedIds</td><td>This is a regexp, which limits the range of possible ids which can connect to the Broker using SASL. By default, it is set to <code>SaslConstants.JAAS_CLIENT_ALLOWED_IDS_DEFAULT</code>, which is ".<em>pulsar.</em>", so only clients whose id contains 'pulsar' are allowed to connect.</td><td>.<em>pulsar.</em></td></tr>
+<tr><td>saslJaasServerSectionName</td><td>Service Principal, for login context name. By default, it is set to <code>SaslConstants.JAAS_DEFAULT_BROKER_SECTION_NAME</code>, which is "PulsarBroker".</td><td>PulsarBroker</td></tr>
+<tr><td>saslJaasServerRoleTokenSignerSecretPath</td><td>Secret path for SaslRoleTokenSigner,the Path can be specified like file:///my/saslRoleTokenSignerSecret.key.</td><td>N/A</td></tr>
<tr><td>httpMaxRequestSize</td><td>If the value is larger than 0, it rejects all HTTP requests with bodies larged than the configured limit.</td><td>-1</td></tr>
<tr><td>exposePreciseBacklogInPrometheus</td><td>Enable expose the precise backlog stats, set false to use published counter and consumed counter to calculate, this would be more efficient but may be inaccurate.</td><td>false</td></tr>
<tr><td>bookkeeperMetadataServiceUri</td><td>Metadata service uri is what BookKeeper used for loading corresponding metadata driver and resolving its metadata service location. This value can be fetched using <code>bookkeeper shell whatisinstanceid</code> command in BookKeeper cluster. For example: <code>zk+hierarchical://localhost:2181/ledgers</code>. The metadata service uri list can also be semicolon separated values like: <code>zk+hierarchical://zk1:2181;zk2:2181;zk3:2181/ledgers</co [...]
diff --git a/content/docs/en/next/reference-metrics.html b/content/docs/en/next/reference-metrics.html
index 949dad03f2b..d5d6734ab95 100644
--- a/content/docs/en/next/reference-metrics.html
+++ b/content/docs/en/next/reference-metrics.html
@@ -162,6 +162,7 @@ in the <code>broker.conf</code> configuration file.</p>
</ul></li>
<li><a href="#broker">Broker</a>
<ul>
+<li><a href="#broker-metrics">Broker metrics</a></li>
<li><a href="#namespace-metrics">Namespace metrics</a>
<ul>
<li><a href="#replication-metrics">Replication metrics</a></li>
@@ -170,7 +171,6 @@ in the <code>broker.conf</code> configuration file.</p>
<ul>
<li><a href="#replication-metrics-1">Replication metrics</a></li>
</ul></li>
-<li><a href="#managedledgercache-metrics">ManagedLedgerCache metrics</a></li>
<li><a href="#managedledger-metrics">ManagedLedger metrics</a></li>
<li><a href="#loadbalancing-metrics">LoadBalancing metrics</a>
<ul>
@@ -193,6 +193,39 @@ in the <code>broker.conf</code> configuration file.</p>
<li><a href="#pulsar-sql-worker">Pulsar SQL Worker</a></li>
<li><a href="#pulsar-transaction">Pulsar transaction</a></li>
</ul>
+<h3><a class="anchor" aria-hidden="true" id="broker-metrics"></a><a href="#broker-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<p>All the broker metrics are labelled with the following labels:</p>
+<ul>
+<li>cluster: cluster=${pulsar_cluster}. ${pulsar_cluster} is the cluster name that you have configured in the <code>broker.conf</code> file.</li>
+</ul>
+<table>
+<thead>
+<tr><th>Name</th><th>Type</th><th>Description</th></tr>
+</thead>
+<tbody>
+<tr><td>pulsar_ml_cache_evictions</td><td>Gauge</td><td>The number of cache evictions during the last minute.</td></tr>
+<tr><td>pulsar_ml_cache_hits_rate</td><td>Gauge</td><td>The number of cache hits per second on the broker side.</td></tr>
+<tr><td>pulsar_ml_cache_hits_throughput</td><td>Gauge</td><td>The amount of data (byte per second) retrieved from the cache on the broker side.</td></tr>
+<tr><td>pulsar_ml_cache_misses_rate</td><td>Gauge</td><td>The number of cache missed per second on the broker side.</td></tr>
+<tr><td>pulsar_ml_cache_misses_throughput</td><td>Gauge</td><td>The amount of data (byte per second) that cannot be retrieved from the cache on the broker side.</td></tr>
+<tr><td>pulsar_ml_cache_pool_active_allocations</td><td>Gauge</td><td>The number of currently active allocations in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_active_allocations_huge</td><td>Gauge</td><td>The number of currently active huge allocation in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_active_allocations_normal</td><td>Gauge</td><td>The number of currently active normal allocations in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_active_allocations_small</td><td>Gauge</td><td>The number of currently active small allocations in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_allocated</td><td>Gauge</td><td>The total allocated memory of chunk lists in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_used</td><td>Gauge</td><td>The total used memory of chunk lists in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_used_size</td><td>Gauge</td><td>The size used to store the payloads of entries (in bytes).</td></tr>
+<tr><td>pulsar_ml_count</td><td>Gauge</td><td>The number of currently opened managed ledgers.</td></tr>
+<tr><td>topic_load_times</td><td>Summary</td><td>The topic load latency calculated in milliseconds.</td></tr>
+<tr><td>pulsar_active_connections</td><td>Gauge</td><td>The number of active connections.</td></tr>
+<tr><td>pulsar_connection_created_total_count</td><td>Gauge</td><td>The total number of connections.</td></tr>
+<tr><td>pulsar_connection_create_success_count</td><td>Gauge</td><td>The number of successfully created connections.</td></tr>
+<tr><td>pulsar_connection_create_fail_count</td><td>Gauge</td><td>The number of failed connections.</td></tr>
+<tr><td>pulsar_connection_closed_total_count</td><td>Gauge</td><td>The total number of closed connections.</td></tr>
+<tr><td>pulsar_broker_throttled_connections</td><td>Gauge</td><td>The number of throttled connections.</td></tr>
+<tr><td>pulsar_broker_throttled_connections_global_limit</td><td>Gauge</td><td>The number of throttled connections due to per-connection limit.</td></tr>
+</tbody>
+</table>
<h3><a class="anchor" aria-hidden="true" id="bookkeeper-client-metrics"></a><a href="#bookkeeper-client-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
<p>All the BookKeeper client metric are labelled with the following label:</p>
<ul>
@@ -335,31 +368,6 @@ in the <code>broker.conf</code> configuration file.</p>
<tr><td>pulsar_broker_topic_load_pending_requests</td><td>Gauge</td><td>The load of pending topic operations.</td></tr>
</tbody>
</table>
-<h3><a class="anchor" aria-hidden="true" id="managedledgercache-metrics"></a><a href="#managedledgercache-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
-<p>All the ManagedLedgerCache metrics are labelled with the following labels:</p>
-<ul>
-<li>cluster: cluster=${pulsar_cluster}. ${pulsar_cluster} is the cluster name that you have configured in the <code>broker.conf</code> file.</li>
-</ul>
-<table>
-<thead>
-<tr><th>Name</th><th>Type</th><th>Description</th></tr>
-</thead>
-<tbody>
-<tr><td>pulsar_ml_cache_evictions</td><td>Gauge</td><td>The number of cache evictions during the last minute.</td></tr>
-<tr><td>pulsar_ml_cache_hits_rate</td><td>Gauge</td><td>The number of cache hits per second on the broker side.</td></tr>
-<tr><td>pulsar_ml_cache_hits_throughput</td><td>Gauge</td><td>The amount of data is retrieved from the cache on the broker side (in byte/s).</td></tr>
-<tr><td>pulsar_ml_cache_misses_rate</td><td>Gauge</td><td>The number of cache misses per second on the broker side.</td></tr>
-<tr><td>pulsar_ml_cache_misses_throughput</td><td>Gauge</td><td>The amount of data is not retrieved from the cache on the broker side (in byte/s).</td></tr>
-<tr><td>pulsar_ml_cache_pool_active_allocations</td><td>Gauge</td><td>The number of currently active allocations in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_active_allocations_huge</td><td>Gauge</td><td>The number of currently active huge allocation in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_active_allocations_normal</td><td>Gauge</td><td>The number of currently active normal allocations in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_active_allocations_small</td><td>Gauge</td><td>The number of currently active small allocations in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_allocated</td><td>Gauge</td><td>The total allocated memory of chunk lists in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_used</td><td>Gauge</td><td>The total used memory of chunk lists in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_used_size</td><td>Gauge</td><td>The size in byte used to store the entries payloads</td></tr>
-<tr><td>pulsar_ml_count</td><td>Gauge</td><td>The number of currently opened managed ledgers</td></tr>
-</tbody>
-</table>
<h3><a class="anchor" aria-hidden="true" id="managedledger-metrics"></a><a href="#managedledger-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
<p>All the managedLedger metrics are labelled with the following labels:</p>
<ul>
@@ -587,27 +595,6 @@ in the <code>broker.conf</code> configuration file.</p>
<tr><td>pulsar_authentication_failures_count</td><td>Counter</td><td>The number of failing authentication operations.</td></tr>
</tbody>
</table>
-<h3><a class="anchor" aria-hidden="true" id="connection-metrics"></a><a href="#connection-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>All the connection metrics are labelled with the following labels:</p>
-<ul>
-<li><em>cluster</em>: <code>cluster=${pulsar_cluster}</code>. <code>${pulsar_cluster}</code> is the cluster name that you have configured in the <code>broker.conf</code> file.</li>
-<li><em>broker</em>: <code>broker=${advertised_address}</code>. <code>${advertised_address}</code> is the advertised address of the broker.</li>
-<li><em>metric</em>: <code>metric=${metric}</code>. <code>${metric}</code> is the connection metric collective name.</li>
-</ul>
-<table>
-<thead>
-<tr><th>Name</th><th>Type</th><th>Description</th></tr>
-</thead>
-<tbody>
-<tr><td>pulsar_active_connections</td><td>Gauge</td><td>The number of active connections.</td></tr>
-<tr><td>pulsar_connection_created_total_count</td><td>Gauge</td><td>The total number of connections.</td></tr>
-<tr><td>pulsar_connection_create_success_count</td><td>Gauge</td><td>The number of successfully created connections.</td></tr>
-<tr><td>pulsar_connection_create_fail_count</td><td>Gauge</td><td>The number of failed connections.</td></tr>
-<tr><td>pulsar_connection_closed_total_count</td><td>Gauge</td><td>The total number of closed connections.</td></tr>
-<tr><td>pulsar_broker_throttled_connections</td><td>Gauge</td><td>The number of throttled connections.</td></tr>
-<tr><td>pulsar_broker_throttled_connections_global_limit</td><td>Gauge</td><td>The number of throttled connections because of per-connection limit.</td></tr>
-</tbody>
-</table>
<h3><a class="anchor" aria-hidden="true" id="jetty-metrics"></a><a href="#jetty-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
<blockquote>
<p>For a functions-worker running separately from brokers, its Jetty metrics are only exposed when <code>includeStandardPrometheusMetrics</code> is set to <code>true</code>.</p>
@@ -851,7 +838,7 @@ in the <code>broker.conf</code> configuration file.</p>
<tr><td>pulsar_txn_execution_latency_le_*</td><td>Histogram</td><td>Transaction execution latency. <br /> Available latencies are as below: <br /><ul><li> latency="10" is TransactionExecutionLatency between (0ms, 10ms]</li> <li>latency="20" is TransactionExecutionLatency between (10ms, 20ms]</li><li>latency="50" is TransactionExecutionLatency between (20ms, 50ms]</li><li>latency="100" is TransactionExecutionLatency between (50ms, 100ms]</li><li>lat [...]
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-configuration"><span class="arrow-prev">← </span><span>Pulsar configuration</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a></li><li><a href="#bookkeeper">BookKeeper</a><ul class="toc-headings"><li><a href="#server-metrics">Server metrics</a></li><li><a href="#journal-metrics">Journal metrics</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-configuration"><span class="arrow-prev">← </span><span>Pulsar configuration</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a></li><li><a href="#bookkeeper">BookKeeper</a><ul class="toc-headings"><li><a href="#server-metrics">Server metrics</a></li><li><a href="#journal-metrics">Journal metrics</a></li><li><a hre [...]
const community = document.querySelector("a[href='#community']").parentNode;
const communityMenu =
'<li>' +
diff --git a/content/docs/en/next/reference-metrics/index.html b/content/docs/en/next/reference-metrics/index.html
index 949dad03f2b..d5d6734ab95 100644
--- a/content/docs/en/next/reference-metrics/index.html
+++ b/content/docs/en/next/reference-metrics/index.html
@@ -162,6 +162,7 @@ in the <code>broker.conf</code> configuration file.</p>
</ul></li>
<li><a href="#broker">Broker</a>
<ul>
+<li><a href="#broker-metrics">Broker metrics</a></li>
<li><a href="#namespace-metrics">Namespace metrics</a>
<ul>
<li><a href="#replication-metrics">Replication metrics</a></li>
@@ -170,7 +171,6 @@ in the <code>broker.conf</code> configuration file.</p>
<ul>
<li><a href="#replication-metrics-1">Replication metrics</a></li>
</ul></li>
-<li><a href="#managedledgercache-metrics">ManagedLedgerCache metrics</a></li>
<li><a href="#managedledger-metrics">ManagedLedger metrics</a></li>
<li><a href="#loadbalancing-metrics">LoadBalancing metrics</a>
<ul>
@@ -193,6 +193,39 @@ in the <code>broker.conf</code> configuration file.</p>
<li><a href="#pulsar-sql-worker">Pulsar SQL Worker</a></li>
<li><a href="#pulsar-transaction">Pulsar transaction</a></li>
</ul>
+<h3><a class="anchor" aria-hidden="true" id="broker-metrics"></a><a href="#broker-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0- [...]
+<p>All the broker metrics are labelled with the following labels:</p>
+<ul>
+<li>cluster: cluster=${pulsar_cluster}. ${pulsar_cluster} is the cluster name that you have configured in the <code>broker.conf</code> file.</li>
+</ul>
+<table>
+<thead>
+<tr><th>Name</th><th>Type</th><th>Description</th></tr>
+</thead>
+<tbody>
+<tr><td>pulsar_ml_cache_evictions</td><td>Gauge</td><td>The number of cache evictions during the last minute.</td></tr>
+<tr><td>pulsar_ml_cache_hits_rate</td><td>Gauge</td><td>The number of cache hits per second on the broker side.</td></tr>
+<tr><td>pulsar_ml_cache_hits_throughput</td><td>Gauge</td><td>The amount of data (byte per second) retrieved from the cache on the broker side.</td></tr>
+<tr><td>pulsar_ml_cache_misses_rate</td><td>Gauge</td><td>The number of cache missed per second on the broker side.</td></tr>
+<tr><td>pulsar_ml_cache_misses_throughput</td><td>Gauge</td><td>The amount of data (byte per second) that cannot be retrieved from the cache on the broker side.</td></tr>
+<tr><td>pulsar_ml_cache_pool_active_allocations</td><td>Gauge</td><td>The number of currently active allocations in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_active_allocations_huge</td><td>Gauge</td><td>The number of currently active huge allocation in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_active_allocations_normal</td><td>Gauge</td><td>The number of currently active normal allocations in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_active_allocations_small</td><td>Gauge</td><td>The number of currently active small allocations in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_allocated</td><td>Gauge</td><td>The total allocated memory of chunk lists in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_pool_used</td><td>Gauge</td><td>The total used memory of chunk lists in direct arena.</td></tr>
+<tr><td>pulsar_ml_cache_used_size</td><td>Gauge</td><td>The size used to store the payloads of entries (in bytes).</td></tr>
+<tr><td>pulsar_ml_count</td><td>Gauge</td><td>The number of currently opened managed ledgers.</td></tr>
+<tr><td>topic_load_times</td><td>Summary</td><td>The topic load latency calculated in milliseconds.</td></tr>
+<tr><td>pulsar_active_connections</td><td>Gauge</td><td>The number of active connections.</td></tr>
+<tr><td>pulsar_connection_created_total_count</td><td>Gauge</td><td>The total number of connections.</td></tr>
+<tr><td>pulsar_connection_create_success_count</td><td>Gauge</td><td>The number of successfully created connections.</td></tr>
+<tr><td>pulsar_connection_create_fail_count</td><td>Gauge</td><td>The number of failed connections.</td></tr>
+<tr><td>pulsar_connection_closed_total_count</td><td>Gauge</td><td>The total number of closed connections.</td></tr>
+<tr><td>pulsar_broker_throttled_connections</td><td>Gauge</td><td>The number of throttled connections.</td></tr>
+<tr><td>pulsar_broker_throttled_connections_global_limit</td><td>Gauge</td><td>The number of throttled connections due to per-connection limit.</td></tr>
+</tbody>
+</table>
<h3><a class="anchor" aria-hidden="true" id="bookkeeper-client-metrics"></a><a href="#bookkeeper-client-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c [...]
<p>All the BookKeeper client metric are labelled with the following label:</p>
<ul>
@@ -335,31 +368,6 @@ in the <code>broker.conf</code> configuration file.</p>
<tr><td>pulsar_broker_topic_load_pending_requests</td><td>Gauge</td><td>The load of pending topic operations.</td></tr>
</tbody>
</table>
-<h3><a class="anchor" aria-hidden="true" id="managedledgercache-metrics"></a><a href="#managedledgercache-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H [...]
-<p>All the ManagedLedgerCache metrics are labelled with the following labels:</p>
-<ul>
-<li>cluster: cluster=${pulsar_cluster}. ${pulsar_cluster} is the cluster name that you have configured in the <code>broker.conf</code> file.</li>
-</ul>
-<table>
-<thead>
-<tr><th>Name</th><th>Type</th><th>Description</th></tr>
-</thead>
-<tbody>
-<tr><td>pulsar_ml_cache_evictions</td><td>Gauge</td><td>The number of cache evictions during the last minute.</td></tr>
-<tr><td>pulsar_ml_cache_hits_rate</td><td>Gauge</td><td>The number of cache hits per second on the broker side.</td></tr>
-<tr><td>pulsar_ml_cache_hits_throughput</td><td>Gauge</td><td>The amount of data is retrieved from the cache on the broker side (in byte/s).</td></tr>
-<tr><td>pulsar_ml_cache_misses_rate</td><td>Gauge</td><td>The number of cache misses per second on the broker side.</td></tr>
-<tr><td>pulsar_ml_cache_misses_throughput</td><td>Gauge</td><td>The amount of data is not retrieved from the cache on the broker side (in byte/s).</td></tr>
-<tr><td>pulsar_ml_cache_pool_active_allocations</td><td>Gauge</td><td>The number of currently active allocations in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_active_allocations_huge</td><td>Gauge</td><td>The number of currently active huge allocation in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_active_allocations_normal</td><td>Gauge</td><td>The number of currently active normal allocations in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_active_allocations_small</td><td>Gauge</td><td>The number of currently active small allocations in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_allocated</td><td>Gauge</td><td>The total allocated memory of chunk lists in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_pool_used</td><td>Gauge</td><td>The total used memory of chunk lists in direct arena</td></tr>
-<tr><td>pulsar_ml_cache_used_size</td><td>Gauge</td><td>The size in byte used to store the entries payloads</td></tr>
-<tr><td>pulsar_ml_count</td><td>Gauge</td><td>The number of currently opened managed ledgers</td></tr>
-</tbody>
-</table>
<h3><a class="anchor" aria-hidden="true" id="managedledger-metrics"></a><a href="#managedledger-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2 [...]
<p>All the managedLedger metrics are labelled with the following labels:</p>
<ul>
@@ -587,27 +595,6 @@ in the <code>broker.conf</code> configuration file.</p>
<tr><td>pulsar_authentication_failures_count</td><td>Counter</td><td>The number of failing authentication operations.</td></tr>
</tbody>
</table>
-<h3><a class="anchor" aria-hidden="true" id="connection-metrics"></a><a href="#connection-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22- [...]
-<p>All the connection metrics are labelled with the following labels:</p>
-<ul>
-<li><em>cluster</em>: <code>cluster=${pulsar_cluster}</code>. <code>${pulsar_cluster}</code> is the cluster name that you have configured in the <code>broker.conf</code> file.</li>
-<li><em>broker</em>: <code>broker=${advertised_address}</code>. <code>${advertised_address}</code> is the advertised address of the broker.</li>
-<li><em>metric</em>: <code>metric=${metric}</code>. <code>${metric}</code> is the connection metric collective name.</li>
-</ul>
-<table>
-<thead>
-<tr><th>Name</th><th>Type</th><th>Description</th></tr>
-</thead>
-<tbody>
-<tr><td>pulsar_active_connections</td><td>Gauge</td><td>The number of active connections.</td></tr>
-<tr><td>pulsar_connection_created_total_count</td><td>Gauge</td><td>The total number of connections.</td></tr>
-<tr><td>pulsar_connection_create_success_count</td><td>Gauge</td><td>The number of successfully created connections.</td></tr>
-<tr><td>pulsar_connection_create_fail_count</td><td>Gauge</td><td>The number of failed connections.</td></tr>
-<tr><td>pulsar_connection_closed_total_count</td><td>Gauge</td><td>The total number of closed connections.</td></tr>
-<tr><td>pulsar_broker_throttled_connections</td><td>Gauge</td><td>The number of throttled connections.</td></tr>
-<tr><td>pulsar_broker_throttled_connections_global_limit</td><td>Gauge</td><td>The number of throttled connections because of per-connection limit.</td></tr>
-</tbody>
-</table>
<h3><a class="anchor" aria-hidden="true" id="jetty-metrics"></a><a href="#jetty-metrics" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1.22 2 2.5S13.98 12 13 12H9c-.98 0-2-1.22-2-2.5 0-.8 [...]
<blockquote>
<p>For a functions-worker running separately from brokers, its Jetty metrics are only exposed when <code>includeStandardPrometheusMetrics</code> is set to <code>true</code>.</p>
@@ -851,7 +838,7 @@ in the <code>broker.conf</code> configuration file.</p>
<tr><td>pulsar_txn_execution_latency_le_*</td><td>Histogram</td><td>Transaction execution latency. <br /> Available latencies are as below: <br /><ul><li> latency="10" is TransactionExecutionLatency between (0ms, 10ms]</li> <li>latency="20" is TransactionExecutionLatency between (10ms, 20ms]</li><li>latency="50" is TransactionExecutionLatency between (20ms, 50ms]</li><li>latency="100" is TransactionExecutionLatency between (50ms, 100ms]</li><li>lat [...]
</tbody>
</table>
-</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-configuration"><span class="arrow-prev">← </span><span>Pulsar configuration</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a></li><li><a href="#bookkeeper">BookKeeper</a><ul class="toc-headings"><li><a href="#server-metrics">Server metrics</a></li><li><a href="#journal-metrics">Journal metrics</a></li><li><a hre [...]
+</span></div></article></div><div class="docs-prevnext"><a class="docs-prev button" href="/docs/en/next/reference-configuration"><span class="arrow-prev">← </span><span>Pulsar configuration</span></a></div></div></div><nav class="onPageNav"><ul class="toc-headings"><li><a href="#zookeeper">ZooKeeper</a></li><li><a href="#bookkeeper">BookKeeper</a><ul class="toc-headings"><li><a href="#server-metrics">Server metrics</a></li><li><a href="#journal-metrics">Journal metrics</a></li><li><a hre [...]
const community = document.querySelector("a[href='#community']").parentNode;
const communityMenu =
'<li>' +
diff --git a/content/docs/en/next/security-kerberos.html b/content/docs/en/next/security-kerberos.html
index a8b74eda1f4..c1d21c42d40 100644
--- a/content/docs/en/next/security-kerberos.html
+++ b/content/docs/en/next/security-kerberos.html
@@ -144,6 +144,7 @@ The following example also reuses this <code>PulsarClient</code> section in both
<li>Set <code>authenticationProviders</code> to choose <code>AuthenticationProviderSasl</code>;</li>
<li>Set <code>saslJaasClientAllowedIds</code> regex for principal that is allowed to connect to broker;</li>
<li>Set <code>saslJaasServerSectionName</code> that corresponds to the section in JAAS configuration file for broker;</li>
+<li>Set <code>saslJaasServerRoleTokenSignerSecretPath</code> that corresponds to the secret path of role token signer in JAAS configuration file for broker, a short secret would lead to an easily brute forced discovery of the broker's secret;</li>
</ul>
<p>To make Pulsar internal admin client work properly, you need to set the configuration in the <code>broker.conf</code> file as below:</p>
<ul>
@@ -155,6 +156,7 @@ The following example also reuses this <code>PulsarClient</code> section in both
<span class="hljs-attr">authenticationProviders</span>=org.apache.pulsar.broker.authentication.AuthenticationProviderSasl
<span class="hljs-attr">saslJaasClientAllowedIds</span>=.*client.*
<span class="hljs-attr">saslJaasServerSectionName</span>=PulsarBroker
+<span class="hljs-attr">saslJaasServerRoleTokenSignerSecretPath</span>=file:///my/saslRoleTokenSignerSecret.key
<span class="hljs-comment">## Authentication settings of the broker itself. Used when the broker connects to other brokers</span>
<span class="hljs-attr">brokerClientAuthenticationPlugin</span>=org.apache.pulsar.client.impl.auth.AuthenticationSasl
@@ -291,6 +293,7 @@ authenticationEnabled=true
authenticationProviders=org.apache.pulsar.broker.authentication.AuthenticationProviderSasl
saslJaasClientAllowedIds=.*client.*
saslJaasServerSectionName=PulsarProxy
+saslJaasServerRoleTokenSignerSecretPath=file:///my/saslRoleTokenSignerSecret.key
<span class="hljs-meta">
#</span><span class="bash"><span class="hljs-comment"># related to be authenticated by broker</span></span>
brokerClientAuthenticationPlugin=org.apache.pulsar.client.impl.auth.AuthenticationSasl
@@ -305,6 +308,7 @@ forwardAuthorizationCredentials=true
<span class="hljs-attr">authenticationProviders</span>=org.apache.pulsar.broker.authentication.AuthenticationProviderSasl
<span class="hljs-attr">saslJaasClientAllowedIds</span>=.*client.*
<span class="hljs-attr">saslJaasServerSectionName</span>=PulsarBroker
+<span class="hljs-attr">saslJaasServerRoleTokenSignerSecretPath</span>=file:///my/saslRoleTokenSignerSecret.key
</code></pre>
<h2><a class="anchor" aria-hidden="true" id="regarding-authorization-and-role-token"></a><a href="#regarding-authorization-and-role-token" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
<p>For Kerberos authentication, we usually use the authenticated principal as the role token for Pulsar authorization. For more information of authorization in Pulsar, see <a href="/docs/en/next/security-authorization">security authorization</a>.</p>
diff --git a/content/docs/en/next/security-kerberos/index.html b/content/docs/en/next/security-kerberos/index.html
index a8b74eda1f4..c1d21c42d40 100644
--- a/content/docs/en/next/security-kerberos/index.html
+++ b/content/docs/en/next/security-kerberos/index.html
@@ -144,6 +144,7 @@ The following example also reuses this <code>PulsarClient</code> section in both
<li>Set <code>authenticationProviders</code> to choose <code>AuthenticationProviderSasl</code>;</li>
<li>Set <code>saslJaasClientAllowedIds</code> regex for principal that is allowed to connect to broker;</li>
<li>Set <code>saslJaasServerSectionName</code> that corresponds to the section in JAAS configuration file for broker;</li>
+<li>Set <code>saslJaasServerRoleTokenSignerSecretPath</code> that corresponds to the secret path of role token signer in JAAS configuration file for broker, a short secret would lead to an easily brute forced discovery of the broker's secret;</li>
</ul>
<p>To make Pulsar internal admin client work properly, you need to set the configuration in the <code>broker.conf</code> file as below:</p>
<ul>
@@ -155,6 +156,7 @@ The following example also reuses this <code>PulsarClient</code> section in both
<span class="hljs-attr">authenticationProviders</span>=org.apache.pulsar.broker.authentication.AuthenticationProviderSasl
<span class="hljs-attr">saslJaasClientAllowedIds</span>=.*client.*
<span class="hljs-attr">saslJaasServerSectionName</span>=PulsarBroker
+<span class="hljs-attr">saslJaasServerRoleTokenSignerSecretPath</span>=file:///my/saslRoleTokenSignerSecret.key
<span class="hljs-comment">## Authentication settings of the broker itself. Used when the broker connects to other brokers</span>
<span class="hljs-attr">brokerClientAuthenticationPlugin</span>=org.apache.pulsar.client.impl.auth.AuthenticationSasl
@@ -291,6 +293,7 @@ authenticationEnabled=true
authenticationProviders=org.apache.pulsar.broker.authentication.AuthenticationProviderSasl
saslJaasClientAllowedIds=.*client.*
saslJaasServerSectionName=PulsarProxy
+saslJaasServerRoleTokenSignerSecretPath=file:///my/saslRoleTokenSignerSecret.key
<span class="hljs-meta">
#</span><span class="bash"><span class="hljs-comment"># related to be authenticated by broker</span></span>
brokerClientAuthenticationPlugin=org.apache.pulsar.client.impl.auth.AuthenticationSasl
@@ -305,6 +308,7 @@ forwardAuthorizationCredentials=true
<span class="hljs-attr">authenticationProviders</span>=org.apache.pulsar.broker.authentication.AuthenticationProviderSasl
<span class="hljs-attr">saslJaasClientAllowedIds</span>=.*client.*
<span class="hljs-attr">saslJaasServerSectionName</span>=PulsarBroker
+<span class="hljs-attr">saslJaasServerRoleTokenSignerSecretPath</span>=file:///my/saslRoleTokenSignerSecret.key
</code></pre>
<h2><a class="anchor" aria-hidden="true" id="regarding-authorization-and-role-token"></a><a href="#regarding-authorization-and-role-token" aria-hidden="true" class="hash-link"><svg class="hash-link-icon" aria-hidden="true" height="16" version="1.1" viewBox="0 0 16 16" width="16"><path fill-rule="evenodd" d="M4 9h1v1H4c-1.5 0-3-1.69-3-3.5S2.55 3 4 3h4c1.45 0 3 1.69 3 3.5 0 1.41-.91 2.72-2 3.25V8.59c.58-.45 1-1.27 1-2.09C10 5.22 8.98 4 8 4H4c-.98 0-2 1.22-2 2.5S3 9 4 9zm9-3h-1v1h1c1 0 2 1. [...]
<p>For Kerberos authentication, we usually use the authenticated principal as the role token for Pulsar authorization. For more information of authorization in Pulsar, see <a href="/docs/en/next/security-authorization">security authorization</a>.</p>
diff --git a/content/swagger/2.11.0-SNAPSHOT/swagger.json b/content/swagger/2.11.0-SNAPSHOT/swagger.json
index da9d28f9d7b..5b049a5dfa4 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swagger.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swagger.json
@@ -21555,15 +21555,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -21598,15 +21598,15 @@
"AutoTopicCreationOverride" : {
"type" : "object",
"properties" : {
+ "topicType" : {
+ "type" : "string"
+ },
"defaultNumPartitions" : {
"type" : "integer",
"format" : "int32"
},
"allowAutoTopicCreation" : {
"type" : "boolean"
- },
- "topicType" : {
- "type" : "string"
}
}
},
@@ -21664,10 +21664,10 @@
"BookieInfo" : {
"type" : "object",
"properties" : {
- "rack" : {
+ "hostname" : {
"type" : "string"
},
- "hostname" : {
+ "rack" : {
"type" : "string"
}
}
@@ -22227,10 +22227,6 @@
"DispatchRate" : {
"type" : "object",
"properties" : {
- "dispatchThrottlingRateInMsg" : {
- "type" : "integer",
- "format" : "int32"
- },
"dispatchThrottlingRateInByte" : {
"type" : "integer",
"format" : "int64"
@@ -22241,6 +22237,10 @@
"ratePeriodInSecond" : {
"type" : "integer",
"format" : "int32"
+ },
+ "dispatchThrottlingRateInMsg" : {
+ "type" : "integer",
+ "format" : "int32"
}
}
},
@@ -22524,9 +22524,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -22578,6 +22575,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -22612,9 +22612,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -22651,6 +22648,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -22691,9 +22691,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -22827,6 +22824,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -22841,11 +22841,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -23158,41 +23158,41 @@
"type" : "number",
"format" : "double"
},
- "memory" : {
- "$ref" : "#/definitions/ResourceUsage"
- },
- "bandwidthIn" : {
- "$ref" : "#/definitions/ResourceUsage"
- },
- "underLoaded" : {
- "type" : "boolean"
- },
- "overLoaded" : {
- "type" : "boolean"
- },
- "loadReportType" : {
- "type" : "string"
- },
- "msgThroughputOut" : {
+ "msgThroughputIn" : {
"type" : "number",
"format" : "double"
},
- "msgThroughputIn" : {
+ "msgThroughputOut" : {
"type" : "number",
"format" : "double"
},
+ "lastUpdate" : {
+ "type" : "integer",
+ "format" : "int64"
+ },
+ "bandwidthIn" : {
+ "$ref" : "#/definitions/ResourceUsage"
+ },
"bandwidthOut" : {
"$ref" : "#/definitions/ResourceUsage"
},
- "cpu" : {
+ "memory" : {
"$ref" : "#/definitions/ResourceUsage"
},
"directMemory" : {
"$ref" : "#/definitions/ResourceUsage"
},
- "lastUpdate" : {
- "type" : "integer",
- "format" : "int64"
+ "cpu" : {
+ "$ref" : "#/definitions/ResourceUsage"
+ },
+ "underLoaded" : {
+ "type" : "boolean"
+ },
+ "overLoaded" : {
+ "type" : "boolean"
+ },
+ "loadReportType" : {
+ "type" : "string"
}
}
},
@@ -23550,91 +23550,87 @@
"OffloadPolicies" : {
"type" : "object",
"properties" : {
- "s3ManagedLedgerOffloadCredentialId" : {
- "type" : "string"
+ "managedLedgerOffloadedReadPriority" : {
+ "type" : "string",
+ "enum" : [ "BOOKKEEPER_FIRST", "TIERED_STORAGE_FIRST" ]
},
- "s3ManagedLedgerOffloadCredentialSecret" : {
+ "s3ManagedLedgerOffloadRegion" : {
"type" : "string"
},
- "s3ManagedLedgerOffloadRole" : {
+ "s3ManagedLedgerOffloadBucket" : {
"type" : "string"
},
- "s3ManagedLedgerOffloadRoleSessionName" : {
+ "s3ManagedLedgerOffloadServiceEndpoint" : {
"type" : "string"
},
- "managedLedgerOffloadBucket" : {
- "type" : "string"
+ "s3ManagedLedgerOffloadMaxBlockSizeInBytes" : {
+ "type" : "integer",
+ "format" : "int32"
},
- "managedLedgerOffloadRegion" : {
+ "s3ManagedLedgerOffloadCredentialId" : {
"type" : "string"
},
- "managedLedgerOffloadServiceEndpoint" : {
+ "s3ManagedLedgerOffloadCredentialSecret" : {
"type" : "string"
},
- "managedLedgerOffloadDriver" : {
+ "s3ManagedLedgerOffloadRole" : {
"type" : "string"
},
- "managedLedgerOffloadMaxThreads" : {
- "type" : "integer",
- "format" : "int32"
+ "s3ManagedLedgerOffloadRoleSessionName" : {
+ "type" : "string"
},
- "managedLedgerOffloadPrefetchRounds" : {
+ "s3ManagedLedgerOffloadReadBufferSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "s3ManagedLedgerOffloadRegion" : {
- "type" : "string"
- },
- "s3ManagedLedgerOffloadBucket" : {
+ "gcsManagedLedgerOffloadRegion" : {
"type" : "string"
},
- "s3ManagedLedgerOffloadServiceEndpoint" : {
+ "gcsManagedLedgerOffloadBucket" : {
"type" : "string"
},
- "s3ManagedLedgerOffloadMaxBlockSizeInBytes" : {
+ "gcsManagedLedgerOffloadMaxBlockSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "managedLedgerOffloadMaxBlockSizeInBytes" : {
+ "gcsManagedLedgerOffloadReadBufferSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "managedLedgerOffloadReadBufferSizeInBytes" : {
- "type" : "integer",
- "format" : "int32"
+ "gcsManagedLedgerOffloadServiceAccountKeyFile" : {
+ "type" : "string"
},
- "offloadersDirectory" : {
+ "fileSystemProfilePath" : {
"type" : "string"
},
- "managedLedgerOffloadedReadPriority" : {
- "type" : "string",
- "enum" : [ "BOOKKEEPER_FIRST", "TIERED_STORAGE_FIRST" ]
+ "fileSystemURI" : {
+ "type" : "string"
},
- "s3ManagedLedgerOffloadReadBufferSizeInBytes" : {
- "type" : "integer",
- "format" : "int32"
+ "managedLedgerOffloadBucket" : {
+ "type" : "string"
},
- "gcsManagedLedgerOffloadRegion" : {
+ "managedLedgerOffloadRegion" : {
"type" : "string"
},
- "gcsManagedLedgerOffloadBucket" : {
+ "managedLedgerOffloadServiceEndpoint" : {
"type" : "string"
},
- "gcsManagedLedgerOffloadMaxBlockSizeInBytes" : {
+ "managedLedgerOffloadMaxBlockSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "gcsManagedLedgerOffloadReadBufferSizeInBytes" : {
+ "managedLedgerOffloadReadBufferSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "gcsManagedLedgerOffloadServiceAccountKeyFile" : {
+ "managedLedgerOffloadDriver" : {
"type" : "string"
},
- "fileSystemProfilePath" : {
- "type" : "string"
+ "managedLedgerOffloadMaxThreads" : {
+ "type" : "integer",
+ "format" : "int32"
},
- "fileSystemURI" : {
+ "offloadersDirectory" : {
"type" : "string"
},
"managedLedgerOffloadThresholdInBytes" : {
@@ -23644,6 +23640,10 @@
"managedLedgerOffloadDeletionLagInMillis" : {
"type" : "integer",
"format" : "int64"
+ },
+ "managedLedgerOffloadPrefetchRounds" : {
+ "type" : "integer",
+ "format" : "int32"
}
}
},
@@ -24486,11 +24486,11 @@
"ResourceUnit" : {
"type" : "object",
"properties" : {
- "resourceId" : {
- "type" : "string"
- },
"availableResource" : {
"$ref" : "#/definitions/ResourceDescription"
+ },
+ "resourceId" : {
+ "type" : "string"
}
}
},
@@ -24619,9 +24619,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -24639,6 +24636,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/swaggerfunctions.json b/content/swagger/2.11.0-SNAPSHOT/swaggerfunctions.json
index 8b0185cff15..5f8e186066c 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swaggerfunctions.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swaggerfunctions.json
@@ -965,15 +965,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -1899,9 +1899,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -1953,6 +1950,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -1987,9 +1987,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -2026,6 +2023,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -2066,9 +2066,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -2202,6 +2199,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -2216,11 +2216,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -2336,13 +2336,6 @@
"type" : "integer",
"format" : "int64"
},
- "keyBytes" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "byte"
- }
- },
"data" : {
"type" : "array",
"items" : {
@@ -2404,6 +2397,13 @@
},
"readerSchema" : {
"$ref" : "#/definitions/SchemaObject"
+ },
+ "keyBytes" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "byte"
+ }
}
}
},
@@ -2811,9 +2811,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -2831,6 +2828,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/swaggerpackages.json b/content/swagger/2.11.0-SNAPSHOT/swaggerpackages.json
index 84de7bb7c55..c366b74e082 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swaggerpackages.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swaggerpackages.json
@@ -414,15 +414,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -773,9 +773,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -827,6 +824,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -861,9 +861,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -900,6 +897,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -940,9 +940,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -1076,6 +1073,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1090,11 +1090,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -1528,9 +1528,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -1548,6 +1545,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/swaggersink.json b/content/swagger/2.11.0-SNAPSHOT/swaggersink.json
index 520a631e24e..1ea409f10cd 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swaggersink.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swaggersink.json
@@ -804,15 +804,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -1279,9 +1279,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -1333,6 +1330,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -1367,9 +1367,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -1406,6 +1403,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1446,9 +1446,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -1582,6 +1579,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1596,11 +1596,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -2026,9 +2026,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -2046,6 +2043,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/swaggersource.json b/content/swagger/2.11.0-SNAPSHOT/swaggersource.json
index e166a389831..43bf4fd7137 100644
--- a/content/swagger/2.11.0-SNAPSHOT/swaggersource.json
+++ b/content/swagger/2.11.0-SNAPSHOT/swaggersource.json
@@ -807,15 +807,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -1260,9 +1260,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -1314,6 +1311,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -1348,9 +1348,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -1387,6 +1384,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1427,9 +1427,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -1563,6 +1560,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1577,11 +1577,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -2029,9 +2029,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -2049,6 +2046,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/v2/swagger.json b/content/swagger/2.11.0-SNAPSHOT/v2/swagger.json
index 91bdf5bcf0d..d93bddd3e0c 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v2/swagger.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v2/swagger.json
@@ -25911,15 +25911,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -25956,15 +25956,15 @@
"AutoTopicCreationOverride": {
"type": "object",
"properties": {
+ "topicType": {
+ "type": "string"
+ },
"defaultNumPartitions": {
"type": "integer",
"format": "int32"
},
"allowAutoTopicCreation": {
"type": "boolean"
- },
- "topicType": {
- "type": "string"
}
}
},
@@ -26026,10 +26026,10 @@
"BookieInfo": {
"type": "object",
"properties": {
- "rack": {
+ "hostname": {
"type": "string"
},
- "hostname": {
+ "rack": {
"type": "string"
}
}
@@ -26591,10 +26591,6 @@
"DispatchRate": {
"type": "object",
"properties": {
- "dispatchThrottlingRateInMsg": {
- "type": "integer",
- "format": "int32"
- },
"dispatchThrottlingRateInByte": {
"type": "integer",
"format": "int64"
@@ -26605,6 +26601,10 @@
"ratePeriodInSecond": {
"type": "integer",
"format": "int32"
+ },
+ "dispatchThrottlingRateInMsg": {
+ "type": "integer",
+ "format": "int32"
}
}
},
@@ -26917,9 +26917,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -26971,6 +26968,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -27005,9 +27005,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -27044,6 +27041,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -27084,9 +27084,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -27255,6 +27252,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -27269,11 +27269,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -27586,41 +27586,41 @@
"type": "number",
"format": "double"
},
- "memory": {
- "$ref": "#/definitions/ResourceUsage"
- },
- "bandwidthIn": {
- "$ref": "#/definitions/ResourceUsage"
- },
- "underLoaded": {
- "type": "boolean"
- },
- "overLoaded": {
- "type": "boolean"
- },
- "loadReportType": {
- "type": "string"
- },
- "msgThroughputOut": {
+ "msgThroughputIn": {
"type": "number",
"format": "double"
},
- "msgThroughputIn": {
+ "msgThroughputOut": {
"type": "number",
"format": "double"
},
+ "lastUpdate": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "bandwidthIn": {
+ "$ref": "#/definitions/ResourceUsage"
+ },
"bandwidthOut": {
"$ref": "#/definitions/ResourceUsage"
},
- "cpu": {
+ "memory": {
"$ref": "#/definitions/ResourceUsage"
},
"directMemory": {
"$ref": "#/definitions/ResourceUsage"
},
- "lastUpdate": {
- "type": "integer",
- "format": "int64"
+ "cpu": {
+ "$ref": "#/definitions/ResourceUsage"
+ },
+ "underLoaded": {
+ "type": "boolean"
+ },
+ "overLoaded": {
+ "type": "boolean"
+ },
+ "loadReportType": {
+ "type": "string"
}
}
},
@@ -27996,94 +27996,90 @@
"OffloadPolicies": {
"type": "object",
"properties": {
- "s3ManagedLedgerOffloadCredentialId": {
- "type": "string"
+ "managedLedgerOffloadedReadPriority": {
+ "type": "string",
+ "enum": [
+ "BOOKKEEPER_FIRST",
+ "TIERED_STORAGE_FIRST"
+ ]
},
- "s3ManagedLedgerOffloadCredentialSecret": {
+ "s3ManagedLedgerOffloadRegion": {
"type": "string"
},
- "s3ManagedLedgerOffloadRole": {
+ "s3ManagedLedgerOffloadBucket": {
"type": "string"
},
- "s3ManagedLedgerOffloadRoleSessionName": {
+ "s3ManagedLedgerOffloadServiceEndpoint": {
"type": "string"
},
- "managedLedgerOffloadBucket": {
- "type": "string"
+ "s3ManagedLedgerOffloadMaxBlockSizeInBytes": {
+ "type": "integer",
+ "format": "int32"
},
- "managedLedgerOffloadRegion": {
+ "s3ManagedLedgerOffloadCredentialId": {
"type": "string"
},
- "managedLedgerOffloadServiceEndpoint": {
+ "s3ManagedLedgerOffloadCredentialSecret": {
"type": "string"
},
- "managedLedgerOffloadDriver": {
+ "s3ManagedLedgerOffloadRole": {
"type": "string"
},
- "managedLedgerOffloadMaxThreads": {
- "type": "integer",
- "format": "int32"
+ "s3ManagedLedgerOffloadRoleSessionName": {
+ "type": "string"
},
- "managedLedgerOffloadPrefetchRounds": {
+ "s3ManagedLedgerOffloadReadBufferSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "s3ManagedLedgerOffloadRegion": {
- "type": "string"
- },
- "s3ManagedLedgerOffloadBucket": {
+ "gcsManagedLedgerOffloadRegion": {
"type": "string"
},
- "s3ManagedLedgerOffloadServiceEndpoint": {
+ "gcsManagedLedgerOffloadBucket": {
"type": "string"
},
- "s3ManagedLedgerOffloadMaxBlockSizeInBytes": {
+ "gcsManagedLedgerOffloadMaxBlockSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "managedLedgerOffloadMaxBlockSizeInBytes": {
+ "gcsManagedLedgerOffloadReadBufferSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "managedLedgerOffloadReadBufferSizeInBytes": {
- "type": "integer",
- "format": "int32"
+ "gcsManagedLedgerOffloadServiceAccountKeyFile": {
+ "type": "string"
},
- "offloadersDirectory": {
+ "fileSystemProfilePath": {
"type": "string"
},
- "managedLedgerOffloadedReadPriority": {
- "type": "string",
- "enum": [
- "BOOKKEEPER_FIRST",
- "TIERED_STORAGE_FIRST"
- ]
+ "fileSystemURI": {
+ "type": "string"
},
- "s3ManagedLedgerOffloadReadBufferSizeInBytes": {
- "type": "integer",
- "format": "int32"
+ "managedLedgerOffloadBucket": {
+ "type": "string"
},
- "gcsManagedLedgerOffloadRegion": {
+ "managedLedgerOffloadRegion": {
"type": "string"
},
- "gcsManagedLedgerOffloadBucket": {
+ "managedLedgerOffloadServiceEndpoint": {
"type": "string"
},
- "gcsManagedLedgerOffloadMaxBlockSizeInBytes": {
+ "managedLedgerOffloadMaxBlockSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "gcsManagedLedgerOffloadReadBufferSizeInBytes": {
+ "managedLedgerOffloadReadBufferSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "gcsManagedLedgerOffloadServiceAccountKeyFile": {
+ "managedLedgerOffloadDriver": {
"type": "string"
},
- "fileSystemProfilePath": {
- "type": "string"
+ "managedLedgerOffloadMaxThreads": {
+ "type": "integer",
+ "format": "int32"
},
- "fileSystemURI": {
+ "offloadersDirectory": {
"type": "string"
},
"managedLedgerOffloadThresholdInBytes": {
@@ -28093,6 +28089,10 @@
"managedLedgerOffloadDeletionLagInMillis": {
"type": "integer",
"format": "int64"
+ },
+ "managedLedgerOffloadPrefetchRounds": {
+ "type": "integer",
+ "format": "int32"
}
}
},
@@ -28960,11 +28960,11 @@
"ResourceUnit": {
"type": "object",
"properties": {
- "resourceId": {
- "type": "string"
- },
"availableResource": {
"$ref": "#/definitions/ResourceDescription"
+ },
+ "resourceId": {
+ "type": "string"
}
}
},
@@ -29100,9 +29100,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -29120,6 +29117,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/v3/swaggerfunctions.json b/content/swagger/2.11.0-SNAPSHOT/v3/swaggerfunctions.json
index 8948586bc01..cd0b8fefbd9 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v3/swaggerfunctions.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v3/swaggerfunctions.json
@@ -1168,15 +1168,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -2126,9 +2126,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -2180,6 +2177,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -2214,9 +2214,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -2253,6 +2250,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -2293,9 +2293,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -2464,6 +2461,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -2478,11 +2478,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -2598,13 +2598,6 @@
"type": "integer",
"format": "int64"
},
- "keyBytes": {
- "type": "array",
- "items": {
- "type": "string",
- "format": "byte"
- }
- },
"data": {
"type": "array",
"items": {
@@ -2666,6 +2659,13 @@
},
"readerSchema": {
"$ref": "#/definitions/SchemaObject"
+ },
+ "keyBytes": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ }
}
}
},
@@ -3115,9 +3115,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -3135,6 +3132,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/v3/swaggerpackages.json b/content/swagger/2.11.0-SNAPSHOT/v3/swaggerpackages.json
index 33c92d3b57e..eede2dd1c6c 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v3/swaggerpackages.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v3/swaggerpackages.json
@@ -500,15 +500,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -859,9 +859,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -913,6 +910,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -947,9 +947,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -986,6 +983,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1026,9 +1026,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -1197,6 +1194,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1211,11 +1211,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -1665,9 +1665,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -1685,6 +1682,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/v3/swaggersink.json b/content/swagger/2.11.0-SNAPSHOT/v3/swaggersink.json
index 06b26850ff9..f1e2a8c94e8 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v3/swaggersink.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v3/swaggersink.json
@@ -965,15 +965,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -1447,9 +1447,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -1501,6 +1498,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -1535,9 +1535,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -1574,6 +1571,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1614,9 +1614,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -1785,6 +1782,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1799,11 +1799,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -2245,9 +2245,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -2265,6 +2262,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/2.11.0-SNAPSHOT/v3/swaggersource.json b/content/swagger/2.11.0-SNAPSHOT/v3/swaggersource.json
index 09e77da1c24..aa95792faa0 100644
--- a/content/swagger/2.11.0-SNAPSHOT/v3/swaggersource.json
+++ b/content/swagger/2.11.0-SNAPSHOT/v3/swaggersource.json
@@ -968,15 +968,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -1428,9 +1428,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -1482,6 +1479,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -1516,9 +1516,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -1555,6 +1552,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1595,9 +1595,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -1766,6 +1763,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1780,11 +1780,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -2248,9 +2248,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -2268,6 +2265,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/swagger.json b/content/swagger/master/swagger.json
index da9d28f9d7b..5b049a5dfa4 100644
--- a/content/swagger/master/swagger.json
+++ b/content/swagger/master/swagger.json
@@ -21555,15 +21555,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -21598,15 +21598,15 @@
"AutoTopicCreationOverride" : {
"type" : "object",
"properties" : {
+ "topicType" : {
+ "type" : "string"
+ },
"defaultNumPartitions" : {
"type" : "integer",
"format" : "int32"
},
"allowAutoTopicCreation" : {
"type" : "boolean"
- },
- "topicType" : {
- "type" : "string"
}
}
},
@@ -21664,10 +21664,10 @@
"BookieInfo" : {
"type" : "object",
"properties" : {
- "rack" : {
+ "hostname" : {
"type" : "string"
},
- "hostname" : {
+ "rack" : {
"type" : "string"
}
}
@@ -22227,10 +22227,6 @@
"DispatchRate" : {
"type" : "object",
"properties" : {
- "dispatchThrottlingRateInMsg" : {
- "type" : "integer",
- "format" : "int32"
- },
"dispatchThrottlingRateInByte" : {
"type" : "integer",
"format" : "int64"
@@ -22241,6 +22237,10 @@
"ratePeriodInSecond" : {
"type" : "integer",
"format" : "int32"
+ },
+ "dispatchThrottlingRateInMsg" : {
+ "type" : "integer",
+ "format" : "int32"
}
}
},
@@ -22524,9 +22524,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -22578,6 +22575,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -22612,9 +22612,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -22651,6 +22648,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -22691,9 +22691,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -22827,6 +22824,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -22841,11 +22841,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -23158,41 +23158,41 @@
"type" : "number",
"format" : "double"
},
- "memory" : {
- "$ref" : "#/definitions/ResourceUsage"
- },
- "bandwidthIn" : {
- "$ref" : "#/definitions/ResourceUsage"
- },
- "underLoaded" : {
- "type" : "boolean"
- },
- "overLoaded" : {
- "type" : "boolean"
- },
- "loadReportType" : {
- "type" : "string"
- },
- "msgThroughputOut" : {
+ "msgThroughputIn" : {
"type" : "number",
"format" : "double"
},
- "msgThroughputIn" : {
+ "msgThroughputOut" : {
"type" : "number",
"format" : "double"
},
+ "lastUpdate" : {
+ "type" : "integer",
+ "format" : "int64"
+ },
+ "bandwidthIn" : {
+ "$ref" : "#/definitions/ResourceUsage"
+ },
"bandwidthOut" : {
"$ref" : "#/definitions/ResourceUsage"
},
- "cpu" : {
+ "memory" : {
"$ref" : "#/definitions/ResourceUsage"
},
"directMemory" : {
"$ref" : "#/definitions/ResourceUsage"
},
- "lastUpdate" : {
- "type" : "integer",
- "format" : "int64"
+ "cpu" : {
+ "$ref" : "#/definitions/ResourceUsage"
+ },
+ "underLoaded" : {
+ "type" : "boolean"
+ },
+ "overLoaded" : {
+ "type" : "boolean"
+ },
+ "loadReportType" : {
+ "type" : "string"
}
}
},
@@ -23550,91 +23550,87 @@
"OffloadPolicies" : {
"type" : "object",
"properties" : {
- "s3ManagedLedgerOffloadCredentialId" : {
- "type" : "string"
+ "managedLedgerOffloadedReadPriority" : {
+ "type" : "string",
+ "enum" : [ "BOOKKEEPER_FIRST", "TIERED_STORAGE_FIRST" ]
},
- "s3ManagedLedgerOffloadCredentialSecret" : {
+ "s3ManagedLedgerOffloadRegion" : {
"type" : "string"
},
- "s3ManagedLedgerOffloadRole" : {
+ "s3ManagedLedgerOffloadBucket" : {
"type" : "string"
},
- "s3ManagedLedgerOffloadRoleSessionName" : {
+ "s3ManagedLedgerOffloadServiceEndpoint" : {
"type" : "string"
},
- "managedLedgerOffloadBucket" : {
- "type" : "string"
+ "s3ManagedLedgerOffloadMaxBlockSizeInBytes" : {
+ "type" : "integer",
+ "format" : "int32"
},
- "managedLedgerOffloadRegion" : {
+ "s3ManagedLedgerOffloadCredentialId" : {
"type" : "string"
},
- "managedLedgerOffloadServiceEndpoint" : {
+ "s3ManagedLedgerOffloadCredentialSecret" : {
"type" : "string"
},
- "managedLedgerOffloadDriver" : {
+ "s3ManagedLedgerOffloadRole" : {
"type" : "string"
},
- "managedLedgerOffloadMaxThreads" : {
- "type" : "integer",
- "format" : "int32"
+ "s3ManagedLedgerOffloadRoleSessionName" : {
+ "type" : "string"
},
- "managedLedgerOffloadPrefetchRounds" : {
+ "s3ManagedLedgerOffloadReadBufferSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "s3ManagedLedgerOffloadRegion" : {
- "type" : "string"
- },
- "s3ManagedLedgerOffloadBucket" : {
+ "gcsManagedLedgerOffloadRegion" : {
"type" : "string"
},
- "s3ManagedLedgerOffloadServiceEndpoint" : {
+ "gcsManagedLedgerOffloadBucket" : {
"type" : "string"
},
- "s3ManagedLedgerOffloadMaxBlockSizeInBytes" : {
+ "gcsManagedLedgerOffloadMaxBlockSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "managedLedgerOffloadMaxBlockSizeInBytes" : {
+ "gcsManagedLedgerOffloadReadBufferSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "managedLedgerOffloadReadBufferSizeInBytes" : {
- "type" : "integer",
- "format" : "int32"
+ "gcsManagedLedgerOffloadServiceAccountKeyFile" : {
+ "type" : "string"
},
- "offloadersDirectory" : {
+ "fileSystemProfilePath" : {
"type" : "string"
},
- "managedLedgerOffloadedReadPriority" : {
- "type" : "string",
- "enum" : [ "BOOKKEEPER_FIRST", "TIERED_STORAGE_FIRST" ]
+ "fileSystemURI" : {
+ "type" : "string"
},
- "s3ManagedLedgerOffloadReadBufferSizeInBytes" : {
- "type" : "integer",
- "format" : "int32"
+ "managedLedgerOffloadBucket" : {
+ "type" : "string"
},
- "gcsManagedLedgerOffloadRegion" : {
+ "managedLedgerOffloadRegion" : {
"type" : "string"
},
- "gcsManagedLedgerOffloadBucket" : {
+ "managedLedgerOffloadServiceEndpoint" : {
"type" : "string"
},
- "gcsManagedLedgerOffloadMaxBlockSizeInBytes" : {
+ "managedLedgerOffloadMaxBlockSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "gcsManagedLedgerOffloadReadBufferSizeInBytes" : {
+ "managedLedgerOffloadReadBufferSizeInBytes" : {
"type" : "integer",
"format" : "int32"
},
- "gcsManagedLedgerOffloadServiceAccountKeyFile" : {
+ "managedLedgerOffloadDriver" : {
"type" : "string"
},
- "fileSystemProfilePath" : {
- "type" : "string"
+ "managedLedgerOffloadMaxThreads" : {
+ "type" : "integer",
+ "format" : "int32"
},
- "fileSystemURI" : {
+ "offloadersDirectory" : {
"type" : "string"
},
"managedLedgerOffloadThresholdInBytes" : {
@@ -23644,6 +23640,10 @@
"managedLedgerOffloadDeletionLagInMillis" : {
"type" : "integer",
"format" : "int64"
+ },
+ "managedLedgerOffloadPrefetchRounds" : {
+ "type" : "integer",
+ "format" : "int32"
}
}
},
@@ -24486,11 +24486,11 @@
"ResourceUnit" : {
"type" : "object",
"properties" : {
- "resourceId" : {
- "type" : "string"
- },
"availableResource" : {
"$ref" : "#/definitions/ResourceDescription"
+ },
+ "resourceId" : {
+ "type" : "string"
}
}
},
@@ -24619,9 +24619,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -24639,6 +24636,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/swaggerfunctions.json b/content/swagger/master/swaggerfunctions.json
index 8b0185cff15..5f8e186066c 100644
--- a/content/swagger/master/swaggerfunctions.json
+++ b/content/swagger/master/swaggerfunctions.json
@@ -965,15 +965,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -1899,9 +1899,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -1953,6 +1950,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -1987,9 +1987,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -2026,6 +2023,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -2066,9 +2066,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -2202,6 +2199,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -2216,11 +2216,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -2336,13 +2336,6 @@
"type" : "integer",
"format" : "int64"
},
- "keyBytes" : {
- "type" : "array",
- "items" : {
- "type" : "string",
- "format" : "byte"
- }
- },
"data" : {
"type" : "array",
"items" : {
@@ -2404,6 +2397,13 @@
},
"readerSchema" : {
"$ref" : "#/definitions/SchemaObject"
+ },
+ "keyBytes" : {
+ "type" : "array",
+ "items" : {
+ "type" : "string",
+ "format" : "byte"
+ }
}
}
},
@@ -2811,9 +2811,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -2831,6 +2828,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/swaggerpackages.json b/content/swagger/master/swaggerpackages.json
index 84de7bb7c55..c366b74e082 100644
--- a/content/swagger/master/swaggerpackages.json
+++ b/content/swagger/master/swaggerpackages.json
@@ -414,15 +414,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -773,9 +773,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -827,6 +824,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -861,9 +861,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -900,6 +897,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -940,9 +940,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -1076,6 +1073,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1090,11 +1090,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -1528,9 +1528,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -1548,6 +1545,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/swaggersink.json b/content/swagger/master/swaggersink.json
index 520a631e24e..1ea409f10cd 100644
--- a/content/swagger/master/swaggersink.json
+++ b/content/swagger/master/swaggersink.json
@@ -804,15 +804,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -1279,9 +1279,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -1333,6 +1330,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -1367,9 +1367,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -1406,6 +1403,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1446,9 +1446,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -1582,6 +1579,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1596,11 +1596,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -2026,9 +2026,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -2046,6 +2043,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/swaggersource.json b/content/swagger/master/swaggersource.json
index e166a389831..43bf4fd7137 100644
--- a/content/swagger/master/swaggersource.json
+++ b/content/swagger/master/swaggersource.json
@@ -807,15 +807,15 @@
"peerAddress" : {
"$ref" : "#/definitions/SocketAddress"
},
+ "httpAuthType" : {
+ "type" : "string"
+ },
"tlsCertificates" : {
"type" : "array",
"items" : {
"$ref" : "#/definitions/Certificate"
}
},
- "httpAuthType" : {
- "type" : "string"
- },
"commandData" : {
"type" : "string"
},
@@ -1260,9 +1260,6 @@
"abstract" : {
"type" : "boolean"
},
- "contentType" : {
- "$ref" : "#/definitions/JavaType"
- },
"bindings" : {
"$ref" : "#/definitions/TypeBindings"
},
@@ -1314,6 +1311,9 @@
"mapLikeType" : {
"type" : "boolean"
},
+ "contentType" : {
+ "$ref" : "#/definitions/JavaType"
+ },
"typeName" : {
"type" : "string"
},
@@ -1348,9 +1348,6 @@
"JsonGenerator" : {
"type" : "object",
"properties" : {
- "closed" : {
- "type" : "boolean"
- },
"schema" : {
"$ref" : "#/definitions/FormatSchema"
},
@@ -1387,6 +1384,9 @@
},
"outputContext" : {
"$ref" : "#/definitions/JsonStreamContext"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1427,9 +1427,6 @@
"text" : {
"type" : "string"
},
- "closed" : {
- "type" : "boolean"
- },
"textCharacters" : {
"type" : "array",
"items" : {
@@ -1563,6 +1560,9 @@
},
"currentValue" : {
"type" : "object"
+ },
+ "closed" : {
+ "type" : "boolean"
}
}
},
@@ -1577,11 +1577,11 @@
"JsonSerializerObject" : {
"type" : "object",
"properties" : {
- "unwrappingSerializer" : {
- "type" : "boolean"
- },
"delegatee" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer" : {
+ "type" : "boolean"
}
}
},
@@ -2029,9 +2029,6 @@
"timeZone" : {
"$ref" : "#/definitions/TimeZone"
},
- "generator" : {
- "$ref" : "#/definitions/JsonGenerator"
- },
"config" : {
"$ref" : "#/definitions/SerializationConfig"
},
@@ -2049,6 +2046,9 @@
},
"defaultNullKeySerializer" : {
"$ref" : "#/definitions/JsonSerializerObject"
+ },
+ "generator" : {
+ "$ref" : "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/v2/swagger.json b/content/swagger/master/v2/swagger.json
index 91bdf5bcf0d..d93bddd3e0c 100644
--- a/content/swagger/master/v2/swagger.json
+++ b/content/swagger/master/v2/swagger.json
@@ -25911,15 +25911,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -25956,15 +25956,15 @@
"AutoTopicCreationOverride": {
"type": "object",
"properties": {
+ "topicType": {
+ "type": "string"
+ },
"defaultNumPartitions": {
"type": "integer",
"format": "int32"
},
"allowAutoTopicCreation": {
"type": "boolean"
- },
- "topicType": {
- "type": "string"
}
}
},
@@ -26026,10 +26026,10 @@
"BookieInfo": {
"type": "object",
"properties": {
- "rack": {
+ "hostname": {
"type": "string"
},
- "hostname": {
+ "rack": {
"type": "string"
}
}
@@ -26591,10 +26591,6 @@
"DispatchRate": {
"type": "object",
"properties": {
- "dispatchThrottlingRateInMsg": {
- "type": "integer",
- "format": "int32"
- },
"dispatchThrottlingRateInByte": {
"type": "integer",
"format": "int64"
@@ -26605,6 +26601,10 @@
"ratePeriodInSecond": {
"type": "integer",
"format": "int32"
+ },
+ "dispatchThrottlingRateInMsg": {
+ "type": "integer",
+ "format": "int32"
}
}
},
@@ -26917,9 +26917,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -26971,6 +26968,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -27005,9 +27005,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -27044,6 +27041,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -27084,9 +27084,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -27255,6 +27252,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -27269,11 +27269,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -27586,41 +27586,41 @@
"type": "number",
"format": "double"
},
- "memory": {
- "$ref": "#/definitions/ResourceUsage"
- },
- "bandwidthIn": {
- "$ref": "#/definitions/ResourceUsage"
- },
- "underLoaded": {
- "type": "boolean"
- },
- "overLoaded": {
- "type": "boolean"
- },
- "loadReportType": {
- "type": "string"
- },
- "msgThroughputOut": {
+ "msgThroughputIn": {
"type": "number",
"format": "double"
},
- "msgThroughputIn": {
+ "msgThroughputOut": {
"type": "number",
"format": "double"
},
+ "lastUpdate": {
+ "type": "integer",
+ "format": "int64"
+ },
+ "bandwidthIn": {
+ "$ref": "#/definitions/ResourceUsage"
+ },
"bandwidthOut": {
"$ref": "#/definitions/ResourceUsage"
},
- "cpu": {
+ "memory": {
"$ref": "#/definitions/ResourceUsage"
},
"directMemory": {
"$ref": "#/definitions/ResourceUsage"
},
- "lastUpdate": {
- "type": "integer",
- "format": "int64"
+ "cpu": {
+ "$ref": "#/definitions/ResourceUsage"
+ },
+ "underLoaded": {
+ "type": "boolean"
+ },
+ "overLoaded": {
+ "type": "boolean"
+ },
+ "loadReportType": {
+ "type": "string"
}
}
},
@@ -27996,94 +27996,90 @@
"OffloadPolicies": {
"type": "object",
"properties": {
- "s3ManagedLedgerOffloadCredentialId": {
- "type": "string"
+ "managedLedgerOffloadedReadPriority": {
+ "type": "string",
+ "enum": [
+ "BOOKKEEPER_FIRST",
+ "TIERED_STORAGE_FIRST"
+ ]
},
- "s3ManagedLedgerOffloadCredentialSecret": {
+ "s3ManagedLedgerOffloadRegion": {
"type": "string"
},
- "s3ManagedLedgerOffloadRole": {
+ "s3ManagedLedgerOffloadBucket": {
"type": "string"
},
- "s3ManagedLedgerOffloadRoleSessionName": {
+ "s3ManagedLedgerOffloadServiceEndpoint": {
"type": "string"
},
- "managedLedgerOffloadBucket": {
- "type": "string"
+ "s3ManagedLedgerOffloadMaxBlockSizeInBytes": {
+ "type": "integer",
+ "format": "int32"
},
- "managedLedgerOffloadRegion": {
+ "s3ManagedLedgerOffloadCredentialId": {
"type": "string"
},
- "managedLedgerOffloadServiceEndpoint": {
+ "s3ManagedLedgerOffloadCredentialSecret": {
"type": "string"
},
- "managedLedgerOffloadDriver": {
+ "s3ManagedLedgerOffloadRole": {
"type": "string"
},
- "managedLedgerOffloadMaxThreads": {
- "type": "integer",
- "format": "int32"
+ "s3ManagedLedgerOffloadRoleSessionName": {
+ "type": "string"
},
- "managedLedgerOffloadPrefetchRounds": {
+ "s3ManagedLedgerOffloadReadBufferSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "s3ManagedLedgerOffloadRegion": {
- "type": "string"
- },
- "s3ManagedLedgerOffloadBucket": {
+ "gcsManagedLedgerOffloadRegion": {
"type": "string"
},
- "s3ManagedLedgerOffloadServiceEndpoint": {
+ "gcsManagedLedgerOffloadBucket": {
"type": "string"
},
- "s3ManagedLedgerOffloadMaxBlockSizeInBytes": {
+ "gcsManagedLedgerOffloadMaxBlockSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "managedLedgerOffloadMaxBlockSizeInBytes": {
+ "gcsManagedLedgerOffloadReadBufferSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "managedLedgerOffloadReadBufferSizeInBytes": {
- "type": "integer",
- "format": "int32"
+ "gcsManagedLedgerOffloadServiceAccountKeyFile": {
+ "type": "string"
},
- "offloadersDirectory": {
+ "fileSystemProfilePath": {
"type": "string"
},
- "managedLedgerOffloadedReadPriority": {
- "type": "string",
- "enum": [
- "BOOKKEEPER_FIRST",
- "TIERED_STORAGE_FIRST"
- ]
+ "fileSystemURI": {
+ "type": "string"
},
- "s3ManagedLedgerOffloadReadBufferSizeInBytes": {
- "type": "integer",
- "format": "int32"
+ "managedLedgerOffloadBucket": {
+ "type": "string"
},
- "gcsManagedLedgerOffloadRegion": {
+ "managedLedgerOffloadRegion": {
"type": "string"
},
- "gcsManagedLedgerOffloadBucket": {
+ "managedLedgerOffloadServiceEndpoint": {
"type": "string"
},
- "gcsManagedLedgerOffloadMaxBlockSizeInBytes": {
+ "managedLedgerOffloadMaxBlockSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "gcsManagedLedgerOffloadReadBufferSizeInBytes": {
+ "managedLedgerOffloadReadBufferSizeInBytes": {
"type": "integer",
"format": "int32"
},
- "gcsManagedLedgerOffloadServiceAccountKeyFile": {
+ "managedLedgerOffloadDriver": {
"type": "string"
},
- "fileSystemProfilePath": {
- "type": "string"
+ "managedLedgerOffloadMaxThreads": {
+ "type": "integer",
+ "format": "int32"
},
- "fileSystemURI": {
+ "offloadersDirectory": {
"type": "string"
},
"managedLedgerOffloadThresholdInBytes": {
@@ -28093,6 +28089,10 @@
"managedLedgerOffloadDeletionLagInMillis": {
"type": "integer",
"format": "int64"
+ },
+ "managedLedgerOffloadPrefetchRounds": {
+ "type": "integer",
+ "format": "int32"
}
}
},
@@ -28960,11 +28960,11 @@
"ResourceUnit": {
"type": "object",
"properties": {
- "resourceId": {
- "type": "string"
- },
"availableResource": {
"$ref": "#/definitions/ResourceDescription"
+ },
+ "resourceId": {
+ "type": "string"
}
}
},
@@ -29100,9 +29100,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -29120,6 +29117,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/v3/swaggerfunctions.json b/content/swagger/master/v3/swaggerfunctions.json
index 8948586bc01..cd0b8fefbd9 100644
--- a/content/swagger/master/v3/swaggerfunctions.json
+++ b/content/swagger/master/v3/swaggerfunctions.json
@@ -1168,15 +1168,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -2126,9 +2126,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -2180,6 +2177,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -2214,9 +2214,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -2253,6 +2250,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -2293,9 +2293,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -2464,6 +2461,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -2478,11 +2478,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -2598,13 +2598,6 @@
"type": "integer",
"format": "int64"
},
- "keyBytes": {
- "type": "array",
- "items": {
- "type": "string",
- "format": "byte"
- }
- },
"data": {
"type": "array",
"items": {
@@ -2666,6 +2659,13 @@
},
"readerSchema": {
"$ref": "#/definitions/SchemaObject"
+ },
+ "keyBytes": {
+ "type": "array",
+ "items": {
+ "type": "string",
+ "format": "byte"
+ }
}
}
},
@@ -3115,9 +3115,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -3135,6 +3132,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/v3/swaggerpackages.json b/content/swagger/master/v3/swaggerpackages.json
index 33c92d3b57e..eede2dd1c6c 100644
--- a/content/swagger/master/v3/swaggerpackages.json
+++ b/content/swagger/master/v3/swaggerpackages.json
@@ -500,15 +500,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -859,9 +859,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -913,6 +910,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -947,9 +947,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -986,6 +983,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1026,9 +1026,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -1197,6 +1194,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1211,11 +1211,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -1665,9 +1665,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -1685,6 +1682,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/v3/swaggersink.json b/content/swagger/master/v3/swaggersink.json
index 06b26850ff9..f1e2a8c94e8 100644
--- a/content/swagger/master/v3/swaggersink.json
+++ b/content/swagger/master/v3/swaggersink.json
@@ -965,15 +965,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -1447,9 +1447,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -1501,6 +1498,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -1535,9 +1535,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -1574,6 +1571,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1614,9 +1614,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -1785,6 +1782,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1799,11 +1799,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -2245,9 +2245,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -2265,6 +2262,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},
diff --git a/content/swagger/master/v3/swaggersource.json b/content/swagger/master/v3/swaggersource.json
index 09e77da1c24..aa95792faa0 100644
--- a/content/swagger/master/v3/swaggersource.json
+++ b/content/swagger/master/v3/swaggersource.json
@@ -968,15 +968,15 @@
"peerAddress": {
"$ref": "#/definitions/SocketAddress"
},
+ "httpAuthType": {
+ "type": "string"
+ },
"tlsCertificates": {
"type": "array",
"items": {
"$ref": "#/definitions/Certificate"
}
},
- "httpAuthType": {
- "type": "string"
- },
"commandData": {
"type": "string"
},
@@ -1428,9 +1428,6 @@
"abstract": {
"type": "boolean"
},
- "contentType": {
- "$ref": "#/definitions/JavaType"
- },
"bindings": {
"$ref": "#/definitions/TypeBindings"
},
@@ -1482,6 +1479,9 @@
"mapLikeType": {
"type": "boolean"
},
+ "contentType": {
+ "$ref": "#/definitions/JavaType"
+ },
"typeName": {
"type": "string"
},
@@ -1516,9 +1516,6 @@
"JsonGenerator": {
"type": "object",
"properties": {
- "closed": {
- "type": "boolean"
- },
"schema": {
"$ref": "#/definitions/FormatSchema"
},
@@ -1555,6 +1552,9 @@
},
"outputContext": {
"$ref": "#/definitions/JsonStreamContext"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1595,9 +1595,6 @@
"text": {
"type": "string"
},
- "closed": {
- "type": "boolean"
- },
"textCharacters": {
"type": "array",
"items": {
@@ -1766,6 +1763,9 @@
},
"currentValue": {
"type": "object"
+ },
+ "closed": {
+ "type": "boolean"
}
}
},
@@ -1780,11 +1780,11 @@
"JsonSerializerObject": {
"type": "object",
"properties": {
- "unwrappingSerializer": {
- "type": "boolean"
- },
"delegatee": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "unwrappingSerializer": {
+ "type": "boolean"
}
}
},
@@ -2248,9 +2248,6 @@
"timeZone": {
"$ref": "#/definitions/TimeZone"
},
- "generator": {
- "$ref": "#/definitions/JsonGenerator"
- },
"config": {
"$ref": "#/definitions/SerializationConfig"
},
@@ -2268,6 +2265,9 @@
},
"defaultNullKeySerializer": {
"$ref": "#/definitions/JsonSerializerObject"
+ },
+ "generator": {
+ "$ref": "#/definitions/JsonGenerator"
}
}
},