This is an automated email from the ASF dual-hosted git repository.
urfree pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/pulsar-site.git
The following commit(s) were added to refs/heads/main by this push:
new 6a651076967 Docs sync done from apache/pulsar (#e0d7faa)
6a651076967 is described below
commit 6a651076967fc0c9474a532105e7f45b518548f2
Author: github-actions[bot]
<41898282+github-actions[bot]@users.noreply.github.com>
AuthorDate: Tue Jun 10 01:39:12 2025 +0000
Docs sync done from apache/pulsar (#e0d7faa)
---
.../next/config/reference-configuration-broker.md | 21 +++++++++++++++++++--
.../config/reference-configuration-standalone.md | 21 +++++++++++++++++++--
2 files changed, 38 insertions(+), 4 deletions(-)
diff --git a/static/reference/next/config/reference-configuration-broker.md
b/static/reference/next/config/reference-configuration-broker.md
index 3996be5921c..310baa9e143 100644
--- a/static/reference/next/config/reference-configuration-broker.md
+++ b/static/reference/next/config/reference-configuration-broker.md
@@ -4772,7 +4772,9 @@ The threshold to triggering automatic offload to long
term storage
**Category**: Storage (Ledger Offloading)
### managedLedgerUnackedRangesOpenCacheSetEnabled
-Use Open Range-Set to cache unacked messages (it is memory efficient but it
can take more cpu)
+When set to true, a BitSet will be used to track acknowledged messages that
come after the "mark delete position" for each subscription.
+
+RoaringBitmap is used as a memory efficient BitSet implementation for the
acknowledged messages tracking. Unacknowledged ranges are the message ranges
excluding the acknowledged messages.
**Type**: `boolean`
@@ -5202,6 +5204,19 @@ Maximum backlog entry difference to prevent caching
entries that can't be reused
**Category**: Storage (Managed Ledger)
+### managedLedgerMaxBatchDeletedIndexToPersist
+Maximum number of partially acknowledged batch messages per subscription that
will have their batch deleted indexes persisted. Batch deleted index state is
handled when acknowledgmentAtBatchIndexLevelEnabled=true.
+
+When this limit is exceeded, remaining batch message containing the batch
deleted indexes will only be tracked in memory. In case of broker restarts or
load balancing events, the batch deleted indexes will be cleared while
redelivering the messages to consumers.
+
+**Type**: `int`
+
+**Default**: `10000`
+
+**Dynamic**: `false`
+
+**Category**: Storage (Managed Ledger)
+
### managedLedgerMaxEnsembleSize
Max number of bookies to use when creating a ledger
@@ -5401,7 +5416,9 @@ Default is ``.
**Category**: Storage (Managed Ledger)
### managedLedgerPersistIndividualAckAsLongArray
-Whether persist cursor ack stats as long arrays, which will compress the data
and reduce GC rate
+When storing acknowledgement state, choose a more compact serialization format
that stores individual acknowledgements as a bitmap which is serialized to an
array of long values.
+
+NOTE: This setting requires managedLedgerUnackedRangesOpenCacheSetEnabled=true
to be effective.
**Type**: `boolean`
diff --git a/static/reference/next/config/reference-configuration-standalone.md
b/static/reference/next/config/reference-configuration-standalone.md
index 3996be5921c..310baa9e143 100644
--- a/static/reference/next/config/reference-configuration-standalone.md
+++ b/static/reference/next/config/reference-configuration-standalone.md
@@ -4772,7 +4772,9 @@ The threshold to triggering automatic offload to long
term storage
**Category**: Storage (Ledger Offloading)
### managedLedgerUnackedRangesOpenCacheSetEnabled
-Use Open Range-Set to cache unacked messages (it is memory efficient but it
can take more cpu)
+When set to true, a BitSet will be used to track acknowledged messages that
come after the "mark delete position" for each subscription.
+
+RoaringBitmap is used as a memory efficient BitSet implementation for the
acknowledged messages tracking. Unacknowledged ranges are the message ranges
excluding the acknowledged messages.
**Type**: `boolean`
@@ -5202,6 +5204,19 @@ Maximum backlog entry difference to prevent caching
entries that can't be reused
**Category**: Storage (Managed Ledger)
+### managedLedgerMaxBatchDeletedIndexToPersist
+Maximum number of partially acknowledged batch messages per subscription that
will have their batch deleted indexes persisted. Batch deleted index state is
handled when acknowledgmentAtBatchIndexLevelEnabled=true.
+
+When this limit is exceeded, remaining batch message containing the batch
deleted indexes will only be tracked in memory. In case of broker restarts or
load balancing events, the batch deleted indexes will be cleared while
redelivering the messages to consumers.
+
+**Type**: `int`
+
+**Default**: `10000`
+
+**Dynamic**: `false`
+
+**Category**: Storage (Managed Ledger)
+
### managedLedgerMaxEnsembleSize
Max number of bookies to use when creating a ledger
@@ -5401,7 +5416,9 @@ Default is ``.
**Category**: Storage (Managed Ledger)
### managedLedgerPersistIndividualAckAsLongArray
-Whether persist cursor ack stats as long arrays, which will compress the data
and reduce GC rate
+When storing acknowledgement state, choose a more compact serialization format
that stores individual acknowledgements as a bitmap which is serialized to an
array of long values.
+
+NOTE: This setting requires managedLedgerUnackedRangesOpenCacheSetEnabled=true
to be effective.
**Type**: `boolean`