http://git-wip-us.apache.org/repos/asf/hbase-site/blob/237089a5/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html index bc21e81..2aef80c 100644 --- a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html +++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html @@ -105,7 +105,7 @@ <hr> <br> <pre><a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html" title="annotation in org.apache.hadoop.hbase.classification">@InterfaceAudience.LimitedPrivate</a>(<a href="../../../../../../org/apache/hadoop/hbase/classification/InterfaceAudience.LimitedPrivate.html#value()">value</a>="Configuration") -public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.99">StochasticLoadBalancer</a> +public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.100">StochasticLoadBalancer</a> extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer</a></pre> <div class="block"><p>This is a best effort load balancer. Given a Cost function F(C) => x It will randomly try and mutate the cluster to Cprime. If F(Cprime) < F(C) then the @@ -362,6 +362,14 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#maxSteps">maxSteps</a></strong></code> </td> </tr> <tr class="altColor"> +<td class="colFirst"><code>protected static <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#MIN_COST_NEED_BALANCE_KEY">MIN_COST_NEED_BALANCE_KEY</a></strong></code> </td> +</tr> +<tr class="rowColor"> +<td class="colFirst"><code>private float</code></td> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#minCostNeedBalance">minCostNeedBalance</a></strong></code> </td> +</tr> +<tr class="altColor"> <td class="colFirst"><code>private int</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#numRegionLoadsToRemember">numRegionLoadsToRemember</a></strong></code> </td> </tr> @@ -407,7 +415,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <!-- --> </a> <h3>Fields inherited from class org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer</a></h3> -<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#clusterStatus">clusterStatus</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#config">config</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#masterServerName">masterServerName</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#metricsBalancer">metricsBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#rackManager">rackManager</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#regionFinder">regionFinder</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#services">services</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#slop">slop</a>, <a href="../../../../../../org/apache/hadoop/ hbase/master/balancer/BaseLoadBalancer.html#TABLES_ON_MASTER">TABLES_ON_MASTER</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#tablesOnMaster">tablesOnMaster</a></code></li> +<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#clusterStatus">clusterStatus</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#config">config</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#masterServerName">masterServerName</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#metricsBalancer">metricsBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#MIN_SERVER_BALANCE">MIN_SERVER_BALANCE</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#rackManager">rackManager</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#regionFinder">regionFinder</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#services">services</a>, <a href="../../.. /../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#slop">slop</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#TABLES_ON_MASTER">TABLES_ON_MASTER</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#tablesOnMaster">tablesOnMaster</a></code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="fields_inherited_from_class_org.apache.hadoop.hbase.master.LoadBalancer"> @@ -493,15 +501,23 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL </td> </tr> <tr class="altColor"> +<td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#functionCost()">functionCost</a></strong>()</code> </td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code><a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>[]</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#getCostFunctionNames()">getCostFunctionNames</a></strong>()</code> <div class="block">Get the names of the cost functions</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#initCosts(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">initCosts</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster)</code> </td> </tr> +<tr class="rowColor"> +<td class="colFirst"><code>protected boolean</code></td> +<td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">needsBalance</a></strong>(<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster)</code> </td> +</tr> <tr class="altColor"> <td class="colFirst"><code>void</code></td> <td class="colLast"><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#onConfigurationChange(org.apache.hadoop.conf.Configuration)">onConfigurationChange</a></strong>(org.apache.hadoop.conf.Configuration conf)</code> @@ -560,7 +576,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <!-- --> </a> <h3>Methods inherited from class org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer</a></h3> -<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#assignMasterRegions(java.util.Collection,%20java.util.List)">assignMasterRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#balanceMasterRegions(java.util.Map)">balanceMasterRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#createCluster(java.util.List,%20java.util.Collection)">createCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#getConf()">getConf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#getRegionAssignmentsByServer(java.util.Collection)">getRegionAssignmentsByServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#getTablesOnMaster(org.apache.hadoop.conf.Configuration)">getTablesOnMaster</a>, <a href="../../../../../../org/apache/hadoop /hbase/master/balancer/BaseLoadBalancer.html#initialize()">initialize</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#isStopped()">isStopped</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">needsBalance</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#randomAssignment(org.apache.hadoop.hbase.HRegionInfo,%20java.util.List)">randomAssignment</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#regionOffline(org.apache.hadoop.hbase.HRegionInfo)">regionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#regionOnline(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.ServerName)">regionOnline</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBal ancer.html#retainAssignment(java.util.Map,%20java.util.List)">retainAssignment</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#roundRobinAssignment(java.util.List,%20java.util.List)">roundRobinAssignment</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setRackManager(org.apache.hadoop.hbase.master.RackManager)">setRackManager</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#shouldBeOnMaster(org.apache.hadoop.hbase.HRegionInfo)">shouldBeOnMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#stop(java.lang.String)">stop</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#tablesOnMaster(org.apache.hadoop.conf.Configuration)">tablesOnMaster</a></code></li> +<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#assignMasterRegions(java.util.Collection,%20java.util.List)">assignMasterRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#balanceMasterRegions(java.util.Map)">balanceMasterRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#createCluster(java.util.List,%20java.util.Collection)">createCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#getConf()">getConf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#getRegionAssignmentsByServer(java.util.Collection)">getRegionAssignmentsByServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#getTablesOnMaster(org.apache.hadoop.conf.Configuration)">getTablesOnMaster</a>, <a href="../../../../../../org/apache/hadoop /hbase/master/balancer/BaseLoadBalancer.html#initialize()">initialize</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#isStopped()">isStopped</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#randomAssignment(org.apache.hadoop.hbase.HRegionInfo,%20java.util.List)">randomAssignment</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#regionOffline(org.apache.hadoop.hbase.HRegionInfo)">regionOffline</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#regionOnline(org.apache.hadoop.hbase.HRegionInfo,%20org.apache.hadoop.hbase.ServerName)">regionOnline</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#retainAssignment(java.util.Map,%20java.util.List)">retainAssignment</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#roundRobinAssi gnment(java.util.List,%20java.util.List)">roundRobinAssignment</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setRackManager(org.apache.hadoop.hbase.master.RackManager)">setRackManager</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#shouldBeOnMaster(org.apache.hadoop.hbase.HRegionInfo)">shouldBeOnMaster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#stop(java.lang.String)">stop</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#tablesOnMaster(org.apache.hadoop.conf.Configuration)">tablesOnMaster</a></code></li> </ul> <ul class="blockList"> <li class="blockList"><a name="methods_inherited_from_class_java.lang.Object"> @@ -589,7 +605,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>STEPS_PER_REGION_KEY</h4> -<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.101">STEPS_PER_REGION_KEY</a></pre> +<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.102">STEPS_PER_REGION_KEY</a></pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.STEPS_PER_REGION_KEY">Constant Field Values</a></dd></dl> </li> </ul> @@ -599,7 +615,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>MAX_STEPS_KEY</h4> -<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.103">MAX_STEPS_KEY</a></pre> +<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.104">MAX_STEPS_KEY</a></pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.MAX_STEPS_KEY">Constant Field Values</a></dd></dl> </li> </ul> @@ -609,7 +625,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>MAX_RUNNING_TIME_KEY</h4> -<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.105">MAX_RUNNING_TIME_KEY</a></pre> +<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.106">MAX_RUNNING_TIME_KEY</a></pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.MAX_RUNNING_TIME_KEY">Constant Field Values</a></dd></dl> </li> </ul> @@ -619,7 +635,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>KEEP_REGION_LOADS</h4> -<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.107">KEEP_REGION_LOADS</a></pre> +<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.108">KEEP_REGION_LOADS</a></pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.KEEP_REGION_LOADS">Constant Field Values</a></dd></dl> </li> </ul> @@ -629,17 +645,27 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>TABLE_FUNCTION_SEP</h4> -<pre>private static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.109">TABLE_FUNCTION_SEP</a></pre> +<pre>private static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.110">TABLE_FUNCTION_SEP</a></pre> <dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.TABLE_FUNCTION_SEP">Constant Field Values</a></dd></dl> </li> </ul> +<a name="MIN_COST_NEED_BALANCE_KEY"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>MIN_COST_NEED_BALANCE_KEY</h4> +<pre>protected static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.111">MIN_COST_NEED_BALANCE_KEY</a></pre> +<dl><dt><span class="strong">See Also:</span></dt><dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.MIN_COST_NEED_BALANCE_KEY">Constant Field Values</a></dd></dl> +</li> +</ul> <a name="RANDOM"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>RANDOM</h4> -<pre>private static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.111">RANDOM</a></pre> +<pre>private static final <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.114">RANDOM</a></pre> </li> </ul> <a name="LOG"> @@ -648,7 +674,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <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/StochasticLoadBalancer.html#line.112">LOG</a></pre> +<pre>private static final org.apache.commons.logging.Log <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.115">LOG</a></pre> </li> </ul> <a name="loads"> @@ -657,7 +683,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>loads</h4> -<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a><<a href="../../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.114">loads</a></pre> +<pre><a href="http://docs.oracle.com/javase/7/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</a><<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>,<a href="http://docs.oracle.com/javase/7/docs/api/java/util/Deque.html?is-external=true" title="class or interface in java.util">Deque</a><<a href="../../../../../../org/apache/hadoop/hbase/RegionLoad.html" title="class in org.apache.hadoop.hbase">RegionLoad</a>>> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.117">loads</a></pre> </li> </ul> <a name="maxSteps"> @@ -666,7 +692,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>maxSteps</h4> -<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.117">maxSteps</a></pre> +<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.120">maxSteps</a></pre> </li> </ul> <a name="stepsPerRegion"> @@ -675,7 +701,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>stepsPerRegion</h4> -<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.118">stepsPerRegion</a></pre> +<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.121">stepsPerRegion</a></pre> </li> </ul> <a name="maxRunningTime"> @@ -684,7 +710,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>maxRunningTime</h4> -<pre>private long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.119">maxRunningTime</a></pre> +<pre>private long <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.122">maxRunningTime</a></pre> </li> </ul> <a name="numRegionLoadsToRemember"> @@ -693,7 +719,16 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>numRegionLoadsToRemember</h4> -<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.120">numRegionLoadsToRemember</a></pre> +<pre>private int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.123">numRegionLoadsToRemember</a></pre> +</li> +</ul> +<a name="minCostNeedBalance"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>minCostNeedBalance</h4> +<pre>private float <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.124">minCostNeedBalance</a></pre> </li> </ul> <a name="candidateGenerators"> @@ -702,7 +737,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>candidateGenerators</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CandidateGenerator</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.122">candidateGenerators</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CandidateGenerator</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.126">candidateGenerators</a></pre> </li> </ul> <a name="regionLoadFunctions"> @@ -711,7 +746,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>regionLoadFunctions</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CostFromRegionLoadFunction</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.123">regionLoadFunctions</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CostFromRegionLoadFunction</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.127">regionLoadFunctions</a></pre> </li> </ul> <a name="costFunctions"> @@ -720,7 +755,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>costFunctions</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CostFunction</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.124">costFunctions</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CostFunction</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.128">costFunctions</a></pre> </li> </ul> <a name="curOverallCost"> @@ -729,7 +764,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>curOverallCost</h4> -<pre>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.127">curOverallCost</a></pre> +<pre>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.131">curOverallCost</a></pre> </li> </ul> <a name="tempFunctionCosts"> @@ -738,7 +773,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>tempFunctionCosts</h4> -<pre>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.128">tempFunctionCosts</a></pre> +<pre>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.132">tempFunctionCosts</a></pre> </li> </ul> <a name="curFunctionCosts"> @@ -747,7 +782,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>curFunctionCosts</h4> -<pre>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.129">curFunctionCosts</a></pre> +<pre>private <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.133">curFunctionCosts</a></pre> </li> </ul> <a name="localityCandidateGenerator"> @@ -756,7 +791,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>localityCandidateGenerator</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.LocalityBasedCandidateGenerator</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.133">localityCandidateGenerator</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.LocalityBasedCandidateGenerator</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.137">localityCandidateGenerator</a></pre> </li> </ul> <a name="localityCost"> @@ -765,7 +800,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>localityCost</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.LocalityCostFunction</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.134">localityCost</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.LocalityCostFunction</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.138">localityCost</a></pre> </li> </ul> <a name="regionReplicaHostCostFunction"> @@ -774,7 +809,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>regionReplicaHostCostFunction</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.RegionReplicaHostCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.RegionReplicaHostCostFunction</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.135">regionReplicaHostCostFunction</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.RegionReplicaHostCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.RegionReplicaHostCostFunction</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.139">regionReplicaHostCostFunction</a></pre> </li> </ul> <a name="regionReplicaRackCostFunction"> @@ -783,7 +818,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>regionReplicaRackCostFunction</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.RegionReplicaRackCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.RegionReplicaRackCostFunction</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.136">regionReplicaRackCostFunction</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.RegionReplicaRackCostFunction.html" title="class in org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.RegionReplicaRackCostFunction</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.140">regionReplicaRackCostFunction</a></pre> </li> </ul> <a name="isByTable"> @@ -792,7 +827,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>isByTable</h4> -<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.137">isByTable</a></pre> +<pre>private boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.141">isByTable</a></pre> </li> </ul> <a name="tableName"> @@ -801,7 +836,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockListLast"> <li class="blockList"> <h4>tableName</h4> -<pre>private <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.138">tableName</a></pre> +<pre>private <a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.142">tableName</a></pre> </li> </ul> </li> @@ -818,7 +853,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockListLast"> <li class="blockList"> <h4>StochasticLoadBalancer</h4> -<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.144">StochasticLoadBalancer</a>()</pre> +<pre>public <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.148">StochasticLoadBalancer</a>()</pre> <div class="block">The constructor that pass a MetricsStochasticBalancer to BaseLoadBalancer to replace its default MetricsBalancer</div> </li> @@ -837,7 +872,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>onConfigurationChange</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.149">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration conf)</pre> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.153">onConfigurationChange</a>(org.apache.hadoop.conf.Configuration conf)</pre> <div class="block"><strong>Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/conf/ConfigurationObserver.html#onConfigurationChange(org.apache.hadoop.conf.Configuration)">ConfigurationObserver</a></code></strong></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> @@ -857,7 +892,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>setConf</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.154">setConf</a>(org.apache.hadoop.conf.Configuration conf)</pre> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.158">setConf</a>(org.apache.hadoop.conf.Configuration conf)</pre> <dl> <dt><strong>Specified by:</strong></dt> <dd><code>setConf</code> in interface <code>org.apache.hadoop.conf.Configurable</code></dd> @@ -872,7 +907,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>setSlop</h4> -<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.210">setSlop</a>(org.apache.hadoop.conf.Configuration conf)</pre> +<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.216">setSlop</a>(org.apache.hadoop.conf.Configuration conf)</pre> <dl> <dt><strong>Overrides:</strong></dt> <dd><code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#setSlop(org.apache.hadoop.conf.Configuration)">setSlop</a></code> in class <code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer</a></code></dd> @@ -885,7 +920,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>setClusterStatus</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.215">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/StochasticLoadBalancer.html#line.221">setClusterStatus</a>(<a href="../../../../../../org/apache/hadoop/hbase/ClusterStatus.html" title="class in org.apache.hadoop.hbase">ClusterStatus</a> st)</pre> <div class="block"><strong>Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#setClusterStatus(org.apache.hadoop.hbase.ClusterStatus)">LoadBalancer</a></code></strong></div> <div class="block">Set the current cluster status. This allows a LoadBalancer to map host name to a server</div> <dl> @@ -902,7 +937,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>updateMetricsSize</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.237">updateMetricsSize</a>(int size)</pre> +<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.243">updateMetricsSize</a>(int size)</pre> <div class="block">Update the number of metrics that are reported to JMX</div> </li> </ul> @@ -912,7 +947,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>setMasterServices</h4> -<pre>public void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.244">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/StochasticLoadBalancer.html#line.250">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"><strong>Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#setMasterServices(org.apache.hadoop.hbase.master.MasterServices)">LoadBalancer</a></code></strong></div> <div class="block">Set the master service.</div> <dl> @@ -929,7 +964,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>areSomeRegionReplicasColocated</h4> -<pre>protected boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.252">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/StochasticLoadBalancer.html#line.258">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"><strong>Description copied from class: <code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#areSomeRegionReplicasColocated(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">BaseLoadBalancer</a></code></strong></div> <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 @@ -941,13 +976,26 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <dt><span class="strong">Returns:</span></dt><dd>whether region replicas are currently co-located</dd></dl> </li> </ul> +<a name="needsBalance(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>needsBalance</h4> +<pre>protected boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.267">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> cluster)</pre> +<dl> +<dt><strong>Overrides:</strong></dt> +<dd><code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">needsBalance</a></code> in class <code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer</a></code></dd> +</dl> +</li> +</ul> <a name="balanceCluster(org.apache.hadoop.hbase.TableName, java.util.Map)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>balanceCluster</h4> -<pre>public <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.261">balanceCluster</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, +<pre>public <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.302">balanceCluster</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, <a href="http://docs.oracle.com/javase/7/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/7/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>>> clusterState)</pre> <div class="block"><strong>Description copied from interface: <code><a href="../../../../../../org/apache/hadoop/hbase/master/LoadBalancer.html#balanceCluster(org.apache.hadoop.hbase.TableName,%20java.util.Map)">LoadBalancer</a></code></strong></div> <div class="block">Perform the major balance operation</div> @@ -960,7 +1008,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>balanceCluster</h4> -<pre>public <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.272">balanceCluster</a>(<a href="http://docs.oracle.com/javase/7/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/7/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>>> clusterState)</pre> +<pre>public <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.313">balanceCluster</a>(<a href="http://docs.oracle.com/javase/7/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/7/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>>> clusterState)</pre> <div class="block">Given the cluster state this will try and approach an optimal balance. This should always approach the optimal state given enough steps.</div> <dl><dt><span class="strong">Returns:</span></dt><dd>List of plans</dd></dl> @@ -972,19 +1020,28 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>updateStochasticCosts</h4> -<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.388">updateStochasticCosts</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, +<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.431">updateStochasticCosts</a>(<a href="../../../../../../org/apache/hadoop/hbase/TableName.html" title="class in org.apache.hadoop.hbase">TableName</a> tableName, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a> overall, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Double.html?is-external=true" title="class or interface in java.lang">Double</a>[] subCosts)</pre> <div class="block">update costs to JMX</div> </li> </ul> +<a name="functionCost()"> +<!-- --> +</a> +<ul class="blockList"> +<li class="blockList"> +<h4>functionCost</h4> +<pre>private <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.453">functionCost</a>()</pre> +</li> +</ul> <a name="createRegionPlans(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)"> <!-- --> </a> <ul class="blockList"> <li class="blockList"> <h4>createRegionPlans</h4> -<pre>private <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.418">createRegionPlans</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> +<pre>private <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.473">createRegionPlans</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> <div class="block">Create all of the RegionPlan's needed to move from the initial cluster state to the desired state.</div> <dl><dt><span class="strong">Parameters:</span></dt><dd><code>cluster</code> - The state of the cluster</dd> @@ -997,7 +1054,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>updateRegionLoad</h4> -<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.444">updateRegionLoad</a>()</pre> +<pre>private void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.499">updateRegionLoad</a>()</pre> <div class="block">Store the current region loads.</div> </li> </ul> @@ -1007,7 +1064,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>initCosts</h4> -<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.474">initCosts</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> +<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.529">initCosts</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> </li> </ul> <a name="updateCostsWithAction(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster, org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster.Action)"> @@ -1016,7 +1073,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>updateCostsWithAction</h4> -<pre>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.480">updateCostsWithAction</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>protected void <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.535">updateCostsWithAction</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/master/balancer/BaseLoadBalancer.Cluster.Action.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster.Action</a> action)</pre> </li> </ul> @@ -1026,7 +1083,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>getCostFunctionNames</h4> -<pre>public <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.489">getCostFunctionNames</a>()</pre> +<pre>public <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.544">getCostFunctionNames</a>()</pre> <div class="block">Get the names of the cost functions</div> </li> </ul> @@ -1036,7 +1093,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockList"> <li class="blockList"> <h4>computeCost</h4> -<pre>protected double <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.509">computeCost</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>protected double <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.564">computeCost</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, double previousCost)</pre> <div class="block">This is the main cost function. It will compute a cost associated with a proposed cluster state. All different costs will be combined with their multipliers to produce a double cost.</div> @@ -1051,7 +1108,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseL <ul class="blockListLast"> <li class="blockList"> <h4>composeAttributeName</h4> -<pre>public static <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.1510">composeAttributeName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, +<pre>public static <a href="http://docs.oracle.com/javase/7/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/StochasticLoadBalancer.html#line.1565">composeAttributeName</a>(<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> tableName, <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> costFunctionName)</pre> <div class="block">A helper function to compose the attribute name from tablename and costfunction name</div> </li>
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/237089a5/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BaseLoadBalancer.Cluster.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BaseLoadBalancer.Cluster.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BaseLoadBalancer.Cluster.html index ad8760f..571ad1d 100644 --- a/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BaseLoadBalancer.Cluster.html +++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BaseLoadBalancer.Cluster.html @@ -199,39 +199,43 @@ <td class="colLast"><span class="strong">BaseLoadBalancer.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">needsBalance</a></strong>(<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 class="altColor"> +<td class="colFirst"><code>protected boolean</code></td> +<td class="colLast"><span class="strong">StochasticLoadBalancer.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#needsBalance(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">needsBalance</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster)</code> </td> +</tr> +<tr class="rowColor"> <td class="colFirst"><code>private int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.LoadCandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#pickLeastLoadedServer(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20int)">pickLeastLoadedServer</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster, int thisServer)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>private int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.LocalityBasedCandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#pickLowestLocalityRegionOnServer(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20int)">pickLowestLocalityRegionOnServer</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster, int server)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>private int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.LocalityBasedCandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#pickLowestLocalityServer(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">pickLowestLocalityServer</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>private int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.LoadCandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#pickMostLoadedServer(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20int)">pickMostLoadedServer</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster, int thisServer)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>protected int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.CandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomRack(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20int)">pickOtherRandomRack</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster, int rackIndex)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>protected int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.CandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomServer(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20int)">pickOtherRandomServer</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster, int serverIndex)</code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>protected int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.CandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRack(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">pickRandomRack</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>protected int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.CandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegion(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20int,%20double)">pickRandomRegion</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster, int server, @@ -239,17 +243,17 @@ <div class="block">From a list of regions pick a random one.</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>protected <a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster.Action</a></code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.CandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegions(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20int,%20int)">pickRandomRegions</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster, int thisServer, int otherServer)</code> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>protected int</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.CandidateGenerator.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomServer(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster)">pickRandomServer</a></strong>(<a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a> cluster)</code> </td> </tr> -<tr class="altColor"> +<tr 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"><span class="strong">BaseLoadBalancer.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#randomAssignment(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20org.apache.hadoop.hbase.HRegionInfo,%20java.util.List)">randomAssignment</a></strong>(<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, @@ -257,7 +261,7 @@ <div class="block">Used to assign a single region to a random server.</div> </td> </tr> -<tr class="rowColor"> +<tr class="altColor"> <td class="colFirst"><code>private void</code></td> <td class="colLast"><span class="strong">BaseLoadBalancer.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.html#roundRobinAssignment(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20java.util.List,%20java.util.List,%20java.util.List,%20java.util.Map)">roundRobinAssignment</a></strong>(<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/7/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, @@ -267,7 +271,7 @@ <div class="block">Round robin a list of regions to a list of servers</div> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>protected void</code></td> <td class="colLast"><span class="strong">StochasticLoadBalancer.</span><code><strong><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#updateCostsWithAction(org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster,%20org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster.Action)">updateCostsWithAction</a></strong>(<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/master/balancer/BaseLoadBalancer.Cluster.Action.html" title="class in org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster.Action</a> action)</code> </td> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/237089a5/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html index 9548d85..3a094f9 100644 --- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html +++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html @@ -176,8 +176,8 @@ <ul> <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="strong">Enum</span></a><E> (implements java.lang.<a href="http://docs.oracle.com/javase/7/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a><T>, java.io.<a href="http://docs.oracle.com/javase/7/docs/api/java/io/Serializable.html?is-external=true" title="class or interface in java.io">Serializable</a>) <ul> -<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">BaseLoadBalancer.Cluster.Action.Type</span></a></li> <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/FavoredNodesPlan.Position.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">FavoredNodesPlan.Position</span></a></li> +<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.Action.Type.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="strong">BaseLoadBalancer.Cluster.Action.Type</span></a></li> </ul> </li> </ul> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/237089a5/devapidocs/org/apache/hadoop/hbase/master/class-use/AssignmentManager.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/master/class-use/AssignmentManager.html b/devapidocs/org/apache/hadoop/hbase/master/class-use/AssignmentManager.html index 6eb45ab..91d137a 100644 --- a/devapidocs/org/apache/hadoop/hbase/master/class-use/AssignmentManager.html +++ b/devapidocs/org/apache/hadoop/hbase/master/class-use/AssignmentManager.html @@ -112,7 +112,7 @@ <tbody> <tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> -<td class="colLast"><span class="strong">BulkReOpen.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/BulkReOpen.html#assignmentManager">assignmentManager</a></strong></code> </td> +<td class="colLast"><span class="strong">UnAssignCallable.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/UnAssignCallable.html#assignmentManager">assignmentManager</a></strong></code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>(package private) <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> @@ -124,7 +124,7 @@ </tr> <tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> -<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#assignmentManager">assignmentManager</a></strong></code> </td> +<td class="colLast"><span class="strong">BulkReOpen.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/BulkReOpen.html#assignmentManager">assignmentManager</a></strong></code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> @@ -132,7 +132,7 @@ </tr> <tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> -<td class="colLast"><span class="strong">UnAssignCallable.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/UnAssignCallable.html#assignmentManager">assignmentManager</a></strong></code> </td> +<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#assignmentManager">assignmentManager</a></strong></code> </td> </tr> </tbody> </table> @@ -145,11 +145,11 @@ <tbody> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> -<td class="colLast"><span class="strong">MasterServices.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getAssignmentManager()">getAssignmentManager</a></strong>()</code> </td> +<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#getAssignmentManager()">getAssignmentManager</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> -<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#getAssignmentManager()">getAssignmentManager</a></strong>()</code> </td> +<td class="colLast"><span class="strong">MasterServices.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getAssignmentManager()">getAssignmentManager</a></strong>()</code> </td> </tr> </tbody> </table> @@ -291,16 +291,16 @@ <tbody> <tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> -<td class="colLast"><span class="strong">MasterStatusTmplImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#assignmentManager">assignmentManager</a></strong></code> </td> -</tr> -<tr class="rowColor"> -<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> <td class="colLast"><span class="strong">AssignmentManagerStatusTmplImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/AssignmentManagerStatusTmplImpl.html#assignmentManager">assignmentManager</a></strong></code> </td> </tr> -<tr class="altColor"> +<tr class="rowColor"> <td class="colFirst"><code>protected <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> <td class="colLast"><span class="strong">MasterStatusTmpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#assignmentManager">assignmentManager</a></strong></code> </td> </tr> +<tr class="altColor"> +<td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> +<td class="colLast"><span class="strong">MasterStatusTmplImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#assignmentManager">assignmentManager</a></strong></code> </td> +</tr> <tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master">AssignmentManager</a></code></td> <td class="colLast"><span class="strong">MasterStatusTmpl.ImplData.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#m_assignmentManager">m_assignmentManager</a></strong></code> </td> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/237089a5/devapidocs/org/apache/hadoop/hbase/master/class-use/ClusterSchema.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/master/class-use/ClusterSchema.html b/devapidocs/org/apache/hadoop/hbase/master/class-use/ClusterSchema.html index c7710ce..1971236 100644 --- a/devapidocs/org/apache/hadoop/hbase/master/class-use/ClusterSchema.html +++ b/devapidocs/org/apache/hadoop/hbase/master/class-use/ClusterSchema.html @@ -124,11 +124,11 @@ <tbody> <tr class="altColor"> <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/master/ClusterSchema.html" title="interface in org.apache.hadoop.hbase.master">ClusterSchema</a></code></td> -<td class="colLast"><span class="strong">MasterServices.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getClusterSchema()">getClusterSchema</a></strong>()</code> </td> +<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#getClusterSchema()">getClusterSchema</a></strong>()</code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code><a href="../../../../../../org/apache/hadoop/hbase/master/ClusterSchema.html" title="interface in org.apache.hadoop.hbase.master">ClusterSchema</a></code></td> -<td class="colLast"><span class="strong">HMaster.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html#getClusterSchema()">getClusterSchema</a></strong>()</code> </td> +<td class="colLast"><span class="strong">MasterServices.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html#getClusterSchema()">getClusterSchema</a></strong>()</code> </td> </tr> </tbody> </table> http://git-wip-us.apache.org/repos/asf/hbase-site/blob/237089a5/devapidocs/org/apache/hadoop/hbase/master/class-use/HMaster.html ---------------------------------------------------------------------- diff --git a/devapidocs/org/apache/hadoop/hbase/master/class-use/HMaster.html b/devapidocs/org/apache/hadoop/hbase/master/class-use/HMaster.html index d6c2967..9618677 100644 --- a/devapidocs/org/apache/hadoop/hbase/master/class-use/HMaster.html +++ b/devapidocs/org/apache/hadoop/hbase/master/class-use/HMaster.html @@ -196,7 +196,7 @@ <tbody> <tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> -<td class="colLast"><span class="strong">MasterMobCompactionThread.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterMobCompactionThread.html#master">master</a></strong></code> </td> +<td class="colLast"><span class="strong">MobCompactionChore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MobCompactionChore.html#master">master</a></strong></code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> @@ -204,23 +204,23 @@ </tr> <tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> -<td class="colLast"><span class="strong">ExpiredMobFileCleanerChore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/ExpiredMobFileCleanerChore.html#master">master</a></strong></code> </td> +<td class="colLast"><span class="strong">MasterMobCompactionThread.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterMobCompactionThread.html#master">master</a></strong></code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> -<td class="colLast"><span class="strong">HMaster.InitializationMonitor.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#master">master</a></strong></code> </td> +<td class="colLast"><span class="strong">ExpiredMobFileCleanerChore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/ExpiredMobFileCleanerChore.html#master">master</a></strong></code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> -<td class="colLast"><span class="strong">MobCompactionChore.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MobCompactionChore.html#master">master</a></strong></code> </td> +<td class="colLast"><span class="strong">MasterRpcServices.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#master">master</a></strong></code> </td> </tr> <tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> -<td class="colLast"><span class="strong">ClusterStatusPublisher.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/ClusterStatusPublisher.html#master">master</a></strong></code> </td> +<td class="colLast"><span class="strong">HMaster.InitializationMonitor.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.InitializationMonitor.html#master">master</a></strong></code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> -<td class="colLast"><span class="strong">MasterRpcServices.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.html#master">master</a></strong></code> </td> +<td class="colLast"><span class="strong">ClusterStatusPublisher.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/master/ClusterStatusPublisher.html#master">master</a></strong></code> </td> </tr> </tbody> </table> @@ -436,7 +436,7 @@ </tr> <tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> -<td class="colLast"><span class="strong">MasterStatusTmplImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#master">master</a></strong></code> </td> +<td class="colLast"><span class="strong">BackupMasterStatusTmplImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmplImpl.html#master">master</a></strong></code> </td> </tr> <tr class="altColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> @@ -444,7 +444,7 @@ </tr> <tr class="rowColor"> <td class="colFirst"><code>private <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></code></td> -<td class="colLast"><span class="strong">BackupMasterStatusTmplImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmplImpl.html#master">master</a></strong></code> </td> +<td class="colLast"><span class="strong">MasterStatusTmplImpl.</span><code><strong><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#master">master</a></strong></code> </td> </tr> </tbody> </table>
