You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@pulsar.apache.org by mm...@apache.org on 2019/04/23 17:41:29 UTC
[pulsar] branch master updated: Reduce number of hashmap sections
for ledger handles cache (#4102)
This is an automated email from the ASF dual-hosted git repository.
mmerli pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/master by this push:
new ccea624 Reduce number of hashmap sections for ledger handles cache (#4102)
ccea624 is described below
commit ccea6245bc08358e1ccccb55aa4cd20c7c8b534d
Author: Matteo Merli <mm...@apache.org>
AuthorDate: Tue Apr 23 10:41:24 2019 -0700
Reduce number of hashmap sections for ledger handles cache (#4102)
---
.../java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java
index e19b913..eea6c1f 100644
--- a/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java
+++ b/managed-ledger/src/main/java/org/apache/bookkeeper/mledger/impl/ManagedLedgerImpl.java
@@ -117,7 +117,6 @@ import io.netty.buffer.ByteBuf;
import io.netty.buffer.Unpooled;
import io.netty.util.Recycler;
import io.netty.util.Recycler.Handle;
-import java.nio.charset.StandardCharsets;
import java.util.HashMap;
import static org.apache.bookkeeper.mledger.impl.ManagedCursorImpl.TRUE;
import static org.apache.bookkeeper.mledger.impl.ManagedCursorImpl.FALSE;
@@ -137,7 +136,8 @@ public class ManagedLedgerImpl implements ManagedLedger, CreateCallback {
protected ManagedLedgerConfig config;
protected final MetaStore store;
- private final ConcurrentLongHashMap<CompletableFuture<ReadHandle>> ledgerCache = new ConcurrentLongHashMap<>();
+ private final ConcurrentLongHashMap<CompletableFuture<ReadHandle>> ledgerCache = new ConcurrentLongHashMap<>(
+ 16 /* initial capacity */, 1 /* number of sections */);
protected final NavigableMap<Long, LedgerInfo> ledgers = new ConcurrentSkipListMap<>();
private volatile Stat ledgersStat;