This is an automated email from the ASF dual-hosted git repository.
lushiji pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/bookkeeper.git
The following commit(s) were added to refs/heads/master by this push:
new c967299dec Optimize getActiveLedgersInRange (#4005)
c967299dec is described below
commit c967299dec5a29da3544bdb77ecc0fd295d09eb6
Author: houxiaoyu <[email protected]>
AuthorDate: Mon Jul 10 10:30:19 2023 +0800
Optimize getActiveLedgersInRange (#4005)
* Optimize getActiveLedgersInRange
---
.../org/apache/bookkeeper/bookie/storage/ldb/LedgerMetadataIndex.java | 3 +++
1 file changed, 3 insertions(+)
diff --git
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/LedgerMetadataIndex.java
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/LedgerMetadataIndex.java
index 235b554988..c6fa5cbe13 100644
---
a/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/LedgerMetadataIndex.java
+++
b/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/storage/ldb/LedgerMetadataIndex.java
@@ -160,6 +160,9 @@ public class LedgerMetadataIndex implements Closeable {
public Iterable<Long> getActiveLedgersInRange(final long firstLedgerId,
final long lastLedgerId)
throws IOException {
+ if (firstLedgerId <= 0 && lastLedgerId == Long.MAX_VALUE) {
+ return ledgers.keys();
+ }
return Iterables.filter(ledgers.keys(), new Predicate<Long>() {
@Override
public boolean apply(Long ledgerId) {