[improve] [ml] compress individual ack info to make maintain more records #21105
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Motivation
Broker serialize
individualDeletedMessages
as an array(1:1..1:5000],(2:-1..3:5000],,(100:-1..100:5000]
, each ledger will have a separate record, even if multiple ledgers are contiguous.We can compress the contiguous records to one, such as
(1:1...100:5000]
. This can make one entry maintain more data.Modifications
Compress the contiguous records to one to make one entry maintain more data.
Next to do: push another PR to compress the response of
pulsar-admin topics stats.
In what cases would it be useful
(Highlight) Note: This patch will have a big impact and needs to be cherry-picked and reviewed carefully.
Documentation
doc
doc-required
doc-not-needed
doc-complete
Matching PR in forked repository
PR in forked repository: x