http://git-wip-us.apache.org/repos/asf/hbase-site/blob/33bc9e06/devapidocs/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html
----------------------------------------------------------------------
diff --git
a/devapidocs/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html
b/devapidocs/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html
index 5bcefd1..5704d34 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html
@@ -18,8 +18,8 @@
catch(err) {
}
//-->
-var methods =
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":9,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10,"i26":10,"i27":9,"i28":9};
-var tabs = {65535:["t0","All Methods"],1:["t1","Static
Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var methods =
{"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10,"i24":10,"i25":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance
Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
</dl>
<hr>
<br>
-<pre>public abstract class <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.72">BaseLoadBalancer</a>
+<pre>public abstract class <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.73">BaseLoadBalancer</a>
extends <a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true"
title="class or interface in java.lang">Object</a>
implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html"
title="interface in org.apache.hadoop.hbase.master">LoadBalancer</a></pre>
<div class="block">The base class for load balancers. It provides the the
functions used to by
@@ -177,33 +177,33 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#config">config</a></span></code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>private static <a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#DEFAULT_TABLES_ON_MASTER">DEFAULT_TABLES_ON_MASTER</a></span></code> </td>
-</tr>
-<tr class="rowColor">
<td class="colFirst"><code>private static <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#EMPTY_REGION_LIST">EMPTY_REGION_LIST</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>(package private) static <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true"
title="class or interface in java.util.function">Predicate</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerLoad.html" title="class
in org.apache.hadoop.hbase">ServerLoad</a>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#IDLE_SERVER_PREDICATOR">IDLE_SERVER_PREDICATOR</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>private static
org.apache.commons.logging.Log</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#LOG">LOG</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>protected <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#masterServerName">masterServerName</a></span></code> </td>
</tr>
-<tr class="rowColor">
+<tr class="altColor">
<td class="colFirst"><code>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/MetricsBalancer.html"
title="class in
org.apache.hadoop.hbase.master.balancer">MetricsBalancer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#metricsBalancer">metricsBalancer</a></span></code> </td>
</tr>
-<tr class="altColor">
+<tr class="rowColor">
<td class="colFirst"><code>protected static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#MIN_SERVER_BALANCE">MIN_SERVER_BALANCE</a></span></code> </td>
</tr>
+<tr class="altColor">
+<td class="colFirst"><code>protected boolean</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#onlySystemTablesOnMaster">onlySystemTablesOnMaster</a></span></code> </td>
+</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected float</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#overallSlop">overallSlop</a></span></code> </td>
@@ -233,11 +233,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#stopped">stopped</a></span></code> </td>
</tr>
<tr class="altColor">
-<td class="colFirst"><code>static <a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#TABLES_ON_MASTER">TABLES_ON_MASTER</a></span></code> </td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>protected <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true"
title="class or interface in java.util">Set</a><<a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>></code></td>
+<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#tablesOnMaster">tablesOnMaster</a></span></code> </td>
</tr>
</table>
@@ -246,7 +242,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<!-- -->
</a>
<h3>Fields inherited from interface org.apache.hadoop.hbase.master.<a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html"
title="interface in org.apache.hadoop.hbase.master">LoadBalancer</a></h3>
-<code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#BOGUS_SERVER_NAME">BOGUS_SERVER_NAME</a></code></li>
+<code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#BOGUS_SERVER_NAME">BOGUS_SERVER_NAME</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#SYSTEM_TABLES_ON_MASTER">SYSTEM_TABLES_ON_MASTER</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#TABLES_ON_MASTER">TABLES_ON_MASTER</a></code></li>
</ul>
</li>
</ul>
@@ -285,7 +281,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0"
summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span
class="tabEnd"> </span></span><span id="t1" class="tableTab"><span><a
href="javascript:show(1);">Static Methods</a></span><span
class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a
href="javascript:show(2);">Instance Methods</a></span><span
class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a
href="javascript:show(8);">Concrete Methods</a></span><span
class="tabEnd"> </span></span></caption>
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span
class="tabEnd"> </span></span><span id="t2" class="tableTab"><span><a
href="javascript:show(2);">Instance Methods</a></span><span
class="tabEnd"> </span></span><span id="t4" class="tableTab"><span><a
href="javascript:show(8);">Concrete Methods</a></span><span
class="tabEnd"> </span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
@@ -300,9 +296,10 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>protected <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#assignMasterRegions-java.util.Collection-java.util.List-">assignMasterRegions</a></span>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true"
title="class or interface in java.util">Collection</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
- <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</code>
-<div class="block">Assign the regions that should be on master
regionserver.</div>
+<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#assignMasterSystemRegions-java.util.Collection-java.util.List-">assignMasterSystemRegions</a></span>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true"
title="class or interface in java.util">Collection</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
+ <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</code>
+<div class="block">If master is configured to carry system tables only, in
here is
+ where we figure what to assign it.</div>
</td>
</tr>
<tr id="i2" class="altColor">
@@ -330,34 +327,27 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#getRegionAssignmentsByServer-java.util.Collection-">getRegionAssignmentsByServer</a></span>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true"
title="class or interface in java.util">Collection</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions)</code> </td>
</tr>
<tr id="i7" class="rowColor">
-<td class="colFirst"><code>protected static <a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[]</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#getTablesOnMaster-org.apache.hadoop.conf.Configuration-">getTablesOnMaster</a></span>(org.apache.hadoop.conf.Configuration conf)</code>
-<div class="block">By default, regions of some small system tables such as
meta,
- namespace, and acl are assigned to the active master.</div>
-</td>
-</tr>
-<tr id="i8" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#initialize--">initialize</a></span>()</code>
<div class="block">Initialize the load balancer.</div>
</td>
</tr>
-<tr id="i9" class="rowColor">
+<tr id="i8" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#isStopped--">isStopped</a></span>()</code> </td>
</tr>
-<tr id="i10" class="altColor">
+<tr id="i9" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#needsBalance-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">needsBalance</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> c)</code> </td>
</tr>
-<tr id="i11" class="rowColor">
+<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#onConfigurationChange-org.apache.hadoop.conf.Configuration-">onConfigurationChange</a></span>(org.apache.hadoop.conf.Configuration conf)</code>
<div class="block">This method would be called by the <a
href="../../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html"
title="class in
org.apache.hadoop.hbase.conf"><code>ConfigurationManager</code></a>
object when the <code>Configuration</code> object is reloaded from disk.</div>
</td>
</tr>
-<tr id="i12" class="altColor">
+<tr id="i11" class="rowColor">
<td class="colFirst"><code>private <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#randomAssignment-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-org.apache.hadoop.hbase.HRegionInfo-java.util.List-">randomAssignment</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster,
<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo,
@@ -365,27 +355,27 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<div class="block">Used to assign a single region to a random server.</div>
</td>
</tr>
-<tr id="i13" class="rowColor">
+<tr id="i12" class="altColor">
<td class="colFirst"><code><a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#randomAssignment-org.apache.hadoop.hbase.HRegionInfo-java.util.List-">randomAssignment</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</code>
<div class="block">Used to assign a single region to a random server.</div>
</td>
</tr>
-<tr id="i14" class="altColor">
+<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#regionOffline-org.apache.hadoop.hbase.HRegionInfo-">regionOffline</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo)</code>
<div class="block">Marks the region as offline at balancer.</div>
</td>
</tr>
-<tr id="i15" class="rowColor">
+<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#regionOnline-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.ServerName-">regionOnline</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo,
<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> sn)</code>
<div class="block">Marks the region as online at balancer.</div>
</td>
</tr>
-<tr id="i16" class="altColor">
+<tr id="i15" class="rowColor">
<td class="colFirst"><code><a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#retainAssignment-java.util.Map-java.util.List-">retainAssignment</a></span>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>,<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> regions,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</code>
@@ -394,7 +384,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
available/online servers available for assignment.</div>
</td>
</tr>
-<tr id="i17" class="rowColor">
+<tr id="i16" class="altColor">
<td class="colFirst"><code>private void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#roundRobinAssignment-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-java.util.List-java.util.List-java.util.List-java.util.Map-">roundRobinAssignment</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
@@ -404,7 +394,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<div class="block">Round robin a list of regions to a list of servers</div>
</td>
</tr>
-<tr id="i18" class="altColor">
+<tr id="i17" class="rowColor">
<td class="colFirst"><code><a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>></code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#roundRobinAssignment-java.util.List-java.util.List-">roundRobinAssignment</a></span>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</code>
@@ -412,58 +402,48 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
simple round-robin assignment.</div>
</td>
</tr>
-<tr id="i19" class="rowColor">
+<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setClusterLoad-java.util.Map-">setClusterLoad</a></span>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>>&
gt; clusterLoad)</code>
<div class="block">Pass RegionStates and allow balancer to set the current
cluster load.</div>
</td>
</tr>
-<tr id="i20" class="altColor">
+<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setClusterStatus-org.apache.hadoop.hbase.ClusterStatus-">setClusterStatus</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/ClusterStatus.html"
title="class in org.apache.hadoop.hbase">ClusterStatus</a> st)</code>
<div class="block">Set the current cluster status.</div>
</td>
</tr>
-<tr id="i21" class="rowColor">
+<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setConf-org.apache.hadoop.conf.Configuration-">setConf</a></span>(org.apache.hadoop.conf.Configuration conf)</code> </td>
</tr>
-<tr id="i22" class="altColor">
+<tr id="i21" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setMasterServices-org.apache.hadoop.hbase.master.MasterServices-">setMasterServices</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html"
title="interface in
org.apache.hadoop.hbase.master">MasterServices</a> masterServices)</code>
<div class="block">Set the master service.</div>
</td>
</tr>
-<tr id="i23" class="rowColor">
+<tr id="i22" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setRackManager-org.apache.hadoop.hbase.master.RackManager-">setRackManager</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/master/RackManager.html"
title="class in
org.apache.hadoop.hbase.master">RackManager</a> rackManager)</code> </td>
</tr>
-<tr id="i24" class="altColor">
+<tr id="i23" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setSlop-org.apache.hadoop.conf.Configuration-">setSlop</a></span>(org.apache.hadoop.conf.Configuration conf)</code> </td>
</tr>
-<tr id="i25" class="rowColor">
+<tr id="i24" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#shouldBeOnMaster-org.apache.hadoop.hbase.HRegionInfo-">shouldBeOnMaster</a></span>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> region)</code>
-<div class="block">Check if a region belongs to some small system table.</div>
+<div class="block">Check if a region belongs to some system table.</div>
</td>
</tr>
-<tr id="i26" class="altColor">
+<tr id="i25" class="rowColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#stop-java.lang.String-">stop</a></span>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> why)</code>
<div class="block">Stop this service.</div>
</td>
</tr>
-<tr id="i27" class="rowColor">
-<td class="colFirst"><code>static boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#tablesOnMaster-org.apache.hadoop.conf.Configuration-">tablesOnMaster</a></span>(org.apache.hadoop.conf.Configuration conf)</code>
-<div class="block">Check if configured to put any tables on the active
master</div>
-</td>
-</tr>
-<tr id="i28" class="altColor">
-<td class="colFirst"><code>static boolean</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#userTablesOnMaster-org.apache.hadoop.conf.Configuration-">userTablesOnMaster</a></span>(org.apache.hadoop.conf.Configuration conf)</code> </td>
-</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -477,7 +457,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<!-- -->
</a>
<h3>Methods inherited from interface org.apache.hadoop.hbase.master.<a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html"
title="interface in org.apache.hadoop.hbase.master">LoadBalancer</a></h3>
-<code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#balanceCluster-java.util.Map-">balanceCluster</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#balanceCluster-org.apache.hadoop.hbase.TableName-java.util.Map-">balanceCluster</a></code></li>
+<code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#balanceCluster-java.util.Map-">balanceCluster</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#balanceCluster-org.apache.hadoop.hbase.TableName-java.util.Map-">balanceCluster</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#isSystemTablesOnlyOnMaster-org.apache.hadoop.conf.Configuration-">isSystemTablesOnlyOnMaster</a>,
<a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#isTablesOnMaster-org.apache.hadoop.conf.Configuration-">isTablesOnMaster</a></code></li>
</ul>
</li>
</ul>
@@ -499,7 +479,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>MIN_SERVER_BALANCE</h4>
-<pre>protected static final int <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.73">MIN_SERVER_BALANCE</a></pre>
+<pre>protected static final int <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.74">MIN_SERVER_BALANCE</a></pre>
<dl>
<dt><span class="seeLabel">See Also:</span></dt>
<dd><a
href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.MIN_SERVER_BALANCE">Constant
Field Values</a></dd>
@@ -512,7 +492,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>stopped</h4>
-<pre>private volatile boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.74">stopped</a></pre>
+<pre>private volatile boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.75">stopped</a></pre>
</li>
</ul>
<a name="EMPTY_REGION_LIST">
@@ -521,7 +501,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>EMPTY_REGION_LIST</h4>
-<pre>private static final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.76">EMPTY_REGION_LIST</a></pre>
+<pre>private static final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.77">EMPTY_REGION_LIST</a></pre>
</li>
</ul>
<a name="IDLE_SERVER_PREDICATOR">
@@ -530,7 +510,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>IDLE_SERVER_PREDICATOR</h4>
-<pre>static final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true"
title="class or interface in java.util.function">Predicate</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerLoad.html" title="class
in org.apache.hadoop.hbase">ServerLoad</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.78">IDLE_SERVER_PREDICATOR</a></pre>
+<pre>static final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/function/Predicate.html?is-external=true"
title="class or interface in java.util.function">Predicate</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerLoad.html" title="class
in org.apache.hadoop.hbase">ServerLoad</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.79">IDLE_SERVER_PREDICATOR</a></pre>
</li>
</ul>
<a name="regionFinder">
@@ -539,7 +519,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>regionFinder</h4>
-<pre>protected final <a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.html"
title="class in
org.apache.hadoop.hbase.master.balancer">RegionLocationFinder</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.81">regionFinder</a></pre>
+<pre>protected final <a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/RegionLocationFinder.html"
title="class in
org.apache.hadoop.hbase.master.balancer">RegionLocationFinder</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.82">regionFinder</a></pre>
</li>
</ul>
<a name="slop">
@@ -548,7 +528,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>slop</h4>
-<pre>protected float <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.993">slop</a></pre>
+<pre>protected float <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.994">slop</a></pre>
</li>
</ul>
<a name="overallSlop">
@@ -557,7 +537,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>overallSlop</h4>
-<pre>protected float <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.995">overallSlop</a></pre>
+<pre>protected float <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.996">overallSlop</a></pre>
</li>
</ul>
<a name="config">
@@ -566,7 +546,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>config</h4>
-<pre>protected org.apache.hadoop.conf.Configuration <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.996">config</a></pre>
+<pre>protected org.apache.hadoop.conf.Configuration <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.997">config</a></pre>
</li>
</ul>
<a name="rackManager">
@@ -575,7 +555,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>rackManager</h4>
-<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/RackManager.html"
title="class in org.apache.hadoop.hbase.master">RackManager</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.997">rackManager</a></pre>
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/RackManager.html"
title="class in org.apache.hadoop.hbase.master">RackManager</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.998">rackManager</a></pre>
</li>
</ul>
<a name="RANDOM">
@@ -584,7 +564,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>RANDOM</h4>
-<pre>private static final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true"
title="class or interface in java.util">Random</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.998">RANDOM</a></pre>
+<pre>private static final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true"
title="class or interface in java.util">Random</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.999">RANDOM</a></pre>
</li>
</ul>
<a name="LOG">
@@ -593,74 +573,61 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>LOG</h4>
-<pre>private static final org.apache.commons.logging.Log <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.999">LOG</a></pre>
-</li>
-</ul>
-<a name="DEFAULT_TABLES_ON_MASTER">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>DEFAULT_TABLES_ON_MASTER</h4>
-<pre>private static final <a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1002">DEFAULT_TABLES_ON_MASTER</a></pre>
+<pre>private static final org.apache.commons.logging.Log <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1000">LOG</a></pre>
</li>
</ul>
-<a name="TABLES_ON_MASTER">
+<a name="metricsBalancer">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>TABLES_ON_MASTER</h4>
-<pre>public static final <a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1007">TABLES_ON_MASTER</a></pre>
-<dl>
-<dt><span class="seeLabel">See Also:</span></dt>
-<dd><a
href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.TABLES_ON_MASTER">Constant
Field Values</a></dd>
-</dl>
+<h4>metricsBalancer</h4>
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/MetricsBalancer.html"
title="class in org.apache.hadoop.hbase.master.balancer">MetricsBalancer</a>
<a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1001">metricsBalancer</a></pre>
</li>
</ul>
-<a name="tablesOnMaster">
+<a name="clusterStatus">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>tablesOnMaster</h4>
-<pre>protected final <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true"
title="class or interface in java.util">Set</a><<a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1010">tablesOnMaster</a></pre>
+<h4>clusterStatus</h4>
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/ClusterStatus.html"
title="class in org.apache.hadoop.hbase">ClusterStatus</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1002">clusterStatus</a></pre>
</li>
</ul>
-<a name="metricsBalancer">
+<a name="masterServerName">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>metricsBalancer</h4>
-<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/MetricsBalancer.html"
title="class in org.apache.hadoop.hbase.master.balancer">MetricsBalancer</a>
<a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1011">metricsBalancer</a></pre>
+<h4>masterServerName</h4>
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1003">masterServerName</a></pre>
</li>
</ul>
-<a name="clusterStatus">
+<a name="services">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>clusterStatus</h4>
-<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/ClusterStatus.html"
title="class in org.apache.hadoop.hbase">ClusterStatus</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1012">clusterStatus</a></pre>
+<h4>services</h4>
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html"
title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1004">services</a></pre>
</li>
</ul>
-<a name="masterServerName">
+<a name="tablesOnMaster">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>masterServerName</h4>
-<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1013">masterServerName</a></pre>
+<h4>tablesOnMaster</h4>
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1005">tablesOnMaster</a></pre>
</li>
</ul>
-<a name="services">
+<a name="onlySystemTablesOnMaster">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
-<h4>services</h4>
-<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html"
title="interface in org.apache.hadoop.hbase.master">MasterServices</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1014">services</a></pre>
+<h4>onlySystemTablesOnMaster</h4>
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1006">onlySystemTablesOnMaster</a></pre>
</li>
</ul>
</li>
@@ -677,7 +644,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>BaseLoadBalancer</h4>
-<pre>protected <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.93">BaseLoadBalancer</a>()</pre>
+<pre>protected <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.94">BaseLoadBalancer</a>()</pre>
<div class="block">The constructor that uses the basic MetricsBalancer</div>
</li>
</ul>
@@ -687,7 +654,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockListLast">
<li class="blockList">
<h4>BaseLoadBalancer</h4>
-<pre>protected <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.101">BaseLoadBalancer</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/MetricsBalancer.html"
title="class in
org.apache.hadoop.hbase.master.balancer">MetricsBalancer</a> metricsBalancer)</pre>
+<pre>protected <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.102">BaseLoadBalancer</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/MetricsBalancer.html"
title="class in
org.apache.hadoop.hbase.master.balancer">MetricsBalancer</a> metricsBalancer)</pre>
<div class="block">This Constructor accepts an instance of MetricsBalancer,
which will be used instead of creating a new one</div>
</li>
@@ -700,45 +667,13 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<!-- -->
</a>
<h3>Method Detail</h3>
-<a name="getTablesOnMaster-org.apache.hadoop.conf.Configuration-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>getTablesOnMaster</h4>
-<pre>protected static <a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a>[] <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1022">getTablesOnMaster</a>(org.apache.hadoop.conf.Configuration conf)</pre>
-<div class="block">By default, regions of some small system tables such as
meta,
- namespace, and acl are assigned to the active master. If you don't
- want to assign any region to the active master, you need to
- configure "hbase.balancer.tablesOnMaster" to "none".</div>
-</li>
-</ul>
-<a name="tablesOnMaster-org.apache.hadoop.conf.Configuration-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>tablesOnMaster</h4>
-<pre>public static boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1037">tablesOnMaster</a>(org.apache.hadoop.conf.Configuration conf)</pre>
-<div class="block">Check if configured to put any tables on the active
master</div>
-</li>
-</ul>
-<a name="userTablesOnMaster-org.apache.hadoop.conf.Configuration-">
-<!-- -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>userTablesOnMaster</h4>
-<pre>public static boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1042">userTablesOnMaster</a>(org.apache.hadoop.conf.Configuration conf)</pre>
-</li>
-</ul>
<a name="setConf-org.apache.hadoop.conf.Configuration-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setConf</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1056">setConf</a>(org.apache.hadoop.conf.Configuration conf)</pre>
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1009">setConf</a>(org.apache.hadoop.conf.Configuration conf)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setConf</code> in
interface <code>org.apache.hadoop.conf.Configurable</code></dd>
@@ -751,7 +686,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>setSlop</h4>
-<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1073">setSlop</a>(org.apache.hadoop.conf.Configuration conf)</pre>
+<pre>protected void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1032">setSlop</a>(org.apache.hadoop.conf.Configuration conf)</pre>
</li>
</ul>
<a name="shouldBeOnMaster-org.apache.hadoop.hbase.HRegionInfo-">
@@ -760,8 +695,8 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>shouldBeOnMaster</h4>
-<pre>public boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1082">shouldBeOnMaster</a>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> region)</pre>
-<div class="block">Check if a region belongs to some small system table.
+<pre>public boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1041">shouldBeOnMaster</a>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> region)</pre>
+<div class="block">Check if a region belongs to some system table.
If so, the primary replica may be expected to be put on the master
regionserver.</div>
</li>
</ul>
@@ -771,19 +706,20 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>balanceMasterRegions</h4>
-<pre>protected <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/master/RegionPlan.html"
title="class in org.apache.hadoop.hbase.master">RegionPlan</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1090">balanceMasterRegions</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> clusterMap)</pr
e>
+<pre>protected <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/master/RegionPlan.html"
title="class in org.apache.hadoop.hbase.master">RegionPlan</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1048">balanceMasterRegions</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> clusterMap)</pr
e>
<div class="block">Balance the regions that should be on master
regionserver.</div>
</li>
</ul>
-<a name="assignMasterRegions-java.util.Collection-java.util.List-">
+<a name="assignMasterSystemRegions-java.util.Collection-java.util.List-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
-<h4>assignMasterRegions</h4>
-<pre>protected <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1140">assignMasterRegions</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true"
title="class or interface in java.util">Collection</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
- <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
-<div class="block">Assign the regions that should be on master
regionserver.</div>
+<h4>assignMasterSystemRegions</h4>
+<pre>protected <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1097">assignMasterSystemRegions</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true"
title="class or interface in java.util">Collection</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
+ <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
+<div class="block">If master is configured to carry system tables only, in
here is
+ where we figure what to assign it.</div>
</li>
</ul>
<a name="getConf--">
@@ -792,7 +728,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>getConf</h4>
-<pre>public org.apache.hadoop.conf.Configuration <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1158">getConf</a>()</pre>
+<pre>public org.apache.hadoop.conf.Configuration <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1117">getConf</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getConf</code> in
interface <code>org.apache.hadoop.conf.Configurable</code></dd>
@@ -805,7 +741,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>setClusterStatus</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1163">setClusterStatus</a>(<a
href="../../../../../../org/apache/hadoop/hbase/ClusterStatus.html"
title="class in org.apache.hadoop.hbase">ClusterStatus</a> st)</pre>
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1122">setClusterStatus</a>(<a
href="../../../../../../org/apache/hadoop/hbase/ClusterStatus.html"
title="class in org.apache.hadoop.hbase">ClusterStatus</a> st)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
interface: <code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#setClusterStatus-org.apache.hadoop.hbase.ClusterStatus-">LoadBalancer</a></code></span></div>
<div class="block">Set the current cluster status. This allows a LoadBalancer
to map host name to a server</div>
<dl>
@@ -820,7 +756,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>setClusterLoad</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1169">setClusterLoad</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>>> clusterLoad)</pre>
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1128">setClusterLoad</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in
org.apache.hadoop.hbase">TableName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>>> clusterLoad)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
interface: <code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#setClusterLoad-java.util.Map-">LoadBalancer</a></code></span></div>
<div class="block">Pass RegionStates and allow balancer to set the current
cluster load.</div>
<dl>
@@ -835,7 +771,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>setMasterServices</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1174">setMasterServices</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html"
title="interface in
org.apache.hadoop.hbase.master">MasterServices</a> masterServices)</pre>
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1133">setMasterServices</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html"
title="interface in
org.apache.hadoop.hbase.master">MasterServices</a> masterServices)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
interface: <code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#setMasterServices-org.apache.hadoop.hbase.master.MasterServices-">LoadBalancer</a></code></span></div>
<div class="block">Set the master service.</div>
<dl>
@@ -850,7 +786,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>setRackManager</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1180">setRackManager</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/RackManager.html"
title="class in
org.apache.hadoop.hbase.master">RackManager</a> rackManager)</pre>
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1139">setRackManager</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/RackManager.html"
title="class in
org.apache.hadoop.hbase.master">RackManager</a> rackManager)</pre>
</li>
</ul>
<a
name="needsBalance-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">
@@ -859,7 +795,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>needsBalance</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1184">needsBalance</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> c)</pre>
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1143">needsBalance</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> c)</pre>
</li>
</ul>
<a
name="areSomeRegionReplicasColocated-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">
@@ -868,7 +804,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>areSomeRegionReplicasColocated</h4>
-<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1221">areSomeRegionReplicasColocated</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> c)</pre>
+<pre>protected boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1180">areSomeRegionReplicasColocated</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> c)</pre>
<div class="block">Subclasses should implement this to return true if the
cluster has nodes that hosts
multiple replicas for the same region, or, if there are multiple racks and
the same
rack hosts replicas of the same region</div>
@@ -886,7 +822,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>roundRobinAssignment</h4>
-<pre>public <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1243">roundRobinAssignment</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
+<pre>public <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1202">roundRobinAssignment</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)
throws <a
href="../../../../../../org/apache/hadoop/hbase/HBaseIOException.html"
title="class in org.apache.hadoop.hbase">HBaseIOException</a></pre>
<div class="block">Generates a bulk assignment plan to be used on cluster
startup using a
@@ -919,7 +855,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>createCluster</h4>
-<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1317">createCluster</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers,
+<pre>protected <a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1276">createCluster</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true"
title="class or interface in java.util">Collection</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
boolean forceRefresh)</pre>
</li>
@@ -930,7 +866,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>findIdleServers</h4>
-<pre>private <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1337">findIdleServers</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
+<pre>private <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1296">findIdleServers</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
</li>
</ul>
<a name="randomAssignment-org.apache.hadoop.hbase.HRegionInfo-java.util.List-">
@@ -939,7 +875,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>randomAssignment</h4>
-<pre>public <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1346">randomAssignment</a>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo,
+<pre>public <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1305">randomAssignment</a>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)
throws <a
href="../../../../../../org/apache/hadoop/hbase/HBaseIOException.html"
title="class in org.apache.hadoop.hbase">HBaseIOException</a></pre>
<div class="block">Used to assign a single region to a random server.</div>
@@ -961,7 +897,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>retainAssignment</h4>
-<pre>public <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1395">retainAssignment</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>,<a
href="../../../../../../org/apache/hadoop/
hbase/ServerName.html" title="class in
org.apache.hadoop.hbase">ServerName</a>> regions,
+<pre>public <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1356">retainAssignment</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>,<a
href="../../../../../../org/apache/hadoop/
hbase/ServerName.html" title="class in
org.apache.hadoop.hbase">ServerName</a>> regions,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)
throws <a
href="../../../../../../org/apache/hadoop/hbase/HBaseIOException.html"
title="class in org.apache.hadoop.hbase">HBaseIOException</a></pre>
<div class="block">Generates a bulk assignment startup plan, attempting to
reuse the existing
@@ -994,7 +930,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>initialize</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1503">initialize</a>()
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1463">initialize</a>()
throws <a
href="../../../../../../org/apache/hadoop/hbase/HBaseIOException.html"
title="class in org.apache.hadoop.hbase">HBaseIOException</a></pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
interface: <code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#initialize--">LoadBalancer</a></code></span></div>
<div class="block">Initialize the load balancer. Must be called after
setters.</div>
@@ -1012,7 +948,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>regionOnline</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1507">regionOnline</a>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo,
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1467">regionOnline</a>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo,
<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> sn)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
interface: <code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#regionOnline-org.apache.hadoop.hbase.HRegionInfo-org.apache.hadoop.hbase.ServerName-">LoadBalancer</a></code></span></div>
<div class="block">Marks the region as online at balancer.</div>
@@ -1028,7 +964,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>regionOffline</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1511">regionOffline</a>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo)</pre>
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1471">regionOffline</a>(<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
interface: <code><a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#regionOffline-org.apache.hadoop.hbase.HRegionInfo-">LoadBalancer</a></code></span></div>
<div class="block">Marks the region as offline at balancer.</div>
<dl>
@@ -1043,7 +979,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>isStopped</h4>
-<pre>public boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1515">isStopped</a>()</pre>
+<pre>public boolean <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1475">isStopped</a>()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code><a
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html#isStopped--">isStopped</a></code> in
interface <code><a
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html"
title="interface in org.apache.hadoop.hbase">Stoppable</a></code></dd>
@@ -1058,7 +994,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>stop</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1520">stop</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> why)</pre>
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1480">stop</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true"
title="class or interface in java.lang">String</a> why)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
interface: <code><a
href="../../../../../../org/apache/hadoop/hbase/Stoppable.html#stop-java.lang.String-">Stoppable</a></code></span></div>
<div class="block">Stop this service.
Implementers should favor logging errors over throwing
RuntimeExceptions.</div>
@@ -1076,7 +1012,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>randomAssignment</h4>
-<pre>private <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1528">randomAssignment</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster,
+<pre>private <a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1488">randomAssignment</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster,
<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a> regionInfo,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers)</pre>
<div class="block">Used to assign a single region to a random server.</div>
@@ -1088,7 +1024,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>roundRobinAssignment</h4>
-<pre>private void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1547">roundRobinAssignment</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster,
+<pre>private void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1507">roundRobinAssignment</a>(<a
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
title="class in
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> unassignedRegions,
<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>> servers,
@@ -1102,7 +1038,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockList">
<li class="blockList">
<h4>getRegionAssignmentsByServer</h4>
-<pre>protected <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1577">getRegionAssignmentsByServer</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true"
title="class or interface in java.util">Collection</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions
)</pre>
+<pre>protected <a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Map.html?is-external=true"
title="class or interface in java.util">Map</a><<a
href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class
in org.apache.hadoop.hbase">ServerName</a>,<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true"
title="class or interface in java.util">List</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>>> <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1537">getRegionAssignmentsByServer</a>(<a
href="http://docs.oracle.com/javase/8/docs/api/java/util/Collection.html?is-external=true"
title="class or interface in java.util">Collection</a><<a
href="../../../../../../org/apache/hadoop/hbase/HRegionInfo.html" title="class
in org.apache.hadoop.hbase">HRegionInfo</a>> regions
)</pre>
</li>
</ul>
<a name="onConfigurationChange-org.apache.hadoop.conf.Configuration-">
@@ -1111,7 +1047,7 @@ implements <a
href="../../../../../../org/apache/hadoop/hbase/master/LoadBalance
<ul class="blockListLast">
<li class="blockList">
<h4>onConfigurationChange</h4>
-<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1587">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration conf)</pre>
+<pre>public void <a
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#line.1547">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration conf)</pre>
<div class="block"><span class="descfrmTypeLabel">Description copied from
interface: <code><a
href="../../../../../../org/apache/hadoop/hbase/conf/ConfigurationObserver.html#onConfigurationChange-org.apache.hadoop.conf.Configuration-">ConfigurationObserver</a></code></span></div>
<div class="block">This method would be called by the <a
href="../../../../../../org/apache/hadoop/hbase/conf/ConfigurationManager.html"
title="class in
org.apache.hadoop.hbase.conf"><code>ConfigurationManager</code></a>
object when the <code>Configuration</code> object is reloaded from disk.</div>