http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a719cd00/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html
 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html
index bcad549..2eac870 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":6,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10};
+var methods = 
{"i0":6,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance 
Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>abstract static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.601">StochasticLoadBalancer.CandidateGenerator</a>
+<pre>abstract static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.609">StochasticLoadBalancer.CandidateGenerator</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></pre>
 <div class="block">Generates a candidate action to be applied to the cluster 
for cost function search</div>
 </li>
@@ -167,20 +167,26 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
          int&nbsp;toRegion)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
+<td class="colFirst"><code>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>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true";
 title="class or interface in java.lang">Integer</a>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#getRandomIterationOrder-int-">getRandomIterationOrder</a></span>(int&nbsp;length)</code>
+<div class="block">Returns a random iteration order of indexes of an array 
with size length</div>
+</td>
+</tr>
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomRack</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>&nbsp;cluster,
                    int&nbsp;rackIndex)</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomServer</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>&nbsp;cluster,
                      int&nbsp;serverIndex)</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickRandomRack</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>&nbsp;cluster)</code>&nbsp;</td>
 </tr>
-<tr id="i5" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegion-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-double-">pickRandomRegion</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>&nbsp;cluster,
                 int&nbsp;server,
@@ -188,13 +194,13 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <div class="block">From a list of regions pick a random one.</div>
 </td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i7" 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"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegions-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-">pickRandomRegions</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>&nbsp;cluster,
                  int&nbsp;thisServer,
                  int&nbsp;otherServer)</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>protected int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickRandomServer</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>&nbsp;cluster)</code>&nbsp;</td>
 </tr>
@@ -226,7 +232,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CandidateGenerator</h4>
-<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.601">CandidateGenerator</a>()</pre>
+<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.609">CandidateGenerator</a>()</pre>
 </li>
 </ul>
 </li>
@@ -243,7 +249,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>generate</h4>
-<pre>abstract&nbsp;<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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.602">generate</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
+<pre>abstract&nbsp;<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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.610">generate</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
 </li>
 </ul>
 <a 
name="pickRandomRegion-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-double-">
@@ -252,7 +258,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pickRandomRegion</h4>
-<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.616">pickRandomRegion</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
+<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.624">pickRandomRegion</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
                                int&nbsp;server,
                                double&nbsp;chanceOfNoSwap)</pre>
 <div class="block">From a list of regions pick a random one. Null can be 
returned which
@@ -276,7 +282,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pickRandomServer</h4>
-<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.626">pickRandomServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
+<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.634">pickRandomServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
 </li>
 </ul>
 <a 
name="pickRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">
@@ -285,7 +291,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pickRandomRack</h4>
-<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.634">pickRandomRack</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
+<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.642">pickRandomRack</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
 </li>
 </ul>
 <a 
name="pickOtherRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">
@@ -294,7 +300,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pickOtherRandomServer</h4>
-<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.642">pickOtherRandomServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
+<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.650">pickOtherRandomServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
                                     int&nbsp;serverIndex)</pre>
 </li>
 </ul>
@@ -304,7 +310,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pickOtherRandomRack</h4>
-<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.654">pickOtherRandomRack</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
+<pre>protected&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.662">pickOtherRandomRack</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
                                   int&nbsp;rackIndex)</pre>
 </li>
 </ul>
@@ -314,7 +320,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>pickRandomRegions</h4>
-<pre>protected&nbsp;<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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.666">pickRandomRegions</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
+<pre>protected&nbsp;<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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.674">pickRandomRegions</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
                                                             
int&nbsp;thisServer,
                                                             
int&nbsp;otherServer)</pre>
 </li>
@@ -322,15 +328,25 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <a name="getAction-int-int-int-int-">
 <!--   -->
 </a>
-<ul class="blockListLast">
+<ul class="blockList">
 <li class="blockList">
 <h4>getAction</h4>
-<pre>protected&nbsp;<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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.687">getAction</a>(int&nbsp;fromServer,
+<pre>protected&nbsp;<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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.695">getAction</a>(int&nbsp;fromServer,
                                                     int&nbsp;fromRegion,
                                                     int&nbsp;toServer,
                                                     int&nbsp;toRegion)</pre>
 </li>
 </ul>
+<a name="getRandomIterationOrder-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getRandomIterationOrder</h4>
+<pre>protected&nbsp;<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>&lt;<a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Integer.html?is-external=true";
 title="class or interface in java.lang">Integer</a>&gt;&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#line.715">getRandomIterationOrder</a>(int&nbsp;length)</pre>
+<div class="block">Returns a random iteration order of indexes of an array 
with size length</div>
+</li>
+</ul>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a719cd00/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html
 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html
index 125e306..b864c23 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html
@@ -127,7 +127,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>abstract static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.1330">StochasticLoadBalancer.CostFromRegionLoadAsRateFunction</a>
+<pre>abstract static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.1431">StochasticLoadBalancer.CostFromRegionLoadAsRateFunction</a>
 extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CostFromRegionLoadFunction</a></pre>
 <div class="block">Class to be used for the subset of RegionLoad costs that 
should be treated as rates.
  We do not compare about the actual rate in requests per second but rather the 
rate relative
@@ -228,7 +228,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CostFromRegionLoadAsRateFunction</h4>
-<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html#line.1332">CostFromRegionLoadAsRateFunction</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html#line.1433">CostFromRegionLoadAsRateFunction</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 </li>
@@ -245,7 +245,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getRegionLoadCost</h4>
-<pre>protected&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html#line.1337">getRegionLoadCost</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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&gt;&nbsp;regionLoadList)</pre>
+<pre>protected&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadAsRateFunction.html#line.1438">getRegionLoadCost</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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&gt;&nbsp;regionLoadList)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#getRegionLoadCost-java.util.Collection-">getRegionLoadCost</a></code>&nbsp;in
 class&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CostFromRegionLoadFunction</a></code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a719cd00/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html
 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html
index e5c78f3..35294ab 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html
@@ -122,7 +122,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>abstract static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.1265">StochasticLoadBalancer.CostFromRegionLoadFunction</a>
+<pre>abstract static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.1366">StochasticLoadBalancer.CostFromRegionLoadFunction</a>
 extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CostFunction</a></pre>
 <div class="block">Base class the allows writing costs functions from rolling 
average of some
  number from RegionLoad.</div>
@@ -250,7 +250,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>clusterStatus</h4>
-<pre>private&nbsp;<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/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1267">clusterStatus</a></pre>
+<pre>private&nbsp;<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/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1368">clusterStatus</a></pre>
 </li>
 </ul>
 <a name="loads">
@@ -259,7 +259,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>loads</h4>
-<pre>private&nbsp;<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>&lt;<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="http://docs.oracle.com/javase/8/docs/api/java/util/Deque.html?is-external=true";
 title="class or interface in java.util">Deque</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&gt;&gt; <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1268">loads</a></pre>
+<pre>private&nbsp;<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>&lt;<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="http://docs.oracle.com/javase/8/docs/api/java/util/Deque.html?is-external=true";
 title="class or interface in java.util">Deque</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&gt;&gt; <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1369">loads</a></pre>
 </li>
 </ul>
 <a name="stats">
@@ -268,7 +268,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>stats</h4>
-<pre>private&nbsp;double[] <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1269">stats</a></pre>
+<pre>private&nbsp;double[] <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1370">stats</a></pre>
 </li>
 </ul>
 </li>
@@ -285,7 +285,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CostFromRegionLoadFunction</h4>
-<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1270">CostFromRegionLoadFunction</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1371">CostFromRegionLoadFunction</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 </li>
@@ -302,7 +302,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>setClusterStatus</h4>
-<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1274">setClusterStatus</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/ClusterStatus.html" 
title="class in org.apache.hadoop.hbase">ClusterStatus</a>&nbsp;status)</pre>
+<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1375">setClusterStatus</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/ClusterStatus.html" 
title="class in org.apache.hadoop.hbase">ClusterStatus</a>&nbsp;status)</pre>
 </li>
 </ul>
 <a name="setLoads-java.util.Map-">
@@ -311,7 +311,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>setLoads</h4>
-<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1278">setLoads</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>&lt;<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="http://docs.oracle.com/javase/8/docs/api/java/util/Deque.html?is-external=true";
 title="class or interface in java.util">Deque</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&gt;&gt;&nbsp;l)</pre>
+<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1379">setLoads</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>&lt;<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="http://docs.oracle.com/javase/8/docs/api/java/util/Deque.html?is-external=true";
 title="class or interface in java.util">Deque</a>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&gt;&gt;&nbsp;l)</pre>
 </li>
 </ul>
 <a name="cost--">
@@ -320,7 +320,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>cost</h4>
-<pre>double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1283">cost</a>()</pre>
+<pre>double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1384">cost</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#cost--">cost</a></code>&nbsp;in
 class&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CostFunction</a></code></dd>
@@ -333,7 +333,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>getRegionLoadCost</h4>
-<pre>protected&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1314">getRegionLoadCost</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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&gt;&nbsp;regionLoadList)</pre>
+<pre>protected&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1415">getRegionLoadCost</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>&lt;<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&gt;&nbsp;regionLoadList)</pre>
 </li>
 </ul>
 <a 
name="getCostFromRl-org.apache.hadoop.hbase.master.balancer.BalancerRegionLoad-">
@@ -342,7 +342,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getCostFromRl</h4>
-<pre>protected abstract&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1322">getCostFromRl</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&nbsp;rl)</pre>
+<pre>protected abstract&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFromRegionLoadFunction.html#line.1423">getCostFromRl</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerRegionLoad.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BalancerRegionLoad</a>&nbsp;rl)</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a719cd00/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html
 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html
index c6f9618..7e88232 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html
@@ -109,7 +109,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><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="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityCostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.LocalityCostFunction</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.MoveCostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.MoveCostFunction</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.PrimaryRegionCountSkewCostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.PrimaryRegionCountSkewCostFunction</a>,
 <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/St
 ochasticLoadBalancer.RegionCountSkewCostFunction.html" title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.RegionCountSkewCostFunction</a>,
 <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="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.TableSkewCostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.TableSkewCostFunction</a></dd>
+<dd><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="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.LocalityBasedCostFunction</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.MoveCostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.MoveCostFunction</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.PrimaryRegionCountSkewCostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.PrimaryRegionCountSkewCostFunction</a>,
 <a href="../../../../../../org/apache/hadoop/hbase/master/b
 alancer/StochasticLoadBalancer.RegionCountSkewCostFunction.html" title="class 
in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.RegionCountSkewCostFunction</a>,
 <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="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.TableSkewCostFunction.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.TableSkewCostFunction</a></dd>
 </dl>
 <dl>
 <dt>Enclosing class:</dt>
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>abstract static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.934">StochasticLoadBalancer.CostFunction</a>
+<pre>abstract static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.970">StochasticLoadBalancer.CostFunction</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></pre>
 <div class="block">Base class of StochasticLoadBalancer's Cost Functions.</div>
 </li>
@@ -260,7 +260,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>multiplier</h4>
-<pre>private&nbsp;float <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.936">multiplier</a></pre>
+<pre>private&nbsp;float <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.972">multiplier</a></pre>
 </li>
 </ul>
 <a name="cluster">
@@ -269,7 +269,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>cluster</h4>
-<pre>protected&nbsp;<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/StochasticLoadBalancer.CostFunction.html#line.938">cluster</a></pre>
+<pre>protected&nbsp;<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/StochasticLoadBalancer.CostFunction.html#line.974">cluster</a></pre>
 </li>
 </ul>
 </li>
@@ -286,7 +286,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>CostFunction</h4>
-<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.940">CostFunction</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
+<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.976">CostFunction</a>(org.apache.hadoop.conf.Configuration&nbsp;c)</pre>
 </li>
 </ul>
 </li>
@@ -303,7 +303,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>isNeeded</h4>
-<pre>boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.943">isNeeded</a>()</pre>
+<pre>boolean&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.979">isNeeded</a>()</pre>
 </li>
 </ul>
 <a name="getMultiplier--">
@@ -312,7 +312,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getMultiplier</h4>
-<pre>float&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.946">getMultiplier</a>()</pre>
+<pre>float&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.982">getMultiplier</a>()</pre>
 </li>
 </ul>
 <a name="setMultiplier-float-">
@@ -321,7 +321,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>setMultiplier</h4>
-<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.950">setMultiplier</a>(float&nbsp;m)</pre>
+<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.986">setMultiplier</a>(float&nbsp;m)</pre>
 </li>
 </ul>
 <a 
name="init-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">
@@ -330,7 +330,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>init</h4>
-<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.957">init</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
+<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.993">init</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
 <div class="block">Called once per LB invocation to give the cost function
  to initialize it's state, and perform any costly calculation.</div>
 </li>
@@ -341,7 +341,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>postAction</h4>
-<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.965">postAction</a>(<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>&nbsp;action)</pre>
+<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.1001">postAction</a>(<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>&nbsp;action)</pre>
 <div class="block">Called once per cluster Action to give the cost function
  an opportunity to update it's state. postAction() is always
  called at least once before cost() is called with the cluster
@@ -354,7 +354,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionMoved</h4>
-<pre>protected&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.986">regionMoved</a>(int&nbsp;region,
+<pre>protected&nbsp;void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.1022">regionMoved</a>(int&nbsp;region,
                            int&nbsp;oldServer,
                            int&nbsp;newServer)</pre>
 </li>
@@ -365,7 +365,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>cost</h4>
-<pre>abstract&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.989">cost</a>()</pre>
+<pre>abstract&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.1025">cost</a>()</pre>
 </li>
 </ul>
 <a name="costFromArray-double:A-">
@@ -374,7 +374,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>costFromArray</h4>
-<pre>protected&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.999">costFromArray</a>(double[]&nbsp;stats)</pre>
+<pre>protected&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.1035">costFromArray</a>(double[]&nbsp;stats)</pre>
 <div class="block">Function to compute a scaled cost using 
<code>org.apache.commons.math3.stat.descriptive.DescriptiveStatistics</code>.
  It assumes that this is a zero sum set of costs.  It assumes that the worst 
case
  possible is all of the elements in one region server and the rest having 
0.</div>
@@ -392,7 +392,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getSum</h4>
-<pre>private&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.1033">getSum</a>(double[]&nbsp;stats)</pre>
+<pre>private&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.1069">getSum</a>(double[]&nbsp;stats)</pre>
 </li>
 </ul>
 <a name="scale-double-double-double-">
@@ -401,7 +401,7 @@ extends <a 
href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>scale</h4>
-<pre>protected&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.1049">scale</a>(double&nbsp;min,
+<pre>protected&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CostFunction.html#line.1085">scale</a>(double&nbsp;min,
                        double&nbsp;max,
                        double&nbsp;value)</pre>
 <div class="block">Scale the value between 0 and 1.</div>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a719cd00/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html
 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html
index e3cb832..f08fceb 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.719">StochasticLoadBalancer.LoadCandidateGenerator</a>
+<pre>static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.739">StochasticLoadBalancer.LoadCandidateGenerator</a>
 extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CandidateGenerator</a></pre>
 </li>
 </ul>
@@ -175,7 +175,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <!--   -->
 </a>
 <h3>Methods inherited from 
class&nbsp;org.apache.hadoop.hbase.master.balancer.<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CandidateGenerator</a></h3>
-<code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#getAction-int-int-int-int-">getAction</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomRack</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomServer</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickRandomRack</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegion-org.apache.hadoop.hbase
 .master.balancer.BaseLoadBalancer.Cluster-int-double-">pickRandomRegion</a>, 
<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegions-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-">pickRandomRegions</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickRandomServer</a></code></li>
+<code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#getAction-int-int-int-int-">getAction</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#getRandomIterationOrder-int-">getRandomIterationOrder</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomRack</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomServer</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">p
 ickRandomRack</a>, <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegion-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-double-">pickRandomRegion</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegions-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-">pickRandomRegions</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickRandomServer</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -204,7 +204,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LoadCandidateGenerator</h4>
-<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#line.719">LoadCandidateGenerator</a>()</pre>
+<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#line.739">LoadCandidateGenerator</a>()</pre>
 </li>
 </ul>
 </li>
@@ -221,7 +221,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>generate</h4>
-<pre><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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#line.722">generate</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
+<pre><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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#line.742">generate</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#generate-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">generate</a></code>&nbsp;in
 class&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CandidateGenerator</a></code></dd>
@@ -234,7 +234,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>pickLeastLoadedServer</h4>
-<pre>private&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#line.730">pickLeastLoadedServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
+<pre>private&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#line.750">pickLeastLoadedServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
                                   int&nbsp;thisServer)</pre>
 </li>
 </ul>
@@ -244,7 +244,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>pickMostLoadedServer</h4>
-<pre>private&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#line.743">pickMostLoadedServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
+<pre>private&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html#line.763">pickMostLoadedServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
                                  int&nbsp;thisServer)</pre>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/a719cd00/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html
----------------------------------------------------------------------
diff --git 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html
 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html
index f005d44..aaf2d94 100644
--- 
a/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html
+++ 
b/devapidocs/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html"
 title="class in org.apache.hadoop.hbase.master.balancer"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityCostFunction.html"
 title="class in org.apache.hadoop.hbase.master.balancer"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCostFunction.html"
 title="class in org.apache.hadoop.hbase.master.balancer"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html"
 target="_top">Frames</a></li>
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.757">StochasticLoadBalancer.LocalityBasedCandidateGenerator</a>
+<pre>static class <a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.html#line.777">StochasticLoadBalancer.LocalityBasedCandidateGenerator</a>
 extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CandidateGenerator</a></pre>
 </li>
 </ul>
@@ -179,25 +179,31 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#generate-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">generate</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>&nbsp;cluster)</code>&nbsp;</td>
 </tr>
 <tr id="i1" class="rowColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#pickLowestLocalityRegionOnServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickLowestLocalityRegionOnServer</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>&nbsp;cluster,
-                                int&nbsp;server)</code>&nbsp;</td>
+<td class="colFirst"><code>private double</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#getWeightedLocality-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-">getWeightedLocality</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>&nbsp;cluster,
+                   int&nbsp;region,
+                   int&nbsp;server)</code>&nbsp;</td>
 </tr>
 <tr id="i2" class="altColor">
-<td class="colFirst"><code>private int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#pickLowestLocalityServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickLowestLocalityServer</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>&nbsp;cluster)</code>&nbsp;</td>
-</tr>
-<tr id="i3" class="rowColor">
 <td class="colFirst"><code>(package private) void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#setServices-org.apache.hadoop.hbase.master.MasterServices-">setServices</a></span>(<a
 href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" 
title="interface in 
org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;services)</code>&nbsp;</td>
 </tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>private com.google.common.base.Optional&lt;<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>&gt;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#tryMoveOrSwap-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-int-">tryMoveOrSwap</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>&nbsp;cluster,
+             int&nbsp;fromServer,
+             int&nbsp;fromRegion,
+             int&nbsp;toServer)</code>
+<div class="block">Try to generate a move/swap fromRegion between fromServer 
and toServer such that locality is improved.</div>
+</td>
+</tr>
 </table>
 <ul class="blockList">
 <li class="blockList"><a 
name="methods.inherited.from.class.org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.CandidateGenerator">
 <!--   -->
 </a>
 <h3>Methods inherited from 
class&nbsp;org.apache.hadoop.hbase.master.balancer.<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CandidateGenerator</a></h3>
-<code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#getAction-int-int-int-int-">getAction</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomRack</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomServer</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickRandomRack</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegion-org.apache.hadoop.hbase
 .master.balancer.BaseLoadBalancer.Cluster-int-double-">pickRandomRegion</a>, 
<a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegions-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-">pickRandomRegions</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickRandomServer</a></code></li>
+<code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#getAction-int-int-int-int-">getAction</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#getRandomIterationOrder-int-">getRandomIterationOrder</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomRack</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickOtherRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">pickOtherRandomServer</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRack-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">p
 ickRandomRack</a>, <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegion-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-double-">pickRandomRegion</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomRegions-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-">pickRandomRegions</a>,
 <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#pickRandomServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">pickRandomServer</a></code></li>
 </ul>
 <ul class="blockList">
 <li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
@@ -226,7 +232,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>masterServices</h4>
-<pre>private&nbsp;<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/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.759">masterServices</a></pre>
+<pre>private&nbsp;<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/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.779">masterServices</a></pre>
 </li>
 </ul>
 </li>
@@ -243,7 +249,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>LocalityBasedCandidateGenerator</h4>
-<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.761">LocalityBasedCandidateGenerator</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" 
title="interface in 
org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;masterServices)</pre>
+<pre><a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.781">LocalityBasedCandidateGenerator</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" 
title="interface in 
org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;masterServices)</pre>
 </li>
 </ul>
 </li>
@@ -260,30 +266,36 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockList">
 <li class="blockList">
 <h4>generate</h4>
-<pre><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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.766">generate</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
+<pre><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>&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.786">generate</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html#generate-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">generate</a></code>&nbsp;in
 class&nbsp;<code><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.CandidateGenerator.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">StochasticLoadBalancer.CandidateGenerator</a></code></dd>
 </dl>
 </li>
 </ul>
-<a 
name="pickLowestLocalityServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-">
+<a 
name="tryMoveOrSwap-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>pickLowestLocalityServer</h4>
-<pre>private&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.801">pickLowestLocalityServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster)</pre>
+<h4>tryMoveOrSwap</h4>
+<pre>private&nbsp;com.google.common.base.Optional&lt;<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>&gt;&nbsp;<a
 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.816">tryMoveOrSwap</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
+                                                                               
        int&nbsp;fromServer,
+                                                                               
        int&nbsp;fromRegion,
+                                                                               
        int&nbsp;toServer)</pre>
+<div class="block">Try to generate a move/swap fromRegion between fromServer 
and toServer such that locality is improved.
+ Returns empty optional if no move can be found</div>
 </li>
 </ul>
-<a 
name="pickLowestLocalityRegionOnServer-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-">
+<a 
name="getWeightedLocality-org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster-int-int-">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
-<h4>pickLowestLocalityRegionOnServer</h4>
-<pre>private&nbsp;int&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.805">pickLowestLocalityRegionOnServer</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
-                                             int&nbsp;server)</pre>
+<h4>getWeightedLocality</h4>
+<pre>private&nbsp;double&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.841">getWeightedLocality</a>(<a
 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.html"
 title="class in 
org.apache.hadoop.hbase.master.balancer">BaseLoadBalancer.Cluster</a>&nbsp;cluster,
+                                   int&nbsp;region,
+                                   int&nbsp;server)</pre>
 </li>
 </ul>
 <a name="setServices-org.apache.hadoop.hbase.master.MasterServices-">
@@ -292,7 +304,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <ul class="blockListLast">
 <li class="blockList">
 <h4>setServices</h4>
-<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.809">setServices</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" 
title="interface in 
org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;services)</pre>
+<pre>void&nbsp;<a 
href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html#line.845">setServices</a>(<a
 href="../../../../../../org/apache/hadoop/hbase/master/MasterServices.html" 
title="interface in 
org.apache.hadoop.hbase.master">MasterServices</a>&nbsp;services)</pre>
 </li>
 </ul>
 </li>
@@ -324,7 +336,7 @@ extends <a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/Stoch
 <div class="subNav">
 <ul class="navList">
 <li><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LoadCandidateGenerator.html"
 title="class in org.apache.hadoop.hbase.master.balancer"><span 
class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityCostFunction.html"
 title="class in org.apache.hadoop.hbase.master.balancer"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
+<li><a 
href="../../../../../../org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCostFunction.html"
 title="class in org.apache.hadoop.hbase.master.balancer"><span 
class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
 <li><a 
href="../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/StochasticLoadBalancer.LocalityBasedCandidateGenerator.html"
 target="_top">Frames</a></li>

Reply via email to