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 <[email protected]>
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;