You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@zookeeper.apache.org by fp...@apache.org on 2011/05/20 16:11:05 UTC

svn commit: r1125406 - in /zookeeper/bookkeeper/trunk: CHANGES.txt bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerCache.java

Author: fpj
Date: Fri May 20 14:11:04 2011
New Revision: 1125406

URL: http://svn.apache.org/viewvc?rev=1125406&view=rev
Log:
BOOKKEEPER-19: BookKeeper doesn't support more than 2Gig of memory (ivan via fpj)


Added:
    zookeeper/bookkeeper/trunk/CHANGES.txt
Modified:
    zookeeper/bookkeeper/trunk/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerCache.java

Added: zookeeper/bookkeeper/trunk/CHANGES.txt
URL: http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/CHANGES.txt?rev=1125406&view=auto
==============================================================================
--- zookeeper/bookkeeper/trunk/CHANGES.txt (added)
+++ zookeeper/bookkeeper/trunk/CHANGES.txt Fri May 20 14:11:04 2011
@@ -0,0 +1,13 @@
+Trunk
+
+Non-backward compatible changes:
+
+BUGFIXES:
+
+Backward compatible changes:
+
+BUGFIXES:
+
+bookkeeper-server/
+
+BOOKKEEPER-19: BookKeeper doesn't support more than 2Gig of memory (ivan via fpj)

Modified: zookeeper/bookkeeper/trunk/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerCache.java
URL: http://svn.apache.org/viewvc/zookeeper/bookkeeper/trunk/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerCache.java?rev=1125406&r1=1125405&r2=1125406&view=diff
==============================================================================
--- zookeeper/bookkeeper/trunk/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerCache.java (original)
+++ zookeeper/bookkeeper/trunk/bookkeeper-server/src/main/java/org/apache/bookkeeper/bookie/LedgerCache.java Fri May 20 14:11:04 2011
@@ -79,7 +79,7 @@ public class LedgerCache {
     }
     
     // allocate half of the memory to the page cache
-    private static int pageLimit = (int)(Runtime.getRuntime().maxMemory() / 3) / LedgerEntryPage.PAGE_SIZE;
+    private static int pageLimit = (int)((Runtime.getRuntime().maxMemory() / 3) / LedgerEntryPage.PAGE_SIZE);
     static {
         LOG.info("maxMemory = " + Runtime.getRuntime().maxMemory());
         if (System.getProperty("pageLimit") != null) {
@@ -88,7 +88,7 @@ public class LedgerCache {
         LOG.info("pageLimit is " + pageLimit);
     }
     // The number of pages that have actually been used
-    private int pageCount;
+    private int pageCount = 0;
     HashMap<Long, HashMap<Long,LedgerEntryPage>> pages = new HashMap<Long, HashMap<Long,LedgerEntryPage>>();
     
     private void putIntoTable(HashMap<Long, HashMap<Long,LedgerEntryPage>> table, LedgerEntryPage lep) {