You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by nd...@apache.org on 2014/02/21 22:58:35 UTC

svn commit: r1570721 - in /hbase/trunk: hbase-common/src/main/java/org/apache/hadoop/hbase/ hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/ src/main/docbkx/

Author: ndimiduk
Date: Fri Feb 21 21:58:35 2014
New Revision: 1570721

URL: http://svn.apache.org/r1570721
Log:
HBASE-10392 Correct references to hbase.regionserver.global.memstore.upperLimit

Modified:
    hbase/trunk/hbase-common/src/main/java/org/apache/hadoop/hbase/HBaseConfiguration.java
    hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java
    hbase/trunk/src/main/docbkx/ops_mgt.xml
    hbase/trunk/src/main/docbkx/performance.xml

Modified: hbase/trunk/hbase-common/src/main/java/org/apache/hadoop/hbase/HBaseConfiguration.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-common/src/main/java/org/apache/hadoop/hbase/HBaseConfiguration.java?rev=1570721&r1=1570720&r2=1570721&view=diff
==============================================================================
--- hbase/trunk/hbase-common/src/main/java/org/apache/hadoop/hbase/HBaseConfiguration.java (original)
+++ hbase/trunk/hbase-common/src/main/java/org/apache/hadoop/hbase/HBaseConfiguration.java Fri Feb 21 21:58:35 2014
@@ -74,8 +74,13 @@ public class HBaseConfiguration extends 
   }
 
   private static void checkForClusterFreeMemoryLimit(Configuration conf) {
-      float globalMemstoreLimit = conf.getFloat("hbase.regionserver.global.memstore.upperLimit", 0.4f);
-      int gml = (int)(globalMemstoreLimit * CONVERT_TO_PERCENTAGE);
+      if (conf.get("hbase.regionserver.global.memstore.upperLimit") != null) {
+        LOG.warn("hbase.regionserver.global.memstore.upperLimit is deprecated by "
+          + "hbase.regionserver.global.memstore.size");
+      }
+      float globalMemstoreSize = conf.getFloat("hbase.regionserver.global.memstore.size",
+        conf.getFloat("hbase.regionserver.global.memstore.upperLimit", 0.4f));
+      int gml = (int)(globalMemstoreSize * CONVERT_TO_PERCENTAGE);
       float blockCacheUpperLimit =
         conf.getFloat(HConstants.HFILE_BLOCK_CACHE_SIZE_KEY,
           HConstants.HFILE_BLOCK_CACHE_SIZE_DEFAULT);
@@ -87,10 +92,10 @@ public class HBaseConfiguration extends 
             "Current heap configuration for MemStore and BlockCache exceeds " +
             "the threshold required for successful cluster operation. " +
             "The combined value cannot exceed 0.8. Please check " +
-            "the settings for hbase.regionserver.global.memstore.upperLimit and " +
+            "the settings for hbase.regionserver.global.memstore.size and " +
             "hfile.block.cache.size in your configuration. " +
-            "hbase.regionserver.global.memstore.upperLimit is " +
-            globalMemstoreLimit +
+            "hbase.regionserver.global.memstore.size is " +
+            globalMemstoreSize +
             " hfile.block.cache.size is " + blockCacheUpperLimit);
       }
   }

Modified: hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java
URL: http://svn.apache.org/viewvc/hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java?rev=1570721&r1=1570720&r2=1570721&view=diff
==============================================================================
--- hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java (original)
+++ hbase/trunk/hbase-server/src/main/java/org/apache/hadoop/hbase/regionserver/MemStoreFlusher.java Fri Feb 21 21:58:35 2014
@@ -132,10 +132,7 @@ class MemStoreFlusher implements FlushRe
   }
 
   /**
-   * Calculate global memstore size for configured percentage of <code>max</code>.
-   * @param max
-   * @param c
-   * @return Limit.
+   * Retrieve global memstore configured size as percentage of total heap.
    */
   static float getGlobalMemStorePercent(final Configuration c) {
     float limit = c.getFloat(MEMSTORE_SIZE_KEY,
@@ -742,4 +739,4 @@ class MemStoreFlusher implements FlushRe
 
 enum FlushType {
   NORMAL, ABOVE_LOWER_MARK, ABOVE_HIGHER_MARK;
-}
\ No newline at end of file
+}

Modified: hbase/trunk/src/main/docbkx/ops_mgt.xml
URL: http://svn.apache.org/viewvc/hbase/trunk/src/main/docbkx/ops_mgt.xml?rev=1570721&r1=1570720&r2=1570721&view=diff
==============================================================================
Binary files - no diff available.

Modified: hbase/trunk/src/main/docbkx/performance.xml
URL: http://svn.apache.org/viewvc/hbase/trunk/src/main/docbkx/performance.xml?rev=1570721&r1=1570720&r2=1570721&view=diff
==============================================================================
Binary files - no diff available.