You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hbase.apache.org by gi...@apache.org on 2018/01/27 15:13:45 UTC

[01/24] hbase-site git commit: Published site at .

Repository: hbase-site
Updated Branches:
  refs/heads/asf-site 0f759c0e7 -> 48b001542


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html
new file mode 100644
index 0000000..615ff1a
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html
@@ -0,0 +1,139 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertNull;<a name="line.20"></a>
+<span class="sourceLineNo">021</span><a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.List;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.Map;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.ServerName;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.junit.Test;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.junit.experimental.categories.Category;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.slf4j.Logger;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.slf4j.LoggerFactory;<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>@Category({ MasterTests.class, LargeTests.class })<a name="line.34"></a>
+<span class="sourceLineNo">035</span>public class TestStochasticLoadBalancerBalanceCluster extends BalancerTestBase {<a name="line.35"></a>
+<span class="sourceLineNo">036</span><a name="line.36"></a>
+<span class="sourceLineNo">037</span>  private static final Logger LOG =<a name="line.37"></a>
+<span class="sourceLineNo">038</span>      LoggerFactory.getLogger(TestStochasticLoadBalancerBalanceCluster.class);<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>  /**<a name="line.40"></a>
+<span class="sourceLineNo">041</span>   * Test the load balancing algorithm.<a name="line.41"></a>
+<span class="sourceLineNo">042</span>   * &lt;p&gt;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>   * Invariant is that all servers should be hosting either floor(average) or ceiling(average)<a name="line.43"></a>
+<span class="sourceLineNo">044</span>   */<a name="line.44"></a>
+<span class="sourceLineNo">045</span>  @Test<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  public void testBalanceCluster() throws Exception {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 2000000L);<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 90 * 1000); // 90 sec<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    loadBalancer.setConf(conf);<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      List&lt;ServerAndLoad&gt; list = convertToList(servers);<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      LOG.info("Mock Cluster : " + printMock(list) + " " + printStats(list));<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>      List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, servers);<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      LOG.info("Mock Balance : " + printMock(balancedCluster));<a name="line.57"></a>
+<span class="sourceLineNo">058</span>      assertClusterAsBalanced(balancedCluster);<a name="line.58"></a>
+<span class="sourceLineNo">059</span>      List&lt;RegionPlan&gt; secondPlans = loadBalancer.balanceCluster(servers);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>      assertNull(secondPlans);<a name="line.60"></a>
+<span class="sourceLineNo">061</span>      for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : servers.entrySet()) {<a name="line.61"></a>
+<span class="sourceLineNo">062</span>        returnRegions(entry.getValue());<a name="line.62"></a>
+<span class="sourceLineNo">063</span>        returnServer(entry.getKey());<a name="line.63"></a>
+<span class="sourceLineNo">064</span>      }<a name="line.64"></a>
+<span class="sourceLineNo">065</span>    }<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  }<a name="line.66"></a>
+<span class="sourceLineNo">067</span>}<a name="line.67"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html
new file mode 100644
index 0000000..b094805
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html
@@ -0,0 +1,109 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.junit.Test;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.junit.experimental.categories.Category;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>@Category({ MasterTests.class, MediumTests.class })<a name="line.25"></a>
+<span class="sourceLineNo">026</span>public class TestStochasticLoadBalancerLargeCluster extends BalancerTestBase {<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>  @Test<a name="line.28"></a>
+<span class="sourceLineNo">029</span>  public void testLargeCluster() {<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    int numNodes = 1000;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    int numRegions = 100000; // 100 regions per RS<a name="line.31"></a>
+<span class="sourceLineNo">032</span>    int numRegionsPerServer = 80; // all servers except one<a name="line.32"></a>
+<span class="sourceLineNo">033</span>    int numTables = 100;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    int replication = 1;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  }<a name="line.36"></a>
+<span class="sourceLineNo">037</span>}<a name="line.37"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html
new file mode 100644
index 0000000..e3d6c43
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html
@@ -0,0 +1,133 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.junit.Test;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.junit.experimental.categories.Category;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>@Category({ MasterTests.class, LargeTests.class })<a name="line.25"></a>
+<span class="sourceLineNo">026</span>public class TestStochasticLoadBalancerMidCluster extends BalancerTestBase {<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>  @Test<a name="line.28"></a>
+<span class="sourceLineNo">029</span>  public void testMidCluster() {<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    int numNodes = 100;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    int numRegions = 10000;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>    int numRegionsPerServer = 60; // all servers except one<a name="line.32"></a>
+<span class="sourceLineNo">033</span>    int replication = 1;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    int numTables = 40;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  }<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>  @Test<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public void testMidCluster2() {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    int numNodes = 200;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    int numRegions = 100000;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    int numRegionsPerServer = 40; // all servers except one<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    int replication = 1;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    int numTables = 400;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    // num large num regions means may not always get to best balance with one run<a name="line.45"></a>
+<span class="sourceLineNo">046</span>    boolean assertFullyBalanced = false;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables,<a name="line.47"></a>
+<span class="sourceLineNo">048</span>      assertFullyBalanced, false);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  }<a name="line.49"></a>
+<span class="sourceLineNo">050</span><a name="line.50"></a>
+<span class="sourceLineNo">051</span>  @Test<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  public void testMidCluster3() {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    int numNodes = 100;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    int numRegions = 2000;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    int numRegionsPerServer = 9; // all servers except one<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    int replication = 1;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    int numTables = 110;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.58"></a>
+<span class="sourceLineNo">059</span>    // TODO(eclark): Make sure that the tables are well distributed.<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  }<a name="line.60"></a>
+<span class="sourceLineNo">061</span>}<a name="line.61"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
new file mode 100644
index 0000000..5b48412
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.assertTrue;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.ArrayList;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.HashMap;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Iterator;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.Map.Entry;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.TreeMap;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.conf.Configuration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.ServerName;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.Test;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.experimental.categories.Category;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>@Category({ MasterTests.class, LargeTests.class })<a name="line.42"></a>
+<span class="sourceLineNo">043</span>public class TestStochasticLoadBalancerRegionReplica extends BalancerTestBase {<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>  @Test<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  public void testReplicaCost() {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    Configuration conf = HBaseConfiguration.create();<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    StochasticLoadBalancer.CostFunction costFunction =<a name="line.48"></a>
+<span class="sourceLineNo">049</span>        new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      costFunction.init(cluster);<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      double cost = costFunction.cost();<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      assertTrue(cost &gt;= 0);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      assertTrue(cost &lt;= 1.01);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    }<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @Test<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public void testReplicaCostForReplicas() {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    Configuration conf = HBaseConfiguration.create();<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    StochasticLoadBalancer.CostFunction costFunction =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>        new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>    int[] servers = new int[] { 3, 3, 3, 3, 3 };<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterState = mockClusterServers(servers);<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>    BaseLoadBalancer.Cluster cluster;<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    costFunction.init(cluster);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    double costWithoutReplicas = costFunction.cost();<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    assertEquals(0, costWithoutReplicas, 0);<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>    // replicate the region from first server to the last server<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    RegionInfo replica1 =<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        RegionReplicaUtil.getRegionInfoForReplica(clusterState.firstEntry().getValue().get(0), 1);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    clusterState.lastEntry().getValue().add(replica1);<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    costFunction.init(cluster);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    double costWith1ReplicaDifferentServer = costFunction.cost();<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>    assertEquals(0, costWith1ReplicaDifferentServer, 0);<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>    // add a third replica to the last server<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    RegionInfo replica2 = RegionReplicaUtil.getRegionInfoForReplica(replica1, 2);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    costFunction.init(cluster);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    double costWith1ReplicaSameServer = costFunction.cost();<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>    assertTrue(costWith1ReplicaDifferentServer &lt; costWith1ReplicaSameServer);<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>    // test with replication = 4 for following:<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>    RegionInfo replica3;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    Iterator&lt;Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; it;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry;<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>    clusterState = mockClusterServers(servers);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    it = clusterState.entrySet().iterator();<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    entry = it.next(); // first server<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    RegionInfo hri = entry.getValue().get(0);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    entry.getValue().add(replica1);<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    entry.getValue().add(replica2);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    it.next().getValue().add(replica3); // 2nd server<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    costFunction.init(cluster);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    double costWith3ReplicasSameServer = costFunction.cost();<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>    clusterState = mockClusterServers(servers);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    hri = clusterState.firstEntry().getValue().get(0);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>    clusterState.firstEntry().getValue().add(replica1);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    clusterState.lastEntry().getValue().add(replica3);<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    costFunction.init(cluster);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    double costWith2ReplicasOnTwoServers = costFunction.cost();<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    assertTrue(costWith2ReplicasOnTwoServers &lt; costWith3ReplicasSameServer);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  @Test<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public void testNeedsBalanceForColocatedReplicas() {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    // check for the case where there are two hosts and with one rack, and where<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    // both the replicas are hosted on the same server<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    List&lt;RegionInfo&gt; regions = randomRegions(1);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    ServerName s1 = ServerName.valueOf("host1", 1000, 11111);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    ServerName s2 = ServerName.valueOf("host11", 1000, 11111);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    map.put(s1, regions);<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    regions.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    // until the step above s1 holds two replicas of a region<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    regions = randomRegions(1);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    map.put(s2, regions);<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null, null)));<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    // check for the case where there are two hosts on the same rack and there are two racks<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    // and both the replicas are on the same rack<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    map.clear();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    regions = randomRegions(1);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    List&lt;RegionInfo&gt; regionsOnS2 = new ArrayList&lt;&gt;(1);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    regionsOnS2.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    map.put(s1, regions);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    map.put(s2, regionsOnS2);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    // add another server so that the cluster has some host on another rack<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    map.put(ServerName.valueOf("host2", 1000, 11111), randomRegions(1));<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    assertTrue(<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      loadBalancer.needsBalance(new Cluster(map, null, null, new ForTestRackManagerOne())));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  @Test<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public void testRegionReplicasOnSmallCluster() {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    int numNodes = 10;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    int numRegions = 1000;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    int replication = 3; // 3 replicas per region<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    int numRegionsPerServer = 80; // all regions are mostly balanced<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    int numTables = 10;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  private static class ForTestRackManagerOne extends RackManager {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    @Override<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    public String getRack(ServerName server) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      return server.getHostname().endsWith("1") ? "rack1" : "rack2";<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>}<a name="line.178"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html
new file mode 100644
index 0000000..5b48412
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html
@@ -0,0 +1,250 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import static org.junit.Assert.assertTrue;<a name="line.21"></a>
+<span class="sourceLineNo">022</span><a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.ArrayList;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import java.util.HashMap;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import java.util.Iterator;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import java.util.List;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import java.util.Map;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import java.util.Map.Entry;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.TreeMap;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import org.apache.hadoop.conf.Configuration;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.hbase.ServerName;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.junit.Test;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.junit.experimental.categories.Category;<a name="line.40"></a>
+<span class="sourceLineNo">041</span><a name="line.41"></a>
+<span class="sourceLineNo">042</span>@Category({ MasterTests.class, LargeTests.class })<a name="line.42"></a>
+<span class="sourceLineNo">043</span>public class TestStochasticLoadBalancerRegionReplica extends BalancerTestBase {<a name="line.43"></a>
+<span class="sourceLineNo">044</span><a name="line.44"></a>
+<span class="sourceLineNo">045</span>  @Test<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  public void testReplicaCost() {<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    Configuration conf = HBaseConfiguration.create();<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    StochasticLoadBalancer.CostFunction costFunction =<a name="line.48"></a>
+<span class="sourceLineNo">049</span>        new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.50"></a>
+<span class="sourceLineNo">051</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      costFunction.init(cluster);<a name="line.52"></a>
+<span class="sourceLineNo">053</span>      double cost = costFunction.cost();<a name="line.53"></a>
+<span class="sourceLineNo">054</span>      assertTrue(cost &gt;= 0);<a name="line.54"></a>
+<span class="sourceLineNo">055</span>      assertTrue(cost &lt;= 1.01);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    }<a name="line.56"></a>
+<span class="sourceLineNo">057</span>  }<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>  @Test<a name="line.59"></a>
+<span class="sourceLineNo">060</span>  public void testReplicaCostForReplicas() {<a name="line.60"></a>
+<span class="sourceLineNo">061</span>    Configuration conf = HBaseConfiguration.create();<a name="line.61"></a>
+<span class="sourceLineNo">062</span>    StochasticLoadBalancer.CostFunction costFunction =<a name="line.62"></a>
+<span class="sourceLineNo">063</span>        new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.63"></a>
+<span class="sourceLineNo">064</span><a name="line.64"></a>
+<span class="sourceLineNo">065</span>    int[] servers = new int[] { 3, 3, 3, 3, 3 };<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterState = mockClusterServers(servers);<a name="line.66"></a>
+<span class="sourceLineNo">067</span><a name="line.67"></a>
+<span class="sourceLineNo">068</span>    BaseLoadBalancer.Cluster cluster;<a name="line.68"></a>
+<span class="sourceLineNo">069</span><a name="line.69"></a>
+<span class="sourceLineNo">070</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    costFunction.init(cluster);<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    double costWithoutReplicas = costFunction.cost();<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    assertEquals(0, costWithoutReplicas, 0);<a name="line.73"></a>
+<span class="sourceLineNo">074</span><a name="line.74"></a>
+<span class="sourceLineNo">075</span>    // replicate the region from first server to the last server<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    RegionInfo replica1 =<a name="line.76"></a>
+<span class="sourceLineNo">077</span>        RegionReplicaUtil.getRegionInfoForReplica(clusterState.firstEntry().getValue().get(0), 1);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    clusterState.lastEntry().getValue().add(replica1);<a name="line.78"></a>
+<span class="sourceLineNo">079</span><a name="line.79"></a>
+<span class="sourceLineNo">080</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    costFunction.init(cluster);<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    double costWith1ReplicaDifferentServer = costFunction.cost();<a name="line.82"></a>
+<span class="sourceLineNo">083</span><a name="line.83"></a>
+<span class="sourceLineNo">084</span>    assertEquals(0, costWith1ReplicaDifferentServer, 0);<a name="line.84"></a>
+<span class="sourceLineNo">085</span><a name="line.85"></a>
+<span class="sourceLineNo">086</span>    // add a third replica to the last server<a name="line.86"></a>
+<span class="sourceLineNo">087</span>    RegionInfo replica2 = RegionReplicaUtil.getRegionInfoForReplica(replica1, 2);<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.88"></a>
+<span class="sourceLineNo">089</span><a name="line.89"></a>
+<span class="sourceLineNo">090</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.90"></a>
+<span class="sourceLineNo">091</span>    costFunction.init(cluster);<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    double costWith1ReplicaSameServer = costFunction.cost();<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>    assertTrue(costWith1ReplicaDifferentServer &lt; costWith1ReplicaSameServer);<a name="line.94"></a>
+<span class="sourceLineNo">095</span><a name="line.95"></a>
+<span class="sourceLineNo">096</span>    // test with replication = 4 for following:<a name="line.96"></a>
+<span class="sourceLineNo">097</span><a name="line.97"></a>
+<span class="sourceLineNo">098</span>    RegionInfo replica3;<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    Iterator&lt;Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; it;<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry;<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>    clusterState = mockClusterServers(servers);<a name="line.102"></a>
+<span class="sourceLineNo">103</span>    it = clusterState.entrySet().iterator();<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    entry = it.next(); // first server<a name="line.104"></a>
+<span class="sourceLineNo">105</span>    RegionInfo hri = entry.getValue().get(0);<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.108"></a>
+<span class="sourceLineNo">109</span>    entry.getValue().add(replica1);<a name="line.109"></a>
+<span class="sourceLineNo">110</span>    entry.getValue().add(replica2);<a name="line.110"></a>
+<span class="sourceLineNo">111</span>    it.next().getValue().add(replica3); // 2nd server<a name="line.111"></a>
+<span class="sourceLineNo">112</span><a name="line.112"></a>
+<span class="sourceLineNo">113</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.113"></a>
+<span class="sourceLineNo">114</span>    costFunction.init(cluster);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    double costWith3ReplicasSameServer = costFunction.cost();<a name="line.115"></a>
+<span class="sourceLineNo">116</span><a name="line.116"></a>
+<span class="sourceLineNo">117</span>    clusterState = mockClusterServers(servers);<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    hri = clusterState.firstEntry().getValue().get(0);<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.119"></a>
+<span class="sourceLineNo">120</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.121"></a>
+<span class="sourceLineNo">122</span><a name="line.122"></a>
+<span class="sourceLineNo">123</span>    clusterState.firstEntry().getValue().add(replica1);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    clusterState.lastEntry().getValue().add(replica3);<a name="line.125"></a>
+<span class="sourceLineNo">126</span><a name="line.126"></a>
+<span class="sourceLineNo">127</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    costFunction.init(cluster);<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    double costWith2ReplicasOnTwoServers = costFunction.cost();<a name="line.129"></a>
+<span class="sourceLineNo">130</span><a name="line.130"></a>
+<span class="sourceLineNo">131</span>    assertTrue(costWith2ReplicasOnTwoServers &lt; costWith3ReplicasSameServer);<a name="line.131"></a>
+<span class="sourceLineNo">132</span>  }<a name="line.132"></a>
+<span class="sourceLineNo">133</span><a name="line.133"></a>
+<span class="sourceLineNo">134</span>  @Test<a name="line.134"></a>
+<span class="sourceLineNo">135</span>  public void testNeedsBalanceForColocatedReplicas() {<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    // check for the case where there are two hosts and with one rack, and where<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    // both the replicas are hosted on the same server<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    List&lt;RegionInfo&gt; regions = randomRegions(1);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    ServerName s1 = ServerName.valueOf("host1", 1000, 11111);<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    ServerName s2 = ServerName.valueOf("host11", 1000, 11111);<a name="line.140"></a>
+<span class="sourceLineNo">141</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    map.put(s1, regions);<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    regions.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    // until the step above s1 holds two replicas of a region<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    regions = randomRegions(1);<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    map.put(s2, regions);<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null, null)));<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    // check for the case where there are two hosts on the same rack and there are two racks<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    // and both the replicas are on the same rack<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    map.clear();<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    regions = randomRegions(1);<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    List&lt;RegionInfo&gt; regionsOnS2 = new ArrayList&lt;&gt;(1);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    regionsOnS2.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    map.put(s1, regions);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    map.put(s2, regionsOnS2);<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    // add another server so that the cluster has some host on another rack<a name="line.156"></a>
+<span class="sourceLineNo">157</span>    map.put(ServerName.valueOf("host2", 1000, 11111), randomRegions(1));<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    assertTrue(<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      loadBalancer.needsBalance(new Cluster(map, null, null, new ForTestRackManagerOne())));<a name="line.159"></a>
+<span class="sourceLineNo">160</span>  }<a name="line.160"></a>
+<span class="sourceLineNo">161</span><a name="line.161"></a>
+<span class="sourceLineNo">162</span>  @Test<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  public void testRegionReplicasOnSmallCluster() {<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    int numNodes = 10;<a name="line.164"></a>
+<span class="sourceLineNo">165</span>    int numRegions = 1000;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    int replication = 3; // 3 replicas per region<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    int numRegionsPerServer = 80; // all regions are mostly balanced<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    int numTables = 10;<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.169"></a>
+<span class="sourceLineNo">170</span>  }<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>  private static class ForTestRackManagerOne extends RackManager {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    @Override<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    public String getRack(ServerName server) {<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      return server.getHostname().endsWith("1") ? "rack1" : "rack2";<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
+<span class="sourceLineNo">177</span>  }<a name="line.177"></a>
+<span class="sourceLineNo">178</span>}<a name="line.178"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html
new file mode 100644
index 0000000..169c203
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html
@@ -0,0 +1,134 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.util.ArrayList;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.List;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import java.util.Map;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import java.util.TreeMap;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.ServerName;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.junit.Test;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import org.junit.experimental.categories.Category;<a name="line.29"></a>
+<span class="sourceLineNo">030</span><a name="line.30"></a>
+<span class="sourceLineNo">031</span>@Category({ MasterTests.class, LargeTests.class })<a name="line.31"></a>
+<span class="sourceLineNo">032</span>public class TestStochasticLoadBalancerRegionReplicaSameHosts extends BalancerTestBase {<a name="line.32"></a>
+<span class="sourceLineNo">033</span><a name="line.33"></a>
+<span class="sourceLineNo">034</span>  @Test // Test is flakey. TODO: Fix!<a name="line.34"></a>
+<span class="sourceLineNo">035</span>  public void testRegionReplicationOnMidClusterSameHosts() {<a name="line.35"></a>
+<span class="sourceLineNo">036</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 2000000L);<a name="line.36"></a>
+<span class="sourceLineNo">037</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 90 * 1000); // 90 sec<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.38"></a>
+<span class="sourceLineNo">039</span>    loadBalancer.setConf(conf);<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    int numHosts = 100;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    int numRegions = 100 * 100;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    int replication = 3; // 3 replicas per region<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    int numRegionsPerServer = 5;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    int numTables = 10;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.45"></a>
+<span class="sourceLineNo">046</span>        createServerMap(numHosts, numRegions, numRegionsPerServer, replication, numTables);<a name="line.46"></a>
+<span class="sourceLineNo">047</span>    int numNodesPerHost = 4;<a name="line.47"></a>
+<span class="sourceLineNo">048</span><a name="line.48"></a>
+<span class="sourceLineNo">049</span>    // create a new map with 4 RS per host.<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; newServerMap = new TreeMap&lt;&gt;(serverMap);<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>      for (int i = 1; i &lt; numNodesPerHost; i++) {<a name="line.52"></a>
+<span class="sourceLineNo">053</span>        ServerName s1 = entry.getKey();<a name="line.53"></a>
+<span class="sourceLineNo">054</span>        // create an RS for the same host<a name="line.54"></a>
+<span class="sourceLineNo">055</span>        ServerName s2 = ServerName.valueOf(s1.getHostname(), s1.getPort() + i, 1);<a name="line.55"></a>
+<span class="sourceLineNo">056</span>        newServerMap.put(s2, new ArrayList&lt;&gt;());<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      }<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    }<a name="line.58"></a>
+<span class="sourceLineNo">059</span><a name="line.59"></a>
+<span class="sourceLineNo">060</span>    testWithCluster(newServerMap, null, true, true);<a name="line.60"></a>
+<span class="sourceLineNo">061</span>  }<a name="line.61"></a>
+<span class="sourceLineNo">062</span>}<a name="line.62"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
new file mode 100644
index 0000000..19ffd51
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.util.List;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.ServerName;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.junit.Test;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.junit.experimental.categories.Category;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>@Category({ MasterTests.class, LargeTests.class })<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public class TestStochasticLoadBalancerRegionReplicaWithRacks extends BalancerTestBase {<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>  private static class ForTestRackManager extends RackManager {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    int numRacks;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>    public ForTestRackManager(int numRacks) {<a name="line.36"></a>
+<span class="sourceLineNo">037</span>      this.numRacks = numRacks;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    }<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>    @Override<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    public String getRack(ServerName server) {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      return "rack_" + (server.hashCode() % numRacks);<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    }<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  }<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  @Test<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  public void testRegionReplicationOnMidClusterWithRacks() {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 10000000L);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 120 * 1000); // 120 sec<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    loadBalancer.setConf(conf);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    int numNodes = 30;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    int numRegions = numNodes * 30;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    int replication = 3; // 3 replicas per region<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    int numRegionsPerServer = 28;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    int numTables = 10;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    int numRacks = 4; // all replicas should be on a different rack<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    RackManager rm = new ForTestRackManager(numRacks);<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>    testWithCluster(serverMap, rm, false, true);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  }<a name="line.63"></a>
+<span class="sourceLineNo">064</span>}<a name="line.64"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html
new file mode 100644
index 0000000..19ffd51
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html
@@ -0,0 +1,136 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import java.util.List;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import java.util.Map;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.apache.hadoop.hbase.ServerName;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.23"></a>
+<span class="sourceLineNo">024</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.24"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.testclassification.LargeTests;<a name="line.25"></a>
+<span class="sourceLineNo">026</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.26"></a>
+<span class="sourceLineNo">027</span>import org.junit.Test;<a name="line.27"></a>
+<span class="sourceLineNo">028</span>import org.junit.experimental.categories.Category;<a name="line.28"></a>
+<span class="sourceLineNo">029</span><a name="line.29"></a>
+<span class="sourceLineNo">030</span>@Category({ MasterTests.class, LargeTests.class })<a name="line.30"></a>
+<span class="sourceLineNo">031</span>public class TestStochasticLoadBalancerRegionReplicaWithRacks extends BalancerTestBase {<a name="line.31"></a>
+<span class="sourceLineNo">032</span><a name="line.32"></a>
+<span class="sourceLineNo">033</span>  private static class ForTestRackManager extends RackManager {<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    int numRacks;<a name="line.34"></a>
+<span class="sourceLineNo">035</span><a name="line.35"></a>
+<span class="sourceLineNo">036</span>    public ForTestRackManager(int numRacks) {<a name="line.36"></a>
+<span class="sourceLineNo">037</span>      this.numRacks = numRacks;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>    }<a name="line.38"></a>
+<span class="sourceLineNo">039</span><a name="line.39"></a>
+<span class="sourceLineNo">040</span>    @Override<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    public String getRack(ServerName server) {<a name="line.41"></a>
+<span class="sourceLineNo">042</span>      return "rack_" + (server.hashCode() % numRacks);<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    }<a name="line.43"></a>
+<span class="sourceLineNo">044</span>  }<a name="line.44"></a>
+<span class="sourceLineNo">045</span><a name="line.45"></a>
+<span class="sourceLineNo">046</span>  @Test<a name="line.46"></a>
+<span class="sourceLineNo">047</span>  public void testRegionReplicationOnMidClusterWithRacks() {<a name="line.47"></a>
+<span class="sourceLineNo">048</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 10000000L);<a name="line.48"></a>
+<span class="sourceLineNo">049</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 120 * 1000); // 120 sec<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    loadBalancer.setConf(conf);<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    int numNodes = 30;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    int numRegions = numNodes * 30;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    int replication = 3; // 3 replicas per region<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    int numRegionsPerServer = 28;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    int numTables = 10;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>    int numRacks = 4; // all replicas should be on a different rack<a name="line.57"></a>
+<span class="sourceLineNo">058</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.58"></a>
+<span class="sourceLineNo">059</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.59"></a>
+<span class="sourceLineNo">060</span>    RackManager rm = new ForTestRackManager(numRacks);<a name="line.60"></a>
+<span class="sourceLineNo">061</span><a name="line.61"></a>
+<span class="sourceLineNo">062</span>    testWithCluster(serverMap, rm, false, true);<a name="line.62"></a>
+<span class="sourceLineNo">063</span>  }<a name="line.63"></a>
+<span class="sourceLineNo">064</span>}<a name="line.64"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html
new file mode 100644
index 0000000..cf3e36b
--- /dev/null
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html
@@ -0,0 +1,131 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<html lang="en">
+<head>
+<title>Source code</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+</head>
+<body>
+<div class="sourceContainer">
+<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
+<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
+<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
+<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
+<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
+<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
+<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
+<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
+<span class="sourceLineNo">009</span> *<a name="line.9"></a>
+<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
+<span class="sourceLineNo">011</span> *<a name="line.11"></a>
+<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
+<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
+<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
+<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
+<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
+<span class="sourceLineNo">017</span> */<a name="line.17"></a>
+<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
+<span class="sourceLineNo">019</span><a name="line.19"></a>
+<span class="sourceLineNo">020</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.20"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.21"></a>
+<span class="sourceLineNo">022</span>import org.junit.Test;<a name="line.22"></a>
+<span class="sourceLineNo">023</span>import org.junit.experimental.categories.Category;<a name="line.23"></a>
+<span class="sourceLineNo">024</span><a name="line.24"></a>
+<span class="sourceLineNo">025</span>@Category({ MasterTests.class, MediumTests.class })<a name="line.25"></a>
+<span class="sourceLineNo">026</span>public class TestStochasticLoadBalancerSmallCluster extends BalancerTestBase {<a name="line.26"></a>
+<span class="sourceLineNo">027</span><a name="line.27"></a>
+<span class="sourceLineNo">028</span>  @Test<a name="line.28"></a>
+<span class="sourceLineNo">029</span>  public void testSmallCluster() {<a name="line.29"></a>
+<span class="sourceLineNo">030</span>    int numNodes = 10;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>    int numRegions = 1000;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>    int numRegionsPerServer = 40; // all servers except one<a name="line.32"></a>
+<span class="sourceLineNo">033</span>    int replication = 1;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>    int numTables = 10;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.35"></a>
+<span class="sourceLineNo">036</span>  }<a name="line.36"></a>
+<span class="sourceLineNo">037</span><a name="line.37"></a>
+<span class="sourceLineNo">038</span>  @Test<a name="line.38"></a>
+<span class="sourceLineNo">039</span>  public void testSmallCluster2() {<a name="line.39"></a>
+<span class="sourceLineNo">040</span>    int numNodes = 20;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>    int numRegions = 2000;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>    int numRegionsPerServer = 40; // all servers except one<a name="line.42"></a>
+<span class="sourceLineNo">043</span>    int replication = 1;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>    int numTables = 10;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.45"></a>
+<span class="sourceLineNo">046</span>  }<a name="line.46"></a>
+<span class="sourceLineNo">047</span><a name="line.47"></a>
+<span class="sourceLineNo">048</span>  @Test<a name="line.48"></a>
+<span class="sourceLineNo">049</span>  public void testSmallCluster3() {<a name="line.49"></a>
+<span class="sourceLineNo">050</span>    int numNodes = 20;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>    int numRegions = 2000;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>    int numRegionsPerServer = 1; // all servers except one<a name="line.52"></a>
+<span class="sourceLineNo">053</span>    int replication = 1;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>    int numTables = 10;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>    /* fails because of max moves */<a name="line.55"></a>
+<span class="sourceLineNo">056</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, false,<a name="line.56"></a>
+<span class="sourceLineNo">057</span>      false);<a name="line.57"></a>
+<span class="sourceLineNo">058</span>  }<a name="line.58"></a>
+<span class="sourceLineNo">059</span>}<a name="line.59"></a>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+</pre>
+</div>
+</body>
+</html>


[05/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html
deleted file mode 100644
index 635cf6d..0000000
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html
+++ /dev/null
@@ -1,783 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
-<span class="sourceLineNo">009</span> *<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *<a name="line.11"></a>
-<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> */<a name="line.17"></a>
-<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import static org.junit.Assert.assertNotNull;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import static org.junit.Assert.assertNull;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import static org.junit.Assert.assertTrue;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import static org.mockito.Mockito.mock;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import static org.mockito.Mockito.when;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.ArrayList;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.HashMap;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.Iterator;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.List;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.Map;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.Map.Entry;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.Queue;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.TreeMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterMetrics;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.RegionMetrics;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.ServerMetrics;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.ServerName;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Size;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.master.MockNoopMasterServices;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.ServerLocalityCostFunction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.testclassification.FlakeyTests;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.junit.Ignore;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.junit.Test;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.junit.experimental.categories.Category;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.slf4j.Logger;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.slf4j.LoggerFactory;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>@Category({FlakeyTests.class, MediumTests.class})<a name="line.58"></a>
-<span class="sourceLineNo">059</span>public class TestStochasticLoadBalancer extends BalancerTestBase {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public static final String REGION_KEY = "testRegion";<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private static final Logger LOG = LoggerFactory.getLogger(TestStochasticLoadBalancer.class);<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  // Mapping of locality test -&gt; expected locality<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private float[] expectedLocalities = {1.0f, 0.0f, 0.50f, 0.25f, 1.0f};<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * Data set for testLocalityCost:<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * [test][0][0] = mapping of server to number of regions it hosts<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * [test][region + 1][0] = server that region is hosted on<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * [test][region + 1][server + 1] = locality for region on server<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private int[][][] clusterRegionLocationMocks = new int[][][]{<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // Test 1: each region is entirely on server that hosts it<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      new int[][]{<a name="line.76"></a>
-<span class="sourceLineNo">077</span>          new int[]{2, 1, 1},<a name="line.77"></a>
-<span class="sourceLineNo">078</span>          new int[]{2, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.78"></a>
-<span class="sourceLineNo">079</span>          new int[]{0, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.79"></a>
-<span class="sourceLineNo">080</span>          new int[]{0, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          new int[]{1, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      },<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>      // Test 2: each region is 0% local on the server that hosts it<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      new int[][]{<a name="line.85"></a>
-<span class="sourceLineNo">086</span>          new int[]{1, 2, 1},<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          new int[]{0, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          new int[]{1, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          new int[]{1, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          new int[]{2, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      },<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>      // Test 3: each region is 25% local on the server that hosts it (and 50% locality is possible)<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      new int[][]{<a name="line.94"></a>
-<span class="sourceLineNo">095</span>          new int[]{1, 2, 1},<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          new int[]{0, 25, 0, 50},   // region 0 is hosted and entirely local on server 2<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          new int[]{1, 50, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          new int[]{1, 50, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.98"></a>
-<span class="sourceLineNo">099</span>          new int[]{2, 0, 50, 25},   // region 1 is hosted and entirely on server 1<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      },<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>      // Test 4: each region is 25% local on the server that hosts it (and 100% locality is possible)<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      new int[][]{<a name="line.103"></a>
-<span class="sourceLineNo">104</span>          new int[]{1, 2, 1},<a name="line.104"></a>
-<span class="sourceLineNo">105</span>          new int[]{0, 25, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.105"></a>
-<span class="sourceLineNo">106</span>          new int[]{1, 100, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          new int[]{1, 100, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          new int[]{2, 0, 100, 25},   // region 1 is hosted and entirely on server 1<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      },<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>      // Test 5: each region is 75% local on the server that hosts it (and 75% locality is possible everywhere)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      new int[][]{<a name="line.112"></a>
-<span class="sourceLineNo">113</span>          new int[]{1, 2, 1},<a name="line.113"></a>
-<span class="sourceLineNo">114</span>          new int[]{0, 75, 75, 75},   // region 0 is hosted and entirely local on server 2<a name="line.114"></a>
-<span class="sourceLineNo">115</span>          new int[]{1, 75, 75, 75},   // region 1 is hosted and entirely on server 0<a name="line.115"></a>
-<span class="sourceLineNo">116</span>          new int[]{1, 75, 75, 75},   // region 2 is hosted and entirely on server 0<a name="line.116"></a>
-<span class="sourceLineNo">117</span>          new int[]{2, 75, 75, 75},   // region 1 is hosted and entirely on server 1<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      },<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  };<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  @Test<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public void testKeepRegionLoad() throws Exception {<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>    ServerName sn = ServerName.valueOf("test:8080", 100);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    int numClusterStatusToAdd = 20000;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    for (int i = 0; i &lt; numClusterStatusToAdd; i++) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      ServerMetrics sl = mock(ServerMetrics.class);<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>      RegionMetrics rl = mock(RegionMetrics.class);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      when(rl.getReadRequestCount()).thenReturn(0L);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      when(rl.getWriteRequestCount()).thenReturn(0L);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      when(rl.getMemStoreSize()).thenReturn(Size.ZERO);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      when(rl.getStoreFileSize()).thenReturn(new Size(i, Size.Unit.MEGABYTE));<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>      Map&lt;byte[], RegionMetrics&gt; regionLoadMap = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      regionLoadMap.put(Bytes.toBytes(REGION_KEY), rl);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      when(sl.getRegionMetrics()).thenReturn(regionLoadMap);<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>      ClusterMetrics clusterStatus = mock(ClusterMetrics.class);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      Map&lt;ServerName, ServerMetrics&gt; serverMetricsMap = new TreeMap&lt;&gt;();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      serverMetricsMap.put(sn, sl);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      when(clusterStatus.getLiveServerMetrics()).thenReturn(serverMetricsMap);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>//      when(clusterStatus.getLoad(sn)).thenReturn(sl);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>      loadBalancer.setClusterMetrics(clusterStatus);<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    assertTrue(loadBalancer.loads.get(REGION_KEY) != null);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    assertTrue(loadBalancer.loads.get(REGION_KEY).size() == 15);<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>    Queue&lt;BalancerRegionLoad&gt; loads = loadBalancer.loads.get(REGION_KEY);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    int i = 0;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    while(loads.size() &gt; 0) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      BalancerRegionLoad rl = loads.remove();<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      assertEquals(i + (numClusterStatusToAdd - 15), rl.getStorefileSizeMB());<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      i ++;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>  @Test<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public void testNeedBalance() {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    float minCost = conf.getFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 0.05f);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 1.0f);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    loadBalancer.setConf(conf);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      assertNull(plans);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    // reset config<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", minCost);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    loadBalancer.setConf(conf);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * Test the load balancing algorithm.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   *<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Invariant is that all servers should be hosting either floor(average) or<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * ceiling(average)<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @throws Exception<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   */<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  @Test<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public void testBalanceCluster() throws Exception {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 2000000L);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 90 * 1000); // 90 sec<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    loadBalancer.setConf(conf);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      List&lt;ServerAndLoad&gt; list = convertToList(servers);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      LOG.info("Mock Cluster : " + printMock(list) + " " + printStats(list));<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, servers);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      LOG.info("Mock Balance : " + printMock(balancedCluster));<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      assertClusterAsBalanced(balancedCluster);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      List&lt;RegionPlan&gt; secondPlans =  loadBalancer.balanceCluster(servers);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      assertNull(secondPlans);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : servers.entrySet()) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        returnRegions(entry.getValue());<a name="line.200"></a>
-<span class="sourceLineNo">201</span>        returnServer(entry.getKey());<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  @Test<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public void testLocalityCost() throws Exception {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Configuration conf = HBaseConfiguration.create();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    MockNoopMasterServices master = new MockNoopMasterServices();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    StochasticLoadBalancer.CostFunction<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        costFunction = new ServerLocalityCostFunction(conf, master);<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    for (int test = 0; test &lt; clusterRegionLocationMocks.length; test++) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      int[][] clusterRegionLocations = clusterRegionLocationMocks[test];<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      MockCluster cluster = new MockCluster(clusterRegionLocations);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      costFunction.init(cluster);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      double cost = costFunction.cost();<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      double expected = 1 - expectedLocalities[test];<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      assertEquals(expected, cost, 0.001);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  @Test<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  public void testMoveCost() throws Exception {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    Configuration conf = HBaseConfiguration.create();<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    StochasticLoadBalancer.CostFunction<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        costFunction = new StochasticLoadBalancer.MoveCostFunction(conf);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      costFunction.init(cluster);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      double cost = costFunction.cost();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      assertEquals(0.0f, cost, 0.001);<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>      // cluster region number is smaller than maxMoves=600<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cluster.setNumRegions(200);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      cluster.setNumMovedRegions(10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      cost = costFunction.cost();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      assertEquals(0.05f, cost, 0.001);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cluster.setNumMovedRegions(100);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      cost = costFunction.cost();<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      assertEquals(0.5f, cost, 0.001);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      cluster.setNumMovedRegions(200);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      cost = costFunction.cost();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      assertEquals(1.0f, cost, 0.001);<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>      // cluster region number is bigger than maxMoves=2500<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      cluster.setNumRegions(10000);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      cluster.setNumMovedRegions(250);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      cost = costFunction.cost();<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      assertEquals(0.1f, cost, 0.001);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      cluster.setNumMovedRegions(1250);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      cost = costFunction.cost();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      assertEquals(0.5f, cost, 0.001);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      cluster.setNumMovedRegions(2500);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      cost = costFunction.cost();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      assertEquals(1.0f, cost, 0.01);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    }<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  @Test<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public void testSkewCost() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    Configuration conf = HBaseConfiguration.create();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    StochasticLoadBalancer.CostFunction<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        costFunction = new StochasticLoadBalancer.RegionCountSkewCostFunction(conf);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      costFunction.init(mockCluster(mockCluster));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      double cost = costFunction.cost();<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      assertTrue(cost &gt;= 0);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      assertTrue(cost &lt;= 1.01);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    assertEquals(0,costFunction.cost(), 0.01);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 1, 1}));<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    costFunction.init(mockCluster(new int[]{0, 0, 1, 1, 1}));<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    costFunction.init(mockCluster(new int[]{0, 1, 1, 1, 1}));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    costFunction.init(mockCluster(new int[]{1, 1, 1, 1, 1}));<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    costFunction.init(mockCluster(new int[]{10000, 0, 0, 0, 0}));<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    assertEquals(1, costFunction.cost(), 0.01);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  @Test<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  public void testCostAfterUndoAction() {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    final int runs = 10;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    loadBalancer.setConf(conf);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      loadBalancer.initCosts(cluster);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      for (int i = 0; i != runs; ++i) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        final double expectedCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        Cluster.Action action = loadBalancer.nextAction(cluster);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        cluster.doAction(action);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        loadBalancer.updateCostsWithAction(cluster, action);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        Cluster.Action undoAction = action.undoAction();<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        cluster.doAction(undoAction);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        loadBalancer.updateCostsWithAction(cluster, undoAction);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        final double actualCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        assertEquals(expectedCost, actualCost, 0);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public void testTableSkewCost() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    Configuration conf = HBaseConfiguration.create();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    StochasticLoadBalancer.CostFunction<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        costFunction = new StochasticLoadBalancer.TableSkewCostFunction(conf);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      costFunction.init(cluster);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      double cost = costFunction.cost();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      assertTrue(cost &gt;= 0);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      assertTrue(cost &lt;= 1.01);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  @Test<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  public void testRegionLoadCost() {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    List&lt;BalancerRegionLoad&gt; regionLoads = new ArrayList&lt;&gt;();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    for (int i = 1; i &lt; 5; i++) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      BalancerRegionLoad regionLoad = mock(BalancerRegionLoad.class);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      when(regionLoad.getReadRequestsCount()).thenReturn(new Long(i));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      when(regionLoad.getStorefileSizeMB()).thenReturn(i);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      regionLoads.add(regionLoad);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    Configuration conf = HBaseConfiguration.create();<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    StochasticLoadBalancer.ReadRequestCostFunction readCostFunction =<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        new StochasticLoadBalancer.ReadRequestCostFunction(conf);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    double rateResult = readCostFunction.getRegionLoadCost(regionLoads);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    // read requests are treated as a rate so the average rate here is simply 1<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    assertEquals(1, rateResult, 0.01);<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>    StochasticLoadBalancer.StoreFileCostFunction storeFileCostFunction =<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        new StochasticLoadBalancer.StoreFileCostFunction(conf);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    double result = storeFileCostFunction.getRegionLoadCost(regionLoads);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // storefile size cost is simply an average of it's value over time<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    assertEquals(2.5, result, 0.01);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>  @Test<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public void testCostFromArray() {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    Configuration conf = HBaseConfiguration.create();<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    StochasticLoadBalancer.CostFromRegionLoadFunction<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        costFunction = new StochasticLoadBalancer.MemStoreSizeCostFunction(conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>    double[] statOne = new double[100];<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    for (int i =0; i &lt; 100; i++) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      statOne[i] = 10;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    assertEquals(0, costFunction.costFromArray(statOne), 0.01);<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    double[] statTwo= new double[101];<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    for (int i =0; i &lt; 100; i++) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      statTwo[i] = 0;<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    statTwo[100] = 100;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    assertEquals(1, costFunction.costFromArray(statTwo), 0.01);<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>    double[] statThree = new double[200];<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    for (int i =0; i &lt; 100; i++) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      statThree[i] = (0);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      statThree[i+100] = 100;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    assertEquals(0.5, costFunction.costFromArray(statThree), 0.01);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
-<span class="sourceLineNo">373</span><a name="line.373"></a>
-<span class="sourceLineNo">374</span>  @Test(timeout =  60000)<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public void testLosingRs() throws Exception {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    int numNodes = 3;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    int numRegions = 20;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    int numRegionsPerServer = 3; //all servers except one<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    int replication = 1;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    int numTables = 2;<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    List&lt;ServerAndLoad&gt; list = convertToList(serverMap);<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(serverMap);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    assertNotNull(plans);<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    // Apply the plan to the mock cluster.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, serverMap);<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>    assertClusterAsBalanced(balancedCluster);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>    ServerName sn = serverMap.keySet().toArray(new ServerName[serverMap.size()])[0];<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>    ServerName deadSn = ServerName.valueOf(sn.getHostname(), sn.getPort(), sn.getStartcode() - 100);<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>    serverMap.put(deadSn, new ArrayList&lt;&gt;(0));<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    plans = loadBalancer.balanceCluster(serverMap);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    assertNull(plans);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  @Test<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public void testReplicaCost() {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    Configuration conf = HBaseConfiguration.create();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    StochasticLoadBalancer.CostFunction<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        costFunction = new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      costFunction.init(cluster);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      double cost = costFunction.cost();<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      assertTrue(cost &gt;= 0);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      assertTrue(cost &lt;= 1.01);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>  @Test<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  public void testReplicaCostForReplicas() {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    Configuration conf = HBaseConfiguration.create();<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    StochasticLoadBalancer.CostFunction<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        costFunction = new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    int [] servers = new int[] {3,3,3,3,3};<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterState = mockClusterServers(servers);<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>    BaseLoadBalancer.Cluster cluster;<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    costFunction.init(cluster);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    double costWithoutReplicas = costFunction.cost();<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    assertEquals(0, costWithoutReplicas, 0);<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // replicate the region from first server to the last server<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    RegionInfo replica1 = RegionReplicaUtil.getRegionInfoForReplica(<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      clusterState.firstEntry().getValue().get(0),1);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    clusterState.lastEntry().getValue().add(replica1);<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    costFunction.init(cluster);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    double costWith1ReplicaDifferentServer = costFunction.cost();<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    assertEquals(0, costWith1ReplicaDifferentServer, 0);<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // add a third replica to the last server<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    RegionInfo replica2 = RegionReplicaUtil.getRegionInfoForReplica(replica1, 2);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    costFunction.init(cluster);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    double costWith1ReplicaSameServer = costFunction.cost();<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertTrue(costWith1ReplicaDifferentServer &lt; costWith1ReplicaSameServer);<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    // test with replication = 4 for following:<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>    RegionInfo replica3;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    Iterator&lt;Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; it;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry;<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    clusterState = mockClusterServers(servers);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    it = clusterState.entrySet().iterator();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    entry = it.next(); //first server<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    RegionInfo hri = entry.getValue().get(0);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    entry.getValue().add(replica1);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    entry.getValue().add(replica2);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    it.next().getValue().add(replica3); //2nd server<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    costFunction.init(cluster);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    double costWith3ReplicasSameServer = costFunction.cost();<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    clusterState = mockClusterServers(servers);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    hri = clusterState.firstEntry().getValue().get(0);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>    clusterState.firstEntry().getValue().add(replica1);<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    clusterState.lastEntry().getValue().add(replica3);<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    costFunction.init(cluster);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    double costWith2ReplicasOnTwoServers = costFunction.cost();<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    assertTrue(costWith2ReplicasOnTwoServers &lt; costWith3ReplicasSameServer);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  @Test<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public void testNeedsBalanceForColocatedReplicas() {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    // check for the case where there are two hosts and with one rack, and where<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    // both the replicas are hosted on the same server<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    List&lt;RegionInfo&gt; regions = randomRegions(1);<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    ServerName s1 = ServerName.valueOf("host1", 1000, 11111);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    ServerName s2 = ServerName.valueOf("host11", 1000, 11111);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    map.put(s1, regions);<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    regions.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    // until the step above s1 holds two replicas of a region<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    regions = randomRegions(1);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    map.put(s2, regions);<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null, null)));<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    // check for the case where there are two hosts on the same rack and there are two racks<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    // and both the replicas are on the same rack<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    map.clear();<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    regions = randomRegions(1);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    List&lt;RegionInfo&gt; regionsOnS2 = new ArrayList&lt;&gt;(1);<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    regionsOnS2.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    map.put(s1, regions);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    map.put(s2, regionsOnS2);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    // add another server so that the cluster has some host on another rack<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    map.put(ServerName.valueOf("host2", 1000, 11111), randomRegions(1));<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>        new ForTestRackManagerOne())));<a name="line.519"></a>
-<span class="sourceLineNo">520</span>  }<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test (timeout = 60000)<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSmallCluster() {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    int numNodes = 10;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    int numRegions = 1000;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    int numRegionsPerServer = 40; //all servers except one<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    int replication = 1;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    int numTables = 10;<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  @Test (timeout = 60000)<a name="line.532"></a>
-<span class="sourceLineNo">533</span>  public void testSmallCluster2() {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    int numNodes = 20;<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    int numRegions = 2000;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    int numRegionsPerServer = 40; //all servers except one<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    int replication = 1;<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    int numTables = 10;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>  }<a name="line.540"></a>
-<span class="sourceLineNo">541</span><a name="line.541"></a>
-<span class="sourceLineNo">542</span>  @Test (timeout = 60000)<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  public void testSmallCluster3() {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    int numNodes = 20;<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    int numRegions = 2000;<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    int numRegionsPerServer = 1; // all servers except one<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    int replication = 1;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    int numTables = 10;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    /* fails because of max moves */<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, false, false);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @Test (timeout = 800000)<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  public void testMidCluster() {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    int numNodes = 100;<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    int numRegions = 10000;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    int numRegionsPerServer = 60; // all servers except one<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    int replication = 1;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    int numTables = 40;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>  }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>  @Test (timeout = 800000)<a name="line.563"></a>
-<span class="sourceLineNo">564</span>  public void testMidCluster2() {<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    int numNodes = 200;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    int numRegions = 100000;<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    int numRegionsPerServer = 40; // all servers except one<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    int replication = 1;<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    int numTables = 400;<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    testWithCluster(numNodes,<a name="line.570"></a>
-<span class="sourceLineNo">571</span>        numRegions,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>        numRegionsPerServer,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>        replication,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>        numTables,<a name="line.574"></a>
-<span class="sourceLineNo">575</span>        false, /* num large num regions means may not always get to best balance with one run */<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        false);<a name="line.576"></a>
-<span class="sourceLineNo">577</span>  }<a name="line.577"></a>
-<span class="sourceLineNo">578</span><a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>  @Test (timeout = 800000)<a name="line.580"></a>
-<span class="sourceLineNo">581</span>  public void testMidCluster3() {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    int numNodes = 100;<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    int numRegions = 2000;<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    int numRegionsPerServer = 9; // all servers except one<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    int replication = 1;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    int numTables = 110;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    // TODO(eclark): Make sure that the tables are well distributed.<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  }<a name="line.589"></a>
-<span class="sourceLineNo">590</span><a name="line.590"></a>
-<span class="sourceLineNo">591</span>  @Test<a name="line.591"></a>
-<span class="sourceLineNo">592</span>  public void testLargeCluster() {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    int numNodes = 1000;<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    int numRegions = 100000; //100 regions per RS<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    int numRegionsPerServer = 80; //all servers except one<a name="line.595"></a>
-<span class="sourceLineNo">596</span>    int numTables = 100;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    int replication = 1;<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.598"></a>
-<span class="sourceLineNo">599</span>  }<a name="line.599"></a>
-<span class="sourceLineNo">600</span><a name="line.600"></a>
-<span class="sourceLineNo">601</span>  @Test (timeout = 800000)<a name="line.601"></a>
-<span class="sourceLineNo">602</span>  public void testRegionReplicasOnSmallCluster() {<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    int numNodes = 10;<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    int numRegions = 1000;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    int replication = 3; // 3 replicas per region<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    int numRegionsPerServer = 80; //all regions are mostly balanced<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    int numTables = 10;<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  }<a name="line.609"></a>
-<span class="sourceLineNo">610</span><a name="line.610"></a>
-<span class="sourceLineNo">611</span>  @Ignore @Test (timeout = 800000) // Test is flakey. TODO: Fix!<a name="line.611"></a>
-<span class="sourceLineNo">612</span>  public void testRegionReplicationOnMidClusterSameHosts() {<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 2000000L);<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 90 * 1000); // 90 sec<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    loadBalancer.setConf(conf);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    int numHosts = 100;<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    int numRegions = 100 * 100;<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    int replication = 3; // 3 replicas per region<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    int numRegionsPerServer = 5;<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    int numTables = 10;<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.622"></a>
-<span class="sourceLineNo">623</span>        createServerMap(numHosts, numRegions, numRegionsPerServer, replication, numTables);<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    int numNodesPerHost = 4;<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>    // create a new map with 4 RS per host.<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; newServerMap = new TreeMap&lt;&gt;(serverMap);<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      for (int i=1; i &lt; numNodesPerHost; i++) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>        ServerName s1 = entry.getKey();<a name="line.630"></a>
-<span class="sourceLineNo">631</span>        ServerName s2 = ServerName.valueOf(s1.getHostname(), s1.getPort() + i, 1); // create an RS for the same host<a name="line.631"></a>
-<span class="sourceLineNo">632</span>        newServerMap.put(s2, new ArrayList&lt;&gt;());<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      }<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    testWithCluster(newServerMap, null, true, true);<a name="line.636"></a>
-<span class="sourceLineNo">637</span>  }<a name="line.637"></a>
-<span class="sourceLineNo">638</span><a name="line.638"></a>
-<span class="sourceLineNo">639</span>  private static class ForTestRackManager extends RackManager {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    int numRacks;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    public ForTestRackManager(int numRacks) {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      this.numRacks = numRacks;<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    @Override<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    public String getRack(ServerName server) {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return "rack_" + (server.hashCode() % numRacks);<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private static class ForTestRackManagerOne extends RackManager {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>  @Override<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    public String getRack(ServerName server) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      return server.getHostname().endsWith("1") ? "rack1" : "rack2";<a name="line.653"></a>
-<span class="sourceLineNo">654</span>    }<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  }<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  @Test (timeout = 800000)<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public void testRegionReplicationOnMidClusterWithRacks() {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 10000000L);<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 120 * 1000); // 120 sec<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    loadBalancer.setConf(conf);<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    int numNodes = 30;<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    int numRegions = numNodes * 30;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    int replication = 3; // 3 replicas per region<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    int numRegionsPerServer = 28;<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    int numTables = 10;<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    int numRacks = 4; // all replicas should be on a different rack<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.669"></a>
-<span class="sourceLineNo">670</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.670"></a>
-<span class="sourceLineNo">671</span>    RackManager rm = new ForTestRackManager(numRacks);<a name="line.671"></a>
-<span class="sourceLineNo">672</span><a name="line.672"></a>
-<span class="sourceLineNo">673</span>    testWithCluster(serverMap, rm, false, true);<a name="line.673"></a>
-<span class="sourceLineNo">674</span>  }<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // This mock allows us to test the LocalityCostFunction<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private class MockCluster extends BaseLoadBalancer.Cluster {<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>    private int[][] localities = null;   // [region][server] = percent of blocks<a name="line.679"></a>
-<span class="sourceLineNo">680</span><a name="line.680"></a>
-<span class="sourceLineNo">681</span>    public MockCluster(int[][] regions) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>      // regions[0] is an array where index = serverIndex an value = number of regions<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      super(mockClusterServers(regions[0], 1), null, null, null);<a name="line.684"></a>
-<span class="sourceLineNo">685</span><a name="line.685"></a>
-<span class="sourceLineNo">686</span>      localities = new int[regions.length - 1][];<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      for (int i = 1; i &lt; regions.length; i++) {<a name="line.687"></a>
-<span class="sourceLineNo">688</span>        int regionIndex = i - 1;<a name="line.688"></a>
-<span class="sourceLineNo">689</span>        localities[regionIndex] = new int[regions[i].length - 1];<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        regionIndexToServerIndex[regionIndex] = regions[i][0];<a name="line.690"></a>
-<span class="sourceLineNo">691</span>        for (int j = 1; j &lt; regions[i].length; j++) {<a name="line.691"></a>
-<span class="sourceLineNo">692</span>          int serverIndex = j - 1;<a name="line.692"></a>
-<span class="sourceLineNo">693</span>          localities[regionIndex][serverIndex] = regions[i][j] &gt; 100 ? regions[i][j] % 100 : regions[i][j];<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        }<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      }<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    }<a name="line.696"></a>
-<span class="sourceLineNo">697</span><a name="line.697"></a>
-<span class="sourceLineNo">698</span>    @Override<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    float getLocalityOfRegion(int region, int server) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      // convert the locality percentage to a fraction<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      return localities[region][server] / 100.0f;<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    }<a name="line.702"></a>
-<span class="sourceLineNo">703</span><a name="line.703"></a>
-<span class="sourceLineNo">704</span>    @Override<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    public int getRegionSizeMB(int region) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      return 1;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>    }<a name="line.707"></a>
-<span class="sourceLineNo">708</span><a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>}<a name="line.711"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>


[16/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/export_control.html
----------------------------------------------------------------------
diff --git a/export_control.html b/export_control.html
index 25bbd2d..5f38c0a 100644
--- a/export_control.html
+++ b/export_control.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Export Control
@@ -336,7 +336,7 @@ for more details.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/checkstyle.html b/hbase-annotations/checkstyle.html
index 04be400..e3b79d3 100644
--- a/hbase-annotations/checkstyle.html
+++ b/hbase-annotations/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependencies.html b/hbase-annotations/dependencies.html
index 4f4326e..5c0b7eb 100644
--- a/hbase-annotations/dependencies.html
+++ b/hbase-annotations/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -272,7 +272,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-convergence.html b/hbase-annotations/dependency-convergence.html
index 523d288..fce9a76 100644
--- a/hbase-annotations/dependency-convergence.html
+++ b/hbase-annotations/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -865,7 +865,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-info.html b/hbase-annotations/dependency-info.html
index cd9dece..bac658b 100644
--- a/hbase-annotations/dependency-info.html
+++ b/hbase-annotations/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -147,7 +147,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/dependency-management.html b/hbase-annotations/dependency-management.html
index 921c0cc..a13777d 100644
--- a/hbase-annotations/dependency-management.html
+++ b/hbase-annotations/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -810,7 +810,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/index.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/index.html b/hbase-annotations/index.html
index f99dcb8..f816f0f 100644
--- a/hbase-annotations/index.html
+++ b/hbase-annotations/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/integration.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/integration.html b/hbase-annotations/integration.html
index 4014011..3fd2dc7 100644
--- a/hbase-annotations/integration.html
+++ b/hbase-annotations/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/issue-tracking.html b/hbase-annotations/issue-tracking.html
index c1ab367..dc26fbd 100644
--- a/hbase-annotations/issue-tracking.html
+++ b/hbase-annotations/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/license.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/license.html b/hbase-annotations/license.html
index ef5753b..d3aa613 100644
--- a/hbase-annotations/license.html
+++ b/hbase-annotations/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/mail-lists.html b/hbase-annotations/mail-lists.html
index 9eaf3e8..2755ee6 100644
--- a/hbase-annotations/mail-lists.html
+++ b/hbase-annotations/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugin-management.html b/hbase-annotations/plugin-management.html
index 0737ce4..acdb16a 100644
--- a/hbase-annotations/plugin-management.html
+++ b/hbase-annotations/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/plugins.html b/hbase-annotations/plugins.html
index 49de4bd..439f1e3 100644
--- a/hbase-annotations/plugins.html
+++ b/hbase-annotations/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -222,7 +222,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-info.html b/hbase-annotations/project-info.html
index 4292aad..006a6c6 100644
--- a/hbase-annotations/project-info.html
+++ b/hbase-annotations/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-reports.html b/hbase-annotations/project-reports.html
index 8228cd6..a2e40d8 100644
--- a/hbase-annotations/project-reports.html
+++ b/hbase-annotations/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -128,7 +128,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/project-summary.html b/hbase-annotations/project-summary.html
index 71eabed..8e4b78a 100644
--- a/hbase-annotations/project-summary.html
+++ b/hbase-annotations/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/source-repository.html b/hbase-annotations/source-repository.html
index c7f3e8e..13534aa 100644
--- a/hbase-annotations/source-repository.html
+++ b/hbase-annotations/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-annotations/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-annotations/team-list.html b/hbase-annotations/team-list.html
index 1b56cd6..c0c943b 100644
--- a/hbase-annotations/team-list.html
+++ b/hbase-annotations/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Annotations &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -553,7 +553,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/dependencies.html b/hbase-build-configuration/dependencies.html
index e570bee..bbde2a8 100644
--- a/hbase-build-configuration/dependencies.html
+++ b/hbase-build-configuration/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -330,7 +330,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/dependency-convergence.html b/hbase-build-configuration/dependency-convergence.html
index a217b28..10b1ae7 100644
--- a/hbase-build-configuration/dependency-convergence.html
+++ b/hbase-build-configuration/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -865,7 +865,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/dependency-info.html b/hbase-build-configuration/dependency-info.html
index 949cf46..9c600c8 100644
--- a/hbase-build-configuration/dependency-info.html
+++ b/hbase-build-configuration/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -148,7 +148,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/dependency-management.html b/hbase-build-configuration/dependency-management.html
index ec2ec14..800e1e1 100644
--- a/hbase-build-configuration/dependency-management.html
+++ b/hbase-build-configuration/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -810,7 +810,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependencies.html b/hbase-build-configuration/hbase-archetypes/dependencies.html
index a853faf..990cd69 100644
--- a/hbase-build-configuration/hbase-archetypes/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -330,7 +330,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependency-convergence.html b/hbase-build-configuration/hbase-archetypes/dependency-convergence.html
index 3b424e6..4d2f040 100644
--- a/hbase-build-configuration/hbase-archetypes/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-archetypes/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -865,7 +865,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependency-info.html b/hbase-build-configuration/hbase-archetypes/dependency-info.html
index 1c7af6a..d123d1e 100644
--- a/hbase-build-configuration/hbase-archetypes/dependency-info.html
+++ b/hbase-build-configuration/hbase-archetypes/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -148,7 +148,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/dependency-management.html b/hbase-build-configuration/hbase-archetypes/dependency-management.html
index 8dc154e..beed07a 100644
--- a/hbase-build-configuration/hbase-archetypes/dependency-management.html
+++ b/hbase-build-configuration/hbase-archetypes/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -810,7 +810,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html
index ce21c90..52133aa 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -330,7 +330,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
index d5f6d2f..fc70f61 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -865,7 +865,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html
index 6473eaa..6325b41 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -148,7 +148,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html
index d2e4f9e..d45174b 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -810,7 +810,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html
index 679ac62..305de19 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html
index 5fd8247..b5447f8 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
index 7f220b3..bf3549c 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html
index 3a872d9..4c324ff 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html
index 8dc5779..2ec67d7 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html
index f6b1211..d2661a2 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html
index 0b7537d..191115f 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -214,7 +214,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html
index 6f72b72..c9ba10e 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html
index 65c8fcc..34fdd22 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -163,7 +163,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html
index 6ea29de..ec3d6ae 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html
index 222a667..aa8dbdf 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-archetype-builder/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetype builder &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -553,7 +553,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html
index 2d7912e..42b86d4 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html
index 1fd8393..8347e15 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -4125,7 +4125,7 @@ The following provides more details on the included cryptographic software:
 <td>compile: 1</td></tr>
 <tr class="b">
 <td>test: 70</td>
-<td>test: 41.4 MB</td>
+<td>test: 41.5 MB</td>
 <td>test: 14179</td>
 <td>test: 12950</td>
 <td>test: 516</td>
@@ -4144,7 +4144,7 @@ The following provides more details on the included cryptographic software:
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html
index 6152a81..d26a3cc 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -865,7 +865,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html
index 3864fd9..78ebed6 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -147,7 +147,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html
index 0812f5d..6b1b35c 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -810,7 +810,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html
index 09df4b1..d21e6f3 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html
index bc76784..a9dde60 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html
index 794a4ac..0f118b1 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html
index 5b2da50..4a59f67 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html
index c9908d6..a0c4c8b 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html
index dad8827..a77da97 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html
index 3180194..b78773e 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -226,7 +226,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html
index 1f68f2d..c4e9a9a 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html
index 908610c..7789136 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -128,7 +128,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html
index 419ecb1..1e87542 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html
index c25716e..f2fe681 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html b/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html
index 6b2d1f2..923eb72 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-client-project/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-client archetype &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -553,7 +553,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
index 3fb0f18..65c94d2 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
index 21337d8..7995bf1 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -4150,7 +4150,7 @@ built on Jackson JSON processor</p>
 <td>compile: 1</td></tr>
 <tr class="a">
 <td>test: 70</td>
-<td>test: 41.4 MB</td>
+<td>test: 41.5 MB</td>
 <td>test: 14179</td>
 <td>test: 12950</td>
 <td>test: 516</td>
@@ -4169,7 +4169,7 @@ built on Jackson JSON processor</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
index 85535e8..f03d773 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -865,7 +865,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
index 8880ba6..f22a07b 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -147,7 +147,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 


[17/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 7bfd07c..54c46aa 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -14,811 +14,841 @@
 <span class="sourceLineNo">006</span>// 32, 1<a name="line.6"></a>
 <span class="sourceLineNo">007</span>import java.util.*;<a name="line.7"></a>
 <span class="sourceLineNo">008</span>// 33, 1<a name="line.8"></a>
-<span class="sourceLineNo">009</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.9"></a>
+<span class="sourceLineNo">009</span>import java.io.IOException;<a name="line.9"></a>
 <span class="sourceLineNo">010</span>// 34, 1<a name="line.10"></a>
-<span class="sourceLineNo">011</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.11"></a>
+<span class="sourceLineNo">011</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.11"></a>
 <span class="sourceLineNo">012</span>// 35, 1<a name="line.12"></a>
-<span class="sourceLineNo">013</span>import org.apache.hadoop.hbase.HConstants;<a name="line.13"></a>
+<span class="sourceLineNo">013</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.13"></a>
 <span class="sourceLineNo">014</span>// 36, 1<a name="line.14"></a>
-<span class="sourceLineNo">015</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.15"></a>
+<span class="sourceLineNo">015</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.15"></a>
 <span class="sourceLineNo">016</span>// 37, 1<a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.17"></a>
+<span class="sourceLineNo">017</span>import org.apache.hadoop.hbase.HConstants;<a name="line.17"></a>
 <span class="sourceLineNo">018</span>// 38, 1<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.19"></a>
+<span class="sourceLineNo">019</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.19"></a>
 <span class="sourceLineNo">020</span>// 39, 1<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.ServerName;<a name="line.21"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>// 40, 1<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.TableName;<a name="line.23"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>// 41, 1<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.25"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.ServerName;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>// 42, 1<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.client.MasterSwitchType;<a name="line.27"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.TableName;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>// 43, 1<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.29"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>// 44, 1<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.MasterSwitchType;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>// 45, 1<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.DeadServer;<a name="line.33"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>// 46, 1<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.35"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.DeadServer;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>// 47, 1<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.37"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.37"></a>
 <span class="sourceLineNo">038</span>// 48, 1<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.master.ServerManager;<a name="line.39"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>// 49, 1<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.41"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.master.ServerManager;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>// 50, 1<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.43"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.43"></a>
 <span class="sourceLineNo">044</span>// 51, 1<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.security.access.AccessControlLists;<a name="line.45"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.45"></a>
 <span class="sourceLineNo">046</span>// 52, 1<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.47"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.access.AccessControlLists;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>// 53, 1<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.tool.Canary;<a name="line.49"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.49"></a>
 <span class="sourceLineNo">050</span>// 54, 1<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>// 55, 1<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.53"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.tool.Canary;<a name="line.53"></a>
 <span class="sourceLineNo">054</span>// 56, 1<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.JvmVersion;<a name="line.55"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.55"></a>
 <span class="sourceLineNo">056</span>// 57, 1<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.util.StringUtils;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>public class MasterStatusTmplImpl<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  extends org.jamon.AbstractTemplateImpl<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  implements org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.Intf<a name="line.61"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>// 58, 1<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.util.JvmVersion;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>// 59, 1<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.util.StringUtils;<a name="line.61"></a>
 <span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>{<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private final HMaster master;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  private final AssignmentManager assignmentManager;<a name="line.65"></a>
-<span class="sourceLineNo">066</span>  private final boolean catalogJanitorEnabled;<a name="line.66"></a>
-<span class="sourceLineNo">067</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  private final String filter;<a name="line.68"></a>
-<span class="sourceLineNo">069</span>  private final String format;<a name="line.69"></a>
-<span class="sourceLineNo">070</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.70"></a>
-<span class="sourceLineNo">071</span>  private final ServerName metaLocation;<a name="line.71"></a>
-<span class="sourceLineNo">072</span>  private final ServerManager serverManager;<a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private final List&lt;ServerName&gt; servers;<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  // 69, 1<a name="line.74"></a>
-<span class="sourceLineNo">075</span>  <a name="line.75"></a>
-<span class="sourceLineNo">076</span>  public String formatZKString() {<a name="line.76"></a>
-<span class="sourceLineNo">077</span>    StringBuilder quorums = new StringBuilder();<a name="line.77"></a>
-<span class="sourceLineNo">078</span>    String zkQuorum = master.getZooKeeper().getQuorum();<a name="line.78"></a>
-<span class="sourceLineNo">079</span><a name="line.79"></a>
-<span class="sourceLineNo">080</span>    if (null == zkQuorum) {<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      return quorums.toString();<a name="line.81"></a>
-<span class="sourceLineNo">082</span>    }<a name="line.82"></a>
+<span class="sourceLineNo">063</span>public class MasterStatusTmplImpl<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  extends org.jamon.AbstractTemplateImpl<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  implements org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.Intf<a name="line.65"></a>
+<span class="sourceLineNo">066</span><a name="line.66"></a>
+<span class="sourceLineNo">067</span>{<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  private final HMaster master;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  private final AssignmentManager assignmentManager;<a name="line.69"></a>
+<span class="sourceLineNo">070</span>  private final boolean catalogJanitorEnabled;<a name="line.70"></a>
+<span class="sourceLineNo">071</span>  private final Set&lt;ServerName&gt; deadServers;<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  private final String filter;<a name="line.72"></a>
+<span class="sourceLineNo">073</span>  private final String format;<a name="line.73"></a>
+<span class="sourceLineNo">074</span>  private final Map&lt;String,Integer&gt; frags;<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  private final ServerName metaLocation;<a name="line.75"></a>
+<span class="sourceLineNo">076</span>  private final ServerManager serverManager;<a name="line.76"></a>
+<span class="sourceLineNo">077</span>  private final List&lt;ServerName&gt; servers;<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  // 71, 1<a name="line.78"></a>
+<span class="sourceLineNo">079</span>  <a name="line.79"></a>
+<span class="sourceLineNo">080</span>  public String formatZKString() {<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    StringBuilder quorums = new StringBuilder();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    String zkQuorum = master.getZooKeeper().getQuorum();<a name="line.82"></a>
 <span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>    String[] zks = zkQuorum.split(",");<a name="line.84"></a>
-<span class="sourceLineNo">085</span><a name="line.85"></a>
-<span class="sourceLineNo">086</span>    if (zks.length == 0) {<a name="line.86"></a>
-<span class="sourceLineNo">087</span>      return quorums.toString();<a name="line.87"></a>
-<span class="sourceLineNo">088</span>    }<a name="line.88"></a>
+<span class="sourceLineNo">084</span>    if (null == zkQuorum) {<a name="line.84"></a>
+<span class="sourceLineNo">085</span>      return quorums.toString();<a name="line.85"></a>
+<span class="sourceLineNo">086</span>    }<a name="line.86"></a>
+<span class="sourceLineNo">087</span><a name="line.87"></a>
+<span class="sourceLineNo">088</span>    String[] zks = zkQuorum.split(",");<a name="line.88"></a>
 <span class="sourceLineNo">089</span><a name="line.89"></a>
-<span class="sourceLineNo">090</span>    for(int i = 0; i &lt; zks.length; ++i) {<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      quorums.append(zks[i].trim());<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>      if (i != (zks.length - 1)) {<a name="line.93"></a>
-<span class="sourceLineNo">094</span>        quorums.append("&lt;br/&gt;");<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      }<a name="line.95"></a>
-<span class="sourceLineNo">096</span>    }<a name="line.96"></a>
-<span class="sourceLineNo">097</span><a name="line.97"></a>
-<span class="sourceLineNo">098</span>    return quorums.toString();<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  }<a name="line.99"></a>
-<span class="sourceLineNo">100</span><a name="line.100"></a>
-<span class="sourceLineNo">101</span>  protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.101"></a>
-<span class="sourceLineNo">102</span>  {<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      p_implData.setAssignmentManager(null);<a name="line.105"></a>
-<span class="sourceLineNo">106</span>    }<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    {<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.109"></a>
-<span class="sourceLineNo">110</span>    }<a name="line.110"></a>
-<span class="sourceLineNo">111</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    {<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      p_implData.setDeadServers(null);<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    }<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.115"></a>
-<span class="sourceLineNo">116</span>    {<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      p_implData.setFilter("general");<a name="line.117"></a>
-<span class="sourceLineNo">118</span>    }<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    {<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      p_implData.setFormat("html");<a name="line.121"></a>
-<span class="sourceLineNo">122</span>    }<a name="line.122"></a>
-<span class="sourceLineNo">123</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    {<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      p_implData.setFrags(null);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    }<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.127"></a>
+<span class="sourceLineNo">090</span>    if (zks.length == 0) {<a name="line.90"></a>
+<span class="sourceLineNo">091</span>      return quorums.toString();<a name="line.91"></a>
+<span class="sourceLineNo">092</span>    }<a name="line.92"></a>
+<span class="sourceLineNo">093</span><a name="line.93"></a>
+<span class="sourceLineNo">094</span>    for(int i = 0; i &lt; zks.length; ++i) {<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      quorums.append(zks[i].trim());<a name="line.95"></a>
+<span class="sourceLineNo">096</span><a name="line.96"></a>
+<span class="sourceLineNo">097</span>      if (i != (zks.length - 1)) {<a name="line.97"></a>
+<span class="sourceLineNo">098</span>        quorums.append("&lt;br/&gt;");<a name="line.98"></a>
+<span class="sourceLineNo">099</span>      }<a name="line.99"></a>
+<span class="sourceLineNo">100</span>    }<a name="line.100"></a>
+<span class="sourceLineNo">101</span><a name="line.101"></a>
+<span class="sourceLineNo">102</span>    return quorums.toString();<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  }<a name="line.103"></a>
+<span class="sourceLineNo">104</span><a name="line.104"></a>
+<span class="sourceLineNo">105</span>  // 98, 1<a name="line.105"></a>
+<span class="sourceLineNo">106</span>  <a name="line.106"></a>
+<span class="sourceLineNo">107</span>  public static String getUserTables(HMaster master, List&lt;TableDescriptor&gt; tables){<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    if (master.isInitialized()){<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      try {<a name="line.109"></a>
+<span class="sourceLineNo">110</span>        Map&lt;String, TableDescriptor&gt; descriptorMap = master.getTableDescriptors().getAll();<a name="line.110"></a>
+<span class="sourceLineNo">111</span>        if (descriptorMap != null) {<a name="line.111"></a>
+<span class="sourceLineNo">112</span>          for (TableDescriptor desc : descriptorMap.values()) {<a name="line.112"></a>
+<span class="sourceLineNo">113</span>            if (!desc.getTableName().isSystemTable()) {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>             tables.add(desc);<a name="line.114"></a>
+<span class="sourceLineNo">115</span>            }<a name="line.115"></a>
+<span class="sourceLineNo">116</span>          }<a name="line.116"></a>
+<span class="sourceLineNo">117</span>        }<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      } catch (IOException e) {<a name="line.118"></a>
+<span class="sourceLineNo">119</span>        return "Got user tables error, " + e.getMessage();<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      }<a name="line.120"></a>
+<span class="sourceLineNo">121</span>    }<a name="line.121"></a>
+<span class="sourceLineNo">122</span>    return null;<a name="line.122"></a>
+<span class="sourceLineNo">123</span>  }<a name="line.123"></a>
+<span class="sourceLineNo">124</span><a name="line.124"></a>
+<span class="sourceLineNo">125</span>  protected static org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData __jamon_setOptionalArguments(org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.125"></a>
+<span class="sourceLineNo">126</span>  {<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    if(! p_implData.getAssignmentManager__IsNotDefault())<a name="line.127"></a>
 <span class="sourceLineNo">128</span>    {<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      p_implData.setMetaLocation(null);<a name="line.129"></a>
+<span class="sourceLineNo">129</span>      p_implData.setAssignmentManager(null);<a name="line.129"></a>
 <span class="sourceLineNo">130</span>    }<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.131"></a>
+<span class="sourceLineNo">131</span>    if(! p_implData.getCatalogJanitorEnabled__IsNotDefault())<a name="line.131"></a>
 <span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      p_implData.setServerManager(null);<a name="line.133"></a>
+<span class="sourceLineNo">133</span>      p_implData.setCatalogJanitorEnabled(true);<a name="line.133"></a>
 <span class="sourceLineNo">134</span>    }<a name="line.134"></a>
-<span class="sourceLineNo">135</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.135"></a>
+<span class="sourceLineNo">135</span>    if(! p_implData.getDeadServers__IsNotDefault())<a name="line.135"></a>
 <span class="sourceLineNo">136</span>    {<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      p_implData.setServers(null);<a name="line.137"></a>
+<span class="sourceLineNo">137</span>      p_implData.setDeadServers(null);<a name="line.137"></a>
 <span class="sourceLineNo">138</span>    }<a name="line.138"></a>
-<span class="sourceLineNo">139</span>    return p_implData;<a name="line.139"></a>
-<span class="sourceLineNo">140</span>  }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>  public MasterStatusTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.141"></a>
-<span class="sourceLineNo">142</span>  {<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.143"></a>
-<span class="sourceLineNo">144</span>    master = p_implData.getMaster();<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    deadServers = p_implData.getDeadServers();<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    filter = p_implData.getFilter();<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    format = p_implData.getFormat();<a name="line.149"></a>
-<span class="sourceLineNo">150</span>    frags = p_implData.getFrags();<a name="line.150"></a>
-<span class="sourceLineNo">151</span>    metaLocation = p_implData.getMetaLocation();<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    serverManager = p_implData.getServerManager();<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    servers = p_implData.getServers();<a name="line.153"></a>
-<span class="sourceLineNo">154</span>  }<a name="line.154"></a>
-<span class="sourceLineNo">155</span>  <a name="line.155"></a>
-<span class="sourceLineNo">156</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    throws java.io.IOException<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    // 60, 1<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    if (format.equals("json") )<a name="line.160"></a>
-<span class="sourceLineNo">161</span>    {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>      // 60, 30<a name="line.162"></a>
-<span class="sourceLineNo">163</span>      jamonWriter.write("\n  ");<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      // 61, 3<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_0 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.166"></a>
-<span class="sourceLineNo">167</span>        __jamon__var_0.setFilter(filter);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>        __jamon__var_0.setFormat("json" );<a name="line.168"></a>
-<span class="sourceLineNo">169</span>        __jamon__var_0.renderNoFlush(jamonWriter);<a name="line.169"></a>
-<span class="sourceLineNo">170</span>      }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>      // 61, 68<a name="line.171"></a>
-<span class="sourceLineNo">172</span>      jamonWriter.write("\n  ");<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      // 62, 3<a name="line.173"></a>
-<span class="sourceLineNo">174</span>      return; <a name="line.174"></a>
-<span class="sourceLineNo">175</span>    }<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    // 63, 7<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    jamonWriter.write("\n");<a name="line.177"></a>
-<span class="sourceLineNo">178</span>    // 64, 1<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    <a name="line.179"></a>
-<span class="sourceLineNo">180</span>ServerManager serverManager = master.getServerManager();<a name="line.180"></a>
-<span class="sourceLineNo">181</span>AssignmentManager assignmentManager = master.getAssignmentManager();<a name="line.181"></a>
-<span class="sourceLineNo">182</span><a name="line.182"></a>
-<span class="sourceLineNo">183</span>    // 96, 1<a name="line.183"></a>
-<span class="sourceLineNo">184</span>    jamonWriter.write("&lt;!DOCTYPE html&gt;\n&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;html lang=\"en\"&gt;\n  &lt;head&gt;\n    &lt;meta charset=\"utf-8\"&gt;\n    &lt;title&gt;");<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    // 101, 12<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    if (master.isActiveMaster() )<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    {<a name="line.187"></a>
-<span class="sourceLineNo">188</span>      // 101, 43<a name="line.188"></a>
-<span class="sourceLineNo">189</span>      jamonWriter.write("Master: ");<a name="line.189"></a>
-<span class="sourceLineNo">190</span>    }<a name="line.190"></a>
-<span class="sourceLineNo">191</span>    // 101, 51<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    else<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    {<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      // 101, 58<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      jamonWriter.write("Backup Master: ");<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    // 101, 79<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    jamonWriter.write("\n    ");<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    // 102, 5<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);<a name="line.200"></a>
-<span class="sourceLineNo">201</span>    // 102, 47<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    jamonWriter.write("&lt;/title&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;meta name=\"description\" content=\"\"&gt;\n    &lt;link href=\"/static/css/bootstrap.min.css\" rel=\"stylesheet\"&gt;\n    &lt;link href=\"/static/css/bootstrap-theme.min.css\" rel=\"stylesheet\"&gt;\n    &lt;link href=\"/static/css/hbase.css\" rel=\"stylesheet\"&gt;\n  &lt;/head&gt;\n\n  &lt;body&gt;\n\n    &lt;div class=\"navbar  navbar-fixed-top navbar-default\"&gt;\n        &lt;div class=\"container-fluid\"&gt;\n            &lt;div class=\"navbar-header\"&gt;\n                &lt;button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\".navbar-collapse\"&gt;\n                    &lt;span class=\"icon-bar\"&gt;&lt;/span&gt;\n                    &lt;span class=\"icon-bar\"&gt;&lt;/span&gt;\n                    &lt;span class=\"icon-bar\"&gt;&lt;/span&gt;\n                &lt;/button&g
 t;\n                &lt;a class=\"navbar-brand\" href=\"/master-status\"&gt;&lt;img src=\"/static/hbase_logo_small.png\" alt=\"HBase Logo\"/&gt;&lt;/a&gt;\n            &lt;/div&gt;\n            &lt;div class=\"collapse navbar-collapse\"&gt;\n                &lt;ul class=\"nav navbar-nav\"&gt;\n                &lt;li class=\"active\"&gt;&lt;a href=\"/\"&gt;Home&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/tablesDetailed.jsp\"&gt;Table Details&lt;/a&gt;&lt;/li&gt;\n                ");<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    // 126, 17<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    if (master.isActiveMaster() )<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    {<a name="line.205"></a>
-<span class="sourceLineNo">206</span>      // 126, 48<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      jamonWriter.write("\n                &lt;li&gt;&lt;a href=\"/procedures.jsp\"&gt;Procedures &amp;amp; Locks&lt;/a&gt;&lt;/li&gt;\n                ");<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    // 128, 23<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    jamonWriter.write("\n                &lt;li&gt;&lt;a href=\"/processMaster.jsp\"&gt;Process Metrics&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/logs/\"&gt;Local Logs&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/logLevel\"&gt;Log Level&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/dump\"&gt;Debug Dump&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/jmx\"&gt;Metrics Dump&lt;/a&gt;&lt;/li&gt;\n                ");<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    // 134, 17<a name="line.211"></a>
-<span class="sourceLineNo">212</span>    if (HBaseConfiguration.isShowConfInServlet())<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      // 134, 64<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      jamonWriter.write("\n                &lt;li&gt;&lt;a href=\"/conf\"&gt;HBase Configuration&lt;/a&gt;&lt;/li&gt;\n                ");<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    }<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    // 136, 23<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    jamonWriter.write("\n               &lt;/ul&gt;\n            &lt;/div&gt;&lt;!--/.nav-collapse --&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n\n    &lt;div class=\"container-fluid content\"&gt;\n\t");<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    // 143, 2<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    if (master.isActiveMaster() )<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    {<a name="line.221"></a>
-<span class="sourceLineNo">222</span>      // 143, 33<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      jamonWriter.write("\n        &lt;div class=\"row inner_header\"&gt;\n            &lt;div class=\"page-header\"&gt;\n                &lt;h1&gt;Master &lt;small&gt;");<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      // 146, 35<a name="line.224"></a>
-<span class="sourceLineNo">225</span>      org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      // 146, 77<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      jamonWriter.write("&lt;/small&gt;&lt;/h1&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n\n        &lt;div class=\"row\"&gt;\n        &lt;!-- Various warnings that cluster admins should be aware of --&gt;\n        ");<a name="line.227"></a>
-<span class="sourceLineNo">228</span>      // 152, 9<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      if (JvmVersion.isBadJvmVersion() )<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      {<a name="line.230"></a>
-<span class="sourceLineNo">231</span>        // 152, 45<a name="line.231"></a>
-<span class="sourceLineNo">232</span>        jamonWriter.write("\n          &lt;div class=\"alert alert-error\"&gt;\n          Your current JVM version ");<a name="line.232"></a>
-<span class="sourceLineNo">233</span>        // 154, 36<a name="line.233"></a>
-<span class="sourceLineNo">234</span>        org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(System.getProperty("java.version")), jamonWriter);<a name="line.234"></a>
-<span class="sourceLineNo">235</span>        // 154, 76<a name="line.235"></a>
-<span class="sourceLineNo">236</span>        jamonWriter.write(" is known to be\n          unstable with HBase. Please see the\n          &lt;a href=\"http://hbase.apache.org/book.html#trouble.log.gc\"&gt;HBase Reference Guide&lt;/a&gt;\n          for details.\n          &lt;/div&gt;\n        ");<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      }<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      // 159, 15<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      jamonWriter.write("\n        ");<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      // 160, 9<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      if (master.isInitialized() &amp;&amp; !catalogJanitorEnabled )<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      {<a name="line.242"></a>
-<span class="sourceLineNo">243</span>        // 160, 65<a name="line.243"></a>
-<span class="sourceLineNo">244</span>        jamonWriter.write("\n          &lt;div class=\"alert alert-error\"&gt;\n          Please note that your cluster is running with the CatalogJanitor disabled. It can be\n          re-enabled from the hbase shell by running the command 'catalogjanitor_switch true'\n          &lt;/div&gt;\n        ");<a name="line.244"></a>
-<span class="sourceLineNo">245</span>      }<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      // 165, 15<a name="line.246"></a>
-<span class="sourceLineNo">247</span>      jamonWriter.write("\n        ");<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      // 166, 9<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      if (!master.isBalancerOn() )<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      {<a name="line.250"></a>
-<span class="sourceLineNo">251</span>        // 166, 39<a name="line.251"></a>
-<span class="sourceLineNo">252</span>        jamonWriter.write("\n          &lt;div class=\"alert alert-warning\"&gt;\n            The Load Balancer is not enabled which will eventually cause performance degradation\n            in HBase as Regions will not be distributed across all RegionServers. The balancer\n            is only expected to be disabled during rolling upgrade scenarios.\n          &lt;/div&gt;\n        ");<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      }<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      // 172, 15<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      jamonWriter.write("\n        ");<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      // 173, 9<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      if (!master.isSplitOrMergeEnabled(MasterSwitchType.SPLIT) )<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      {<a name="line.258"></a>
-<span class="sourceLineNo">259</span>        // 173, 70<a name="line.259"></a>
-<span class="sourceLineNo">260</span>        jamonWriter.write("\n          &lt;div class=\"alert alert-warning\"&gt;\n            Region splits are disabled. This may be the result of HBCK aborting while\n            running in repair mode. Manually enable splits from the HBase shell,\n            or re-run HBCK in repair mode.\n          &lt;/div&gt;\n        ");<a name="line.260"></a>
+<span class="sourceLineNo">139</span>    if(! p_implData.getFilter__IsNotDefault())<a name="line.139"></a>
+<span class="sourceLineNo">140</span>    {<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      p_implData.setFilter("general");<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    }<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    if(! p_implData.getFormat__IsNotDefault())<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    {<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      p_implData.setFormat("html");<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    }<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    if(! p_implData.getFrags__IsNotDefault())<a name="line.147"></a>
+<span class="sourceLineNo">148</span>    {<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      p_implData.setFrags(null);<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    }<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    if(! p_implData.getMetaLocation__IsNotDefault())<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    {<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      p_implData.setMetaLocation(null);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    }<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    if(! p_implData.getServerManager__IsNotDefault())<a name="line.155"></a>
+<span class="sourceLineNo">156</span>    {<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      p_implData.setServerManager(null);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>    }<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    if(! p_implData.getServers__IsNotDefault())<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    {<a name="line.160"></a>
+<span class="sourceLineNo">161</span>      p_implData.setServers(null);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    return p_implData;<a name="line.163"></a>
+<span class="sourceLineNo">164</span>  }<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public MasterStatusTmplImpl(org.jamon.TemplateManager p_templateManager, org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData p_implData)<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    super(p_templateManager, __jamon_setOptionalArguments(p_implData));<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    master = p_implData.getMaster();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    assignmentManager = p_implData.getAssignmentManager();<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    catalogJanitorEnabled = p_implData.getCatalogJanitorEnabled();<a name="line.170"></a>
+<span class="sourceLineNo">171</span>    deadServers = p_implData.getDeadServers();<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    filter = p_implData.getFilter();<a name="line.172"></a>
+<span class="sourceLineNo">173</span>    format = p_implData.getFormat();<a name="line.173"></a>
+<span class="sourceLineNo">174</span>    frags = p_implData.getFrags();<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    metaLocation = p_implData.getMetaLocation();<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    serverManager = p_implData.getServerManager();<a name="line.176"></a>
+<span class="sourceLineNo">177</span>    servers = p_implData.getServers();<a name="line.177"></a>
+<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>  <a name="line.179"></a>
+<span class="sourceLineNo">180</span>  @Override public void renderNoFlush(final java.io.Writer jamonWriter)<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    throws java.io.IOException<a name="line.181"></a>
+<span class="sourceLineNo">182</span>  {<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    // 62, 1<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    if (format.equals("json") )<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    {<a name="line.185"></a>
+<span class="sourceLineNo">186</span>      // 62, 30<a name="line.186"></a>
+<span class="sourceLineNo">187</span>      jamonWriter.write("\n  ");<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      // 63, 3<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      {<a name="line.189"></a>
+<span class="sourceLineNo">190</span>        org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_0 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.190"></a>
+<span class="sourceLineNo">191</span>        __jamon__var_0.setFilter(filter);<a name="line.191"></a>
+<span class="sourceLineNo">192</span>        __jamon__var_0.setFormat("json" );<a name="line.192"></a>
+<span class="sourceLineNo">193</span>        __jamon__var_0.renderNoFlush(jamonWriter);<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      }<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      // 63, 68<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      jamonWriter.write("\n  ");<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      // 64, 3<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      return; <a name="line.198"></a>
+<span class="sourceLineNo">199</span>    }<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    // 65, 7<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    jamonWriter.write("\n");<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    // 66, 1<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    <a name="line.203"></a>
+<span class="sourceLineNo">204</span>ServerManager serverManager = master.getServerManager();<a name="line.204"></a>
+<span class="sourceLineNo">205</span>AssignmentManager assignmentManager = master.getAssignmentManager();<a name="line.205"></a>
+<span class="sourceLineNo">206</span><a name="line.206"></a>
+<span class="sourceLineNo">207</span>    // 118, 1<a name="line.207"></a>
+<span class="sourceLineNo">208</span>    jamonWriter.write("&lt;!DOCTYPE html&gt;\n&lt;?xml version=\"1.0\" encoding=\"UTF-8\" ?&gt;\n&lt;html lang=\"en\"&gt;\n  &lt;head&gt;\n    &lt;meta charset=\"utf-8\"&gt;\n    &lt;title&gt;");<a name="line.208"></a>
+<span class="sourceLineNo">209</span>    // 123, 12<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    if (master.isActiveMaster() )<a name="line.210"></a>
+<span class="sourceLineNo">211</span>    {<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      // 123, 43<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      jamonWriter.write("Master: ");<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    }<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    // 123, 51<a name="line.215"></a>
+<span class="sourceLineNo">216</span>    else<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    {<a name="line.217"></a>
+<span class="sourceLineNo">218</span>      // 123, 58<a name="line.218"></a>
+<span class="sourceLineNo">219</span>      jamonWriter.write("Backup Master: ");<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    // 123, 79<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    jamonWriter.write("\n    ");<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    // 124, 5<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    // 124, 47<a name="line.225"></a>
+<span class="sourceLineNo">226</span>    jamonWriter.write("&lt;/title&gt;\n    &lt;meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"&gt;\n    &lt;meta name=\"description\" content=\"\"&gt;\n    &lt;link href=\"/static/css/bootstrap.min.css\" rel=\"stylesheet\"&gt;\n    &lt;link href=\"/static/css/bootstrap-theme.min.css\" rel=\"stylesheet\"&gt;\n    &lt;link href=\"/static/css/hbase.css\" rel=\"stylesheet\"&gt;\n  &lt;/head&gt;\n\n  &lt;body&gt;\n\n    &lt;div class=\"navbar  navbar-fixed-top navbar-default\"&gt;\n        &lt;div class=\"container-fluid\"&gt;\n            &lt;div class=\"navbar-header\"&gt;\n                &lt;button type=\"button\" class=\"navbar-toggle\" data-toggle=\"collapse\" data-target=\".navbar-collapse\"&gt;\n                    &lt;span class=\"icon-bar\"&gt;&lt;/span&gt;\n                    &lt;span class=\"icon-bar\"&gt;&lt;/span&gt;\n                    &lt;span class=\"icon-bar\"&gt;&lt;/span&gt;\n                &lt;/button&g
 t;\n                &lt;a class=\"navbar-brand\" href=\"/master-status\"&gt;&lt;img src=\"/static/hbase_logo_small.png\" alt=\"HBase Logo\"/&gt;&lt;/a&gt;\n            &lt;/div&gt;\n            &lt;div class=\"collapse navbar-collapse\"&gt;\n                &lt;ul class=\"nav navbar-nav\"&gt;\n                &lt;li class=\"active\"&gt;&lt;a href=\"/\"&gt;Home&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/tablesDetailed.jsp\"&gt;Table Details&lt;/a&gt;&lt;/li&gt;\n                ");<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    // 148, 17<a name="line.227"></a>
+<span class="sourceLineNo">228</span>    if (master.isActiveMaster() )<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    {<a name="line.229"></a>
+<span class="sourceLineNo">230</span>      // 148, 48<a name="line.230"></a>
+<span class="sourceLineNo">231</span>      jamonWriter.write("\n                &lt;li&gt;&lt;a href=\"/procedures.jsp\"&gt;Procedures &amp;amp; Locks&lt;/a&gt;&lt;/li&gt;\n                ");<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    }<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    // 150, 23<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    jamonWriter.write("\n                &lt;li&gt;&lt;a href=\"/processMaster.jsp\"&gt;Process Metrics&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/logs/\"&gt;Local Logs&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/logLevel\"&gt;Log Level&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/dump\"&gt;Debug Dump&lt;/a&gt;&lt;/li&gt;\n                &lt;li&gt;&lt;a href=\"/jmx\"&gt;Metrics Dump&lt;/a&gt;&lt;/li&gt;\n                ");<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    // 156, 17<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    if (HBaseConfiguration.isShowConfInServlet())<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    {<a name="line.237"></a>
+<span class="sourceLineNo">238</span>      // 156, 64<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      jamonWriter.write("\n                &lt;li&gt;&lt;a href=\"/conf\"&gt;HBase Configuration&lt;/a&gt;&lt;/li&gt;\n                ");<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    }<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    // 158, 23<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    jamonWriter.write("\n               &lt;/ul&gt;\n            &lt;/div&gt;&lt;!--/.nav-collapse --&gt;\n        &lt;/div&gt;\n    &lt;/div&gt;\n\n    &lt;div class=\"container-fluid content\"&gt;\n\t");<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    // 165, 2<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    if (master.isActiveMaster() )<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    {<a name="line.245"></a>
+<span class="sourceLineNo">246</span>      // 165, 33<a name="line.246"></a>
+<span class="sourceLineNo">247</span>      jamonWriter.write("\n        &lt;div class=\"row inner_header\"&gt;\n            &lt;div class=\"page-header\"&gt;\n                &lt;h1&gt;Master &lt;small&gt;");<a name="line.247"></a>
+<span class="sourceLineNo">248</span>      // 168, 35<a name="line.248"></a>
+<span class="sourceLineNo">249</span>      org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerName().getHostname()), jamonWriter);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      // 168, 77<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      jamonWriter.write("&lt;/small&gt;&lt;/h1&gt;\n            &lt;/div&gt;\n        &lt;/div&gt;\n\n        &lt;div class=\"row\"&gt;\n        &lt;!-- Various warnings that cluster admins should be aware of --&gt;\n        ");<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      // 174, 9<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      if (JvmVersion.isBadJvmVersion() )<a name="line.253"></a>
+<span class="sourceLineNo">254</span>      {<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        // 174, 45<a name="line.255"></a>
+<span class="sourceLineNo">256</span>        jamonWriter.write("\n          &lt;div class=\"alert alert-error\"&gt;\n          Your current JVM version ");<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        // 176, 36<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(System.getProperty("java.version")), jamonWriter);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        // 176, 76<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        jamonWriter.write(" is known to be\n          unstable with HBase. Please see the\n          &lt;a href=\"http://hbase.apache.org/book.html#trouble.log.gc\"&gt;HBase Reference Guide&lt;/a&gt;\n          for details.\n          &lt;/div&gt;\n        ");<a name="line.260"></a>
 <span class="sourceLineNo">261</span>      }<a name="line.261"></a>
-<span class="sourceLineNo">262</span>      // 179, 15<a name="line.262"></a>
+<span class="sourceLineNo">262</span>      // 181, 15<a name="line.262"></a>
 <span class="sourceLineNo">263</span>      jamonWriter.write("\n        ");<a name="line.263"></a>
-<span class="sourceLineNo">264</span>      // 180, 9<a name="line.264"></a>
-<span class="sourceLineNo">265</span>      if (!master.isSplitOrMergeEnabled(MasterSwitchType.MERGE) )<a name="line.265"></a>
+<span class="sourceLineNo">264</span>      // 182, 9<a name="line.264"></a>
+<span class="sourceLineNo">265</span>      if (master.isInitialized() &amp;&amp; !catalogJanitorEnabled )<a name="line.265"></a>
 <span class="sourceLineNo">266</span>      {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>        // 180, 70<a name="line.267"></a>
-<span class="sourceLineNo">268</span>        jamonWriter.write("\n          &lt;div class=\"alert alert-warning\"&gt;\n            Region merges are disabled. This may be the result of HBCK aborting while\n            running in repair mode. Manually enable merges from the HBase shell,\n            or re-run HBCK in repair mode.\n          &lt;/div&gt;\n        ");<a name="line.268"></a>
+<span class="sourceLineNo">267</span>        // 182, 65<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        jamonWriter.write("\n          &lt;div class=\"alert alert-error\"&gt;\n          Please note that your cluster is running with the CatalogJanitor disabled. It can be\n          re-enabled from the hbase shell by running the command 'catalogjanitor_switch true'\n          &lt;/div&gt;\n        ");<a name="line.268"></a>
 <span class="sourceLineNo">269</span>      }<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      // 186, 15<a name="line.270"></a>
+<span class="sourceLineNo">270</span>      // 187, 15<a name="line.270"></a>
 <span class="sourceLineNo">271</span>      jamonWriter.write("\n        ");<a name="line.271"></a>
-<span class="sourceLineNo">272</span>      // 187, 9<a name="line.272"></a>
-<span class="sourceLineNo">273</span>      if (master.getMasterCoprocessorHost().findCoprocessor("RSGroupAdminEndpoint") != null )<a name="line.273"></a>
+<span class="sourceLineNo">272</span>      // 188, 9<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      if (!master.isBalancerOn() )<a name="line.273"></a>
 <span class="sourceLineNo">274</span>      {<a name="line.274"></a>
-<span class="sourceLineNo">275</span>        // 187, 98<a name="line.275"></a>
-<span class="sourceLineNo">276</span>        jamonWriter.write("\n          &lt;section&gt;\n            &lt;h2&gt;RSGroup&lt;/h2&gt;\n            ");<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        // 190, 13<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        {<a name="line.278"></a>
-<span class="sourceLineNo">279</span>          org.apache.hadoop.hbase.tmpl.master.RSGroupListTmpl __jamon__var_1 = new org.apache.hadoop.hbase.tmpl.master.RSGroupListTmpl(this.getTemplateManager());<a name="line.279"></a>
-<span class="sourceLineNo">280</span>          __jamon__var_1.renderNoFlush(jamonWriter, master, serverManager);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>        }<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        // 190, 79<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        jamonWriter.write("\n          &lt;/section&gt;\n        ");<a name="line.283"></a>
-<span class="sourceLineNo">284</span>      }<a name="line.284"></a>
-<span class="sourceLineNo">285</span>      // 192, 15<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      jamonWriter.write("\n        &lt;section&gt;\n            &lt;h2&gt;Region Servers&lt;/h2&gt;\n            ");<a name="line.286"></a>
-<span class="sourceLineNo">287</span>      // 195, 13<a name="line.287"></a>
-<span class="sourceLineNo">288</span>      {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>        org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl __jamon__var_2 = new org.apache.hadoop.hbase.tmpl.master.RegionServerListTmpl(this.getTemplateManager());<a name="line.289"></a>
-<span class="sourceLineNo">290</span>        __jamon__var_2.setServers(servers );<a name="line.290"></a>
-<span class="sourceLineNo">291</span>        __jamon__var_2.renderNoFlush(jamonWriter, master);<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      }<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      // 195, 74<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      jamonWriter.write("\n\n            ");<a name="line.294"></a>
-<span class="sourceLineNo">295</span>      // 197, 13<a name="line.295"></a>
-<span class="sourceLineNo">296</span>      if ((deadServers != null) )<a name="line.296"></a>
-<span class="sourceLineNo">297</span>      {<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        // 197, 42<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        jamonWriter.write("\n                ");<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        // 198, 17<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        {<a name="line.301"></a>
-<span class="sourceLineNo">302</span>          // 198, 17<a name="line.302"></a>
-<span class="sourceLineNo">303</span>          __jamon_innerUnit__deadRegionServers(jamonWriter);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>        }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>        // 198, 40<a name="line.305"></a>
-<span class="sourceLineNo">306</span>        jamonWriter.write("\n            ");<a name="line.306"></a>
-<span class="sourceLineNo">307</span>      }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>      // 199, 19<a name="line.308"></a>
-<span class="sourceLineNo">309</span>      jamonWriter.write("\n        &lt;/section&gt;\n        &lt;section&gt;\n            ");<a name="line.309"></a>
-<span class="sourceLineNo">310</span>      // 202, 13<a name="line.310"></a>
-<span class="sourceLineNo">311</span>      {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl __jamon__var_3 = new org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl(this.getTemplateManager());<a name="line.312"></a>
-<span class="sourceLineNo">313</span>        __jamon__var_3.renderNoFlush(jamonWriter, master );<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      }<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      // 202, 58<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      jamonWriter.write("\n        &lt;/section&gt;\n        &lt;section&gt;\n            &lt;h2&gt;Tables&lt;/h2&gt;\n            &lt;div class=\"tabbable\"&gt;\n                &lt;ul class=\"nav nav-pills\"&gt;\n                    &lt;li class=\"active\"&gt;\n                        &lt;a href=\"#tab_userTables\" data-toggle=\"tab\"&gt;User Tables&lt;/a&gt;\n                    &lt;/li&gt;\n                    &lt;li class=\"\"&gt;\n                        &lt;a href=\"#tab_catalogTables\" data-toggle=\"tab\"&gt;System Tables&lt;/a&gt;\n                    &lt;/li&gt;\n                    &lt;li class=\"\"&gt;\n                        &lt;a href=\"#tab_userSnapshots\" data-toggle=\"tab\"&gt;Snapshots&lt;/a&gt;\n                    &lt;/li&gt;\n                &lt;/ul&gt;\n                &lt;div class=\"tab-content\" style=\"padding-bottom: 9px; border-bottom: 1px solid #ddd;\"&gt;\n                    &lt;div class=\"tab-pane active\" id=\"t
 ab_userTables\"&gt;\n                        ");<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      // 220, 25<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      if ((metaLocation != null) )<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      {<a name="line.319"></a>
-<span class="sourceLineNo">320</span>        // 220, 55<a name="line.320"></a>
-<span class="sourceLineNo">321</span>        jamonWriter.write("\n                            ");<a name="line.321"></a>
-<span class="sourceLineNo">322</span>        // 221, 29<a name="line.322"></a>
-<span class="sourceLineNo">323</span>        {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>          // 221, 29<a name="line.324"></a>
-<span class="sourceLineNo">325</span>          __jamon_innerUnit__userTables(jamonWriter);<a name="line.325"></a>
-<span class="sourceLineNo">326</span>        }<a name="line.326"></a>
-<span class="sourceLineNo">327</span>        // 221, 45<a name="line.327"></a>
-<span class="sourceLineNo">328</span>        jamonWriter.write("\n                        ");<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      }<a name="line.329"></a>
-<span class="sourceLineNo">330</span>      // 222, 31<a name="line.330"></a>
-<span class="sourceLineNo">331</span>      jamonWriter.write("\n                    &lt;/div&gt;\n                    &lt;div class=\"tab-pane\" id=\"tab_catalogTables\"&gt;\n                        ");<a name="line.331"></a>
-<span class="sourceLineNo">332</span>      // 225, 25<a name="line.332"></a>
-<span class="sourceLineNo">333</span>      if ((metaLocation != null) )<a name="line.333"></a>
-<span class="sourceLineNo">334</span>      {<a name="line.334"></a>
-<span class="sourceLineNo">335</span>        // 225, 55<a name="line.335"></a>
-<span class="sourceLineNo">336</span>        jamonWriter.write("\n                            ");<a name="line.336"></a>
-<span class="sourceLineNo">337</span>        // 226, 29<a name="line.337"></a>
-<span class="sourceLineNo">338</span>        {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>          // 226, 29<a name="line.339"></a>
-<span class="sourceLineNo">340</span>          __jamon_innerUnit__catalogTables(jamonWriter);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>        }<a name="line.341"></a>
-<span class="sourceLineNo">342</span>        // 226, 48<a name="line.342"></a>
-<span class="sourceLineNo">343</span>        jamonWriter.write("\n                        ");<a name="line.343"></a>
-<span class="sourceLineNo">344</span>      }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      // 227, 31<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      jamonWriter.write("\n                    &lt;/div&gt;\n                    &lt;div class=\"tab-pane\" id=\"tab_userSnapshots\"&gt;\n                        ");<a name="line.346"></a>
-<span class="sourceLineNo">347</span>      // 230, 25<a name="line.347"></a>
-<span class="sourceLineNo">348</span>      {<a name="line.348"></a>
-<span class="sourceLineNo">349</span>        // 230, 25<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        __jamon_innerUnit__userSnapshots(jamonWriter);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      }<a name="line.351"></a>
-<span class="sourceLineNo">352</span>      // 230, 44<a name="line.352"></a>
-<span class="sourceLineNo">353</span>      jamonWriter.write("\n                    &lt;/div&gt;\n                &lt;/div&gt;\n            &lt;/div&gt;\n        &lt;/section&gt;\n        ");<a name="line.353"></a>
-<span class="sourceLineNo">354</span>      // 235, 9<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      if (master.getAssignmentManager() != null )<a name="line.355"></a>
-<span class="sourceLineNo">356</span>      {<a name="line.356"></a>
-<span class="sourceLineNo">357</span>        // 235, 54<a name="line.357"></a>
-<span class="sourceLineNo">358</span>        jamonWriter.write("\n        ");<a name="line.358"></a>
-<span class="sourceLineNo">359</span>        // 236, 9<a name="line.359"></a>
-<span class="sourceLineNo">360</span>        {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>          org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl __jamon__var_4 = new org.apache.hadoop.hbase.tmpl.master.AssignmentManagerStatusTmpl(this.getTemplateManager());<a name="line.361"></a>
-<span class="sourceLineNo">362</span>          __jamon__var_4.renderNoFlush(jamonWriter, master.getAssignmentManager());<a name="line.362"></a>
-<span class="sourceLineNo">363</span>        }<a name="line.363"></a>
-<span class="sourceLineNo">364</span>        // 236, 90<a name="line.364"></a>
-<span class="sourceLineNo">365</span>        jamonWriter.write("\n        ");<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      }<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      // 237, 15<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      jamonWriter.write("\n\t");<a name="line.368"></a>
-<span class="sourceLineNo">369</span>    }<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    // 238, 2<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    else<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    {<a name="line.372"></a>
-<span class="sourceLineNo">373</span>      // 238, 9<a name="line.373"></a>
-<span class="sourceLineNo">374</span>      jamonWriter.write("\n        &lt;section&gt;\n            ");<a name="line.374"></a>
-<span class="sourceLineNo">375</span>      // 240, 13<a name="line.375"></a>
-<span class="sourceLineNo">376</span>      {<a name="line.376"></a>
-<span class="sourceLineNo">377</span>        org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl __jamon__var_5 = new org.apache.hadoop.hbase.tmpl.master.BackupMasterStatusTmpl(this.getTemplateManager());<a name="line.377"></a>
-<span class="sourceLineNo">378</span>        __jamon__var_5.renderNoFlush(jamonWriter, master );<a name="line.378"></a>
-<span class="sourceLineNo">379</span>      }<a name="line.379"></a>
-<span class="sourceLineNo">380</span>      // 240, 58<a name="line.380"></a>
-<span class="sourceLineNo">381</span>      jamonWriter.write("\n        &lt;/section&gt;\n\t");<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    }<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    // 242, 8<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    jamonWriter.write("\n\n\n        &lt;section&gt;\n            ");<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    // 246, 13<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    {<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl __jamon__var_6 = new org.apache.hadoop.hbase.tmpl.common.TaskMonitorTmpl(this.getTemplateManager());<a name="line.387"></a>
-<span class="sourceLineNo">388</span>      __jamon__var_6.setFilter(filter );<a name="line.388"></a>
-<span class="sourceLineNo">389</span>      __jamon__var_6.renderNoFlush(jamonWriter);<a name="line.389"></a>
-<span class="sourceLineNo">390</span>    }<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    // 246, 61<a name="line.391"></a>
-<span class="sourceLineNo">392</span>    jamonWriter.write("\n        &lt;/section&gt;\n\n        &lt;section&gt;\n            &lt;h2&gt;Software Attributes&lt;/h2&gt;\n            &lt;table id=\"attributes_table\" class=\"table table-striped\"&gt;\n                &lt;tr&gt;\n                    &lt;th&gt;Attribute Name&lt;/th&gt;\n                    &lt;th&gt;Value&lt;/th&gt;\n                    &lt;th&gt;Description&lt;/th&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;HBase Version&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    // 259, 25<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getVersion()), jamonWriter);<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    // 259, 84<a name="line.395"></a>
-<span class="sourceLineNo">396</span>    jamonWriter.write(", revision=");<a name="line.396"></a>
-<span class="sourceLineNo">397</span>    // 259, 95<a name="line.397"></a>
-<span class="sourceLineNo">398</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getRevision()), jamonWriter);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>    // 259, 155<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    jamonWriter.write("&lt;/td&gt;&lt;td&gt;HBase version and revision&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;HBase Compiled&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    // 263, 25<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getDate()), jamonWriter);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>    // 263, 81<a name="line.403"></a>
-<span class="sourceLineNo">404</span>    jamonWriter.write(", ");<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    // 263, 83<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getUser()), jamonWriter);<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    // 263, 139<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;When HBase version was compiled and by whom&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;HBase Source Checksum&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.408"></a>
-<span class="sourceLineNo">409</span>    // 268, 25<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.hbase.util.VersionInfo.getSrcChecksum()), jamonWriter);<a name="line.410"></a>
-<span class="sourceLineNo">411</span>    // 268, 88<a name="line.411"></a>
-<span class="sourceLineNo">412</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;HBase source MD5 checksum&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;Hadoop Version&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.412"></a>
-<span class="sourceLineNo">413</span>    // 273, 25<a name="line.413"></a>
-<span class="sourceLineNo">414</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getVersion()), jamonWriter);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>    // 273, 78<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    jamonWriter.write(", revision=");<a name="line.416"></a>
-<span class="sourceLineNo">417</span>    // 273, 89<a name="line.417"></a>
-<span class="sourceLineNo">418</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getRevision()), jamonWriter);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>    // 273, 143<a name="line.419"></a>
-<span class="sourceLineNo">420</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;Hadoop version and revision&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;Hadoop Compiled&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    // 278, 25<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getDate()), jamonWriter);<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    // 278, 75<a name="line.423"></a>
-<span class="sourceLineNo">424</span>    jamonWriter.write(", ");<a name="line.424"></a>
-<span class="sourceLineNo">425</span>    // 278, 77<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getUser()), jamonWriter);<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    // 278, 127<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;When Hadoop version was compiled and by whom&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;Hadoop Source Checksum&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.428"></a>
-<span class="sourceLineNo">429</span>    // 283, 25<a name="line.429"></a>
-<span class="sourceLineNo">430</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.hadoop.util.VersionInfo.getSrcChecksum()), jamonWriter);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    // 283, 82<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;Hadoop source MD5 checksum&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;ZooKeeper Client Version&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    // 288, 25<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.zookeeper.Version.getVersion()), jamonWriter);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // 288, 72<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    jamonWriter.write(", revision=");<a name="line.436"></a>
-<span class="sourceLineNo">437</span>    // 288, 83<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.zookeeper.Version.getRevision()), jamonWriter);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    // 288, 131<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;ZooKeeper client version and revision&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;ZooKeeper Client Compiled&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    // 293, 25<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(org.apache.zookeeper.Version.getBuildDate()), jamonWriter);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    // 293, 74<a name="line.443"></a>
-<span class="sourceLineNo">444</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;When ZooKeeper client version was compiled&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;ZooKeeper Quorum&lt;/td&gt;\n                    &lt;td&gt; ");<a name="line.444"></a>
-<span class="sourceLineNo">445</span>    // 299, 26<a name="line.445"></a>
-<span class="sourceLineNo">446</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(formatZKString()), jamonWriter);<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    // 299, 48<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    jamonWriter.write(" &lt;/td&gt;\n                    &lt;td&gt;Addresses of all registered ZK servers. For more, see &lt;a href=\"/zk.jsp\"&gt;zk dump&lt;/a&gt;.&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;ZooKeeper Base Path&lt;/td&gt;\n                    &lt;td&gt; ");<a name="line.448"></a>
-<span class="sourceLineNo">449</span>    // 304, 26<a name="line.449"></a>
-<span class="sourceLineNo">450</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getZooKeeper().getZNodePaths().baseZNode), jamonWriter);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    // 304, 79<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;Root node of this cluster in ZK.&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;HBase Root Directory&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.452"></a>
-<span class="sourceLineNo">453</span>    // 309, 25<a name="line.453"></a>
-<span class="sourceLineNo">454</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(FSUtils.getRootDir(master.getConfiguration()).toString()), jamonWriter);<a name="line.454"></a>
-<span class="sourceLineNo">455</span>    // 309, 87<a name="line.455"></a>
-<span class="sourceLineNo">456</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;Location of HBase home directory&lt;/td&gt;\n                &lt;/tr&gt;\n                &lt;tr&gt;\n                    &lt;td&gt;HMaster Start Time&lt;/td&gt;\n                    &lt;td&gt;");<a name="line.456"></a>
-<span class="sourceLineNo">457</span>    // 314, 25<a name="line.457"></a>
-<span class="sourceLineNo">458</span>    org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(new Date(master.getMasterStartTime())), jamonWriter);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    // 314, 68<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    jamonWriter.write("&lt;/td&gt;\n                    &lt;td&gt;Date stamp of when this HMaster was started&lt;/td&gt;\n                &lt;/tr&gt;\n                ");<a name="line.460"></a>
-<span class="sourceLineNo">461</span>    // 317, 17<a name="line.461"></a>
-<span class="sourceLineNo">462</span>    if (master.isActiveMaster() )<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>      // 317, 48<a name="line.464"></a>
-<span class="sourceLineNo">465</span>      jamonWriter.write("\n\t                &lt;tr&gt;\n\t                    &lt;td&gt;HMaster Active Time&lt;/td&gt;\n\t                    &lt;td&gt;");<a name="line.465"></a>
-<span class="sourceLineNo">466</span>      // 320, 26<a name="line.466"></a>
-<span class="sourceLineNo">467</span>      org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(new Date(master.getMasterActiveTime())), jamonWriter);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>      // 320, 70<a name="line.468"></a>
-<span class="sourceLineNo">469</span>      jamonWriter.write("&lt;/td&gt;\n\t                    &lt;td&gt;Date stamp of when this HMaster became active&lt;/td&gt;\n\t                &lt;/tr&gt;\n\t                &lt;tr&gt;\n\t                    &lt;td&gt;HBase Cluster ID&lt;/td&gt;\n\t                    &lt;td&gt;");<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      // 325, 26<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getClusterId() != null ? master.getClusterId() : "Not set"), jamonWriter);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      // 325, 97<a name="line.472"></a>
-<span class="sourceLineNo">473</span>      jamonWriter.write("&lt;/td&gt;\n\t                    &lt;td&gt;Unique identifier generated for each HBase cluster&lt;/td&gt;\n\t                &lt;/tr&gt;\n\t                &lt;tr&gt;\n\t                    &lt;td&gt;Load average&lt;/td&gt;\n\t                    &lt;td&gt;");<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      // 330, 26<a name="line.474"></a>
-<span class="sourceLineNo">475</span>      org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getServerManager() == null ? "0.00" :<a name="line.475"></a>
-<span class="sourceLineNo">476</span>                        StringUtils.limitDecimalTo2(master.getServerManager().getAverageLoad())), jamonWriter);<a name="line.476"></a>
-<span class="sourceLineNo">477</span>      // 331, 98<a name="line.477"></a>
-<span class="sourceLineNo">478</span>      jamonWriter.write("&lt;/td&gt;\n\t                    &lt;td&gt;Average number of regions per regionserver. Naive computation.&lt;/td&gt;\n\t                &lt;/tr&gt;\n\t                ");<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      // 334, 18<a name="line.479"></a>
-<span class="sourceLineNo">480</span>      if (frags != null )<a name="line.480"></a>
-<span class="sourceLineNo">481</span>      {<a name="line.481"></a>
-<span class="sourceLineNo">482</span>        // 334, 39<a name="line.482"></a>
-<span class="sourceLineNo">483</span>        jamonWriter.write("\n\t                &lt;tr&gt;\n\t                    &lt;td&gt;Fragmentation&lt;/td&gt;\n\t                    &lt;td&gt;");<a name="line.483"></a>
-<span class="sourceLineNo">484</span>        // 337, 26<a name="line.484"></a>
-<span class="sourceLineNo">485</span>        org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(frags.get("-TOTAL-") != null ? frags.get("-TOTAL-").intValue() + "%" : "n/a"), jamonWriter);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>        // 337, 108<a name="line.486"></a>
-<span class="sourceLineNo">487</span>        jamonWriter.write("&lt;/td&gt;\n\t                    &lt;td&gt;Overall fragmentation of all tables, including hbase:meta&lt;/td&gt;\n\t                &lt;/tr&gt;\n\t                ");<a name="line.487"></a>
-<span class="sourceLineNo">488</span>      }<a name="line.488"></a>
-<span class="sourceLineNo">489</span>      // 340, 24<a name="line.489"></a>
-<span class="sourceLineNo">490</span>      jamonWriter.write("\n\t                &lt;tr&gt;\n\t                    &lt;td&gt;Coprocessors&lt;/td&gt;\n\t                    &lt;td&gt;");<a name="line.490"></a>
-<span class="sourceLineNo">491</span>      // 343, 26<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getMasterCoprocessorHost() == null ? "[]" :<a name="line.492"></a>
-<span class="sourceLineNo">493</span>                        java.util.Arrays.toString(master.getMasterCoprocessors())), jamonWriter);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>      // 344, 84<a name="line.494"></a>
-<span class="sourceLineNo">495</span>      jamonWriter.write("&lt;/td&gt;\n\t                    &lt;td&gt;Coprocessors currently loaded by the master&lt;/td&gt;\n\t                &lt;/tr&gt;\n\t                &lt;tr&gt;\n\t                    &lt;td&gt;LoadBalancer&lt;/td&gt;\n\t                    &lt;td&gt;");<a name="line.495"></a>
-<span class="sourceLineNo">496</span>      // 349, 26<a name="line.496"></a>
-<span class="sourceLineNo">497</span>      org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(master.getLoadBalancerClassName()), jamonWriter);<a name="line.497"></a>
-<span class="sourceLineNo">498</span>      // 349, 65<a name="line.498"></a>
-<span class="sourceLineNo">499</span>      jamonWriter.write("&lt;/td&gt;\n\t                    &lt;td&gt;LoadBalancer to be used in the Master&lt;/td&gt;\n\t                &lt;/tr&gt;\n                ");<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    }<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    // 352, 23<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    jamonWriter.write("\n            &lt;/table&gt;\n        &lt;/section&gt;\n        &lt;/div&gt;\n    &lt;/div&gt; &lt;!-- /container --&gt;\n\n    &lt;script src=\"/static/js/jquery.min.js\" type=\"text/javascript\"&gt;&lt;/script&gt;\n    &lt;script src=\"/static/js/bootstrap.min.js\" type=\"text/javascript\"&gt;&lt;/script&gt;\n    &lt;script src=\"/static/js/tab.js\" type=\"text/javascript\"&gt;&lt;/script&gt;\n  &lt;/body&gt;\n&lt;/html&gt;\n\n");<a name="line.502"></a>
-<span class="sourceLineNo">503</span>  }<a name="line.503"></a>
-<span class="sourceLineNo">504</span>  <a name="line.504"></a>
-<span class="sourceLineNo">505</span>  <a name="line.505"></a>
-<span class="sourceLineNo">506</span>  // 364, 1<a name="line.506"></a>
-<span class="sourceLineNo">507</span>  private void __jamon_innerUnit__catalogTables(final java.io.Writer jamonWriter)<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    throws java.io.IOException<a name="line.508"></a>
-<span class="sourceLineNo">509</span>  {<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    // 365, 1<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    <a name="line.511"></a>
-<span class="sourceLineNo">512</span> HTableDescriptor[] sysTables = null;<a name="line.512"></a>
-<span class="sourceLineNo">513</span> try (Admin admin = master.getConnection().getAdmin()) {<a name="line.513"></a>
-<span class="sourceLineNo">514</span>   sysTables = master.isInitialized() ? admin.listTableDescriptorsByNamespace(<a name="line.514"></a>
-<span class="sourceLineNo">515</span>     NamespaceDescriptor.SYSTEM_NAMESPACE_NAME_STR) : null;<a name="line.515"></a>
-<span class="sourceLineNo">516</span> }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>    // 372, 1<a name="line.518"></a>
-<span class="sourceLineNo">519</span>    if ((sysTables != null &amp;&amp; sysTables.length &gt; 0))<a name="line.519"></a>
-<span class="sourceLineNo">520</span>    {<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      // 372, 51<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      jamonWriter.write("\n&lt;table class=\"table table-striped\"&gt;\n&lt;tr&gt;\n    &lt;th&gt;Table Name&lt;/th&gt;\n    ");<a name="line.522"></a>
-<span class="sourceLineNo">523</span>      // 376, 5<a name="line.523"></a>
-<span class="sourceLineNo">524</span>      if ((frags != null) )<a name="line.524"></a>
-<span class="sourceLineNo">525</span>      {<a name="line.525"></a>
-<span class="sourceLineNo">526</span>        // 376, 28<a name="line.526"></a>
-<span class="sourceLineNo">527</span>        jamonWriter.write("\n        &lt;th title=\"Fragmentation - Will be 0% after a major compaction and fluctuate during normal usage.\"&gt;Frag.&lt;/th&gt;\n    ");<a name="line.527"></a>
-<span class="sourceLineNo">528</span>      }<a name="line.528"></a>
-<span class="sourceLineNo">529</span>      // 378, 11<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      jamonWriter.write("\n    &lt;th&gt;Description&lt;/th&gt;\n&lt;/tr&gt;\n");<a name="line.530"></a>
-<span class="sourceLineNo">531</span>      // 381, 1<a name="line.531"></a>
-<span class="sourceLineNo">532</span>      for (HTableDescriptor systemTable : sysTables)<a name="line.532"></a>
-<span class="sourceLineNo">533</span>      {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>        // 381, 49<a name="line.534"></a>
-<span class="sourceLineNo">535</span>        jamonWriter.write("\n&lt;tr&gt;\n");<a name="line.535"></a>
-<span class="sourceLineNo">536</span>        // 383, 1<a name="line.536"></a>
-<span class="sourceLineNo">537</span>        TableName tableName = systemTable.getTableName();<a name="line.537"></a>
-<span class="sourceLineNo">538</span>        // 384, 5<a name="line.538"></a>
-<span class="sourceLineNo">539</span>        jamonWriter.write("&lt;td&gt;&lt;a href=\"table.jsp?name=");<a name="line.539"></a>
-<span class="sourceLineNo">540</span>        // 384, 33<a name="line.540"></a>
-<span class="sourceLineNo">541</span>        org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(tableName), jamonWriter);<a name="line.541"></a>
-<span class="sourceLineNo">542</span>        // 384, 48<a name="line.542"></a>
-<span class="sourceLineNo">543</span>        jamonWriter.write("\"&gt;");<a name="line.543"></a>
-<span class="sourceLineNo">544</span>        // 384, 50<a name="line.544"></a>
-<span class="sourceLineNo">545</span>        org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(tableName), jamonWriter);<a name="line.545"></a>
-<span class="sourceLineNo">546</span>        // 384, 65<a name="line.546"></a>
-<span class="sourceLineNo">547</span>        jamonWriter.write("&lt;/a&gt;&lt;/td&gt;\n    ");<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        // 385, 5<a name="line.548"></a>
-<span class="sourceLineNo">549</span>        if ((frags != null))<a name="line.549"></a>
-<span class="sourceLineNo">550</span>        {<a name="line.550"></a>
-<span class="sourceLineNo">551</span>          // 385, 27<a name="line.551"></a>
-<span class="sourceLineNo">552</span>          jamonWriter.write("\n        &lt;td align=\"center\"&gt;");<a name="line.552"></a>
-<span class="sourceLineNo">553</span>          // 386, 28<a name="line.553"></a>
-<span class="sourceLineNo">554</span>          org.jamon.escaping.Escaping.NONE.write(org.jamon.emit.StandardEmitter.valueOf(frags.get(tableName.getNameAsString()) != null ? frags.get(tableName.getNameAsString())<a name="line.554"></a>
-<span class="sourceLineNo">555</span>        .intValue() + "%" : "n/a"), jamonWriter);<a name="line.555"></a>
-<span class="sourceLineNo">556</span>          // 387, 37<a name="line.556"></a>
-<span class="sourceLineNo">557</span>          jamonWriter.write("&lt;/td&gt;\n    ");<a name="line.557"></a>
-<span class="sourceLineNo">558</span>        }<a name="line.558"></a>
-<span class="sourceLineNo">559</span>        // 388, 11<a name="line.559"></a>
-<span class="sourceLineNo">560</span>        jamonWriter.write("\n    ");<a name="line.560"></a>
-<span class="sourceLineNo">561</span>        // 389, 5<a name="line.561"></a>
-<span class="sourceLineNo">562</span>        String description = null;<a na

<TRUNCATED>

[23/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
index 0aee3d1..4b90408 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-tree.html
@@ -547,24 +547,24 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScannerCallable.MoreResults.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScannerCallable.MoreResults</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncProcessTask.SubmittedRows.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncProcessTask.SubmittedRows</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AbstractResponse.ResponseType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AbstractResponse.ResponseType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RegionLocateType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RegionLocateType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Consistency.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Consistency</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Scan.ReadType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Scan.ReadType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/TableState.State.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">TableState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncRequestFutureImpl.Retry.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncRequestFutureImpl.Retry</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/SnapshotType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">SnapshotType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MobCompactPartitionPolicy.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MobCompactPartitionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/CompactionState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">CompactionState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanResumerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/RequestController.ReturnCode.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">RequestController.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/Durability.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">Durability</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/IsolationLevel.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">IsolationLevel</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">AsyncScanSingleRegionRpcRetryingCaller.ScanControllerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/MasterSwitchType.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">MasterSwitchType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.client.<a href="../../../../../org/apache/hadoop/hbase/client/ScannerCallable.MoreResults.html" title="enum in org.apache.hadoop.hbase.client"><span class="typeNameLink">ScannerCallable.MoreResults</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/client/package-use.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/package-use.html b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
index 6430acd..cb62e54 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/package-use.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/package-use.html
@@ -327,26 +327,30 @@ service.</div>
 </td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.tmpl.regionserver">org.apache.hadoop.hbase.tmpl.regionserver</a></td>
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.tmpl.master">org.apache.hadoop.hbase.tmpl.master</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.tool">org.apache.hadoop.hbase.tool</a></td>
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.tmpl.regionserver">org.apache.hadoop.hbase.tmpl.regionserver</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.tool">org.apache.hadoop.hbase.tool</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.wal">org.apache.hadoop.hbase.wal</a></td>
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="#org.apache.hadoop.hbase.zookeeper">org.apache.hadoop.hbase.zookeeper</a></td>
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.wal">org.apache.hadoop.hbase.wal</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.zookeeper">org.apache.hadoop.hbase.zookeeper</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><a href="#org.apache.hbase.archetypes.exemplars.client">org.apache.hbase.archetypes.exemplars.client</a></td>
 <td class="colLast">
 <div class="block">This package provides fully-functional exemplar Java code demonstrating
@@ -3384,6 +3388,26 @@ service.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.tmpl.master">
+<!--   -->
+</a>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing classes, and an explanation">
+<caption><span>Classes in <a href="../../../../../org/apache/hadoop/hbase/client/package-summary.html">org.apache.hadoop.hbase.client</a> used by <a href="../../../../../org/apache/hadoop/hbase/tmpl/master/package-summary.html">org.apache.hadoop.hbase.tmpl.master</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Class and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colOne"><a href="../../../../../org/apache/hadoop/hbase/client/class-use/TableDescriptor.html#org.apache.hadoop.hbase.tmpl.master">TableDescriptor</a>
+<div class="block">TableDescriptor contains the details about an HBase table such as the descriptors of
+ all the column families, is the table a catalog table, <code> hbase:meta </code>,
+ if the table is read only, the maximum size of the memstore,
+ when the region split should occur, coprocessors associated with it etc...</div>
+</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.tmpl.regionserver">
 <!--   -->
 </a>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
index 49ed276..4b68db2 100644
--- a/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/executor/package-tree.html
@@ -104,8 +104,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">ExecutorType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/EventType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">EventType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.executor.<a href="../../../../../org/apache/hadoop/hbase/executor/ExecutorType.html" title="enum in org.apache.hadoop.hbase.executor"><span class="typeNameLink">ExecutorType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
index f7bf701..1600491 100644
--- a/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/filter/package-tree.html
@@ -182,14 +182,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.SatisfiesCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.SatisfiesCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/RegexStringComparator.EngineType.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">RegexStringComparator.EngineType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FuzzyRowFilter.Order.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FuzzyRowFilter.Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterList.Operator.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterList.Operator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/BitComparator.BitwiseOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">BitComparator.BitwiseOp</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/FilterWrapper.FilterRowRetCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">FilterWrapper.FilterRowRetCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/CompareFilter.CompareOp.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">CompareFilter.CompareOp</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.filter.<a href="../../../../../org/apache/hadoop/hbase/filter/Filter.ReturnCode.html" title="enum in org.apache.hadoop.hbase.filter"><span class="typeNameLink">Filter.ReturnCode</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 061e34a..b8c047e 100644
--- a/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -273,12 +273,12 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.BlockCategory.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType.BlockCategory</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/Cacheable.MemoryType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">Cacheable.MemoryType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/CacheConfig.ExternalBlockCaches.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">CacheConfig.ExternalBlockCaches</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/BlockPriority.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">BlockPriority</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/HFileBlock.Writer.State.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">HFileBlock.Writer.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
index 527edb5..f928424 100644
--- a/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/mapreduce/package-tree.html
@@ -294,8 +294,8 @@
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/RowCounter.RowCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">RowCounter.RowCounterMapper.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/TableSplit.Version.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">TableSplit.Version</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/CellCounter.CellCounterMapper.Counters.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">CellCounter.CellCounterMapper.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.mapreduce.<a href="../../../../../org/apache/hadoop/hbase/mapreduce/SyncTable.SyncMapper.Counter.html" title="enum in org.apache.hadoop.hbase.mapreduce"><span class="typeNameLink">SyncTable.SyncMapper.Counter</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/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 b99a6b3..f82f773 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -197,8 +197,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</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="typeNameLink">BaseLoadBalancer.Cluster.Action.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.Cluster.LocalityType.html" title="enum in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BaseLoadBalancer.Cluster.LocalityType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/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 95f3d94..b76d2e9 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/class-use/HMaster.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/class-use/HMaster.html
@@ -568,77 +568,82 @@
 </tr>
 <tbody>
 <tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterStatusTmplImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#getUserTables-org.apache.hadoop.hbase.master.HMaster-java.util.List-">getUserTables</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
+             <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="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;tables)</code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
 <td class="colFirst"><code>org.jamon.Renderer</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerListTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html#makeRenderer-org.apache.hadoop.hbase.master.HMaster-">makeRenderer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.jamon.Renderer</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterStatusTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#makeRenderer-org.apache.hadoop.hbase.master.HMaster-">makeRenderer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>org.jamon.Renderer</code></td>
 <td class="colLast"><span class="typeNameLabel">BackupMasterStatusTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.html#makeRenderer-org.apache.hadoop.hbase.master.HMaster-">makeRenderer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>org.jamon.Renderer</code></td>
 <td class="colLast"><span class="typeNameLabel">RSGroupListTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#makeRenderer-org.apache.hadoop.hbase.master.HMaster-org.apache.hadoop.hbase.master.ServerManager-">makeRenderer</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
             <a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerListTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html#render-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-">render</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
       <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterStatusTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#render-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-">render</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
       <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">BackupMasterStatusTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.html#render-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-">render</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
       <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">RSGroupListTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#render-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-org.apache.hadoop.hbase.master.ServerManager-">render</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
       <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
       <a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerListTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.html#renderNoFlush-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-">renderNoFlush</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
              <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterStatusTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#renderNoFlush-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-">renderNoFlush</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
              <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">BackupMasterStatusTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.html#renderNoFlush-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-">renderNoFlush</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
              <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">RSGroupListTmpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.html#renderNoFlush-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-org.apache.hadoop.hbase.master.ServerManager-">renderNoFlush</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
              <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
              <a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">RegionServerListTmpl.ImplData.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RegionServerListTmpl.ImplData.html#setMaster-org.apache.hadoop.hbase.master.HMaster-">setMaster</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">MasterStatusTmpl.ImplData.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#setMaster-org.apache.hadoop.hbase.master.HMaster-">setMaster</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">RSGroupListTmpl.ImplData.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/RSGroupListTmpl.ImplData.html#setMaster-org.apache.hadoop.hbase.master.HMaster-">setMaster</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><span class="typeNameLabel">BackupMasterStatusTmpl.ImplData.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/BackupMasterStatusTmpl.ImplData.html#setMaster-org.apache.hadoop.hbase.master.HMaster-">setMaster</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</code>&nbsp;</td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
index 458dd69..631045f 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/package-tree.html
@@ -332,11 +332,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/RegionState.State.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">RegionState.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MetricsMasterSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MetricsMasterSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/MasterRpcServices.BalanceSwitchMode.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">MasterRpcServices.BalanceSwitchMode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.ResubmitDirective.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.ResubmitDirective</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.<a href="../../../../../org/apache/hadoop/hbase/master/SplitLogManager.TerminationStatus.html" title="enum in org.apache.hadoop.hbase.master"><span class="typeNameLink">SplitLogManager.TerminationStatus</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
index 464ede8..8fca4de 100644
--- a/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/master/procedure/package-tree.html
@@ -212,9 +212,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/PeerProcedureInterface.PeerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">PeerProcedureInterface.PeerOperationType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/TableProcedureInterface.TableOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">TableProcedureInterface.TableOperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.procedure.<a href="../../../../../../org/apache/hadoop/hbase/master/procedure/ServerProcedureInterface.ServerOperationType.html" title="enum in org.apache.hadoop.hbase.master.procedure"><span class="typeNameLink">ServerProcedureInterface.ServerOperationType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/package-tree.html b/devapidocs/org/apache/hadoop/hbase/package-tree.html
index c9f8302..8b51267 100644
--- a/devapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -445,20 +445,20 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MetaTableAccessor.QueryType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MetaTableAccessor.QueryType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CellBuilderType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CellBuilderType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeepDeletedCells.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeepDeletedCells</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterMetrics.Option.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterMetrics.Option</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Coprocessor.State.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Coprocessor.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ProcedureState.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ProcedureState</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HConstants.OperationStatusCode.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HConstants.OperationStatusCode</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Size.Unit.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Size.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompatibilitySingletonFactory.SingletonStorage.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompatibilitySingletonFactory.SingletonStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/Cell.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">Cell.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/KeyValue.Type.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">KeyValue.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/MemoryCompactionPolicy.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">MemoryCompactionPolicy</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/CompareOperator.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">CompareOperator</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HealthChecker.HealthCheckerExitStatus.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HealthChecker.HealthCheckerExitStatus</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 416417e..374ccee 100644
--- a/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -208,11 +208,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/StateMachineProcedure.Flow.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">StateMachineProcedure.Flow</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/Procedure.LockState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">Procedure.LockState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/LockedResourceType.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">LockedResourceType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/RootProcedureState.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">RootProcedureState.State</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
index d7f1c85..cf67e1b 100644
--- a/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/quotas/package-tree.html
@@ -206,11 +206,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/SpaceViolationPolicy.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">SpaceViolationPolicy</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/OperationQuota.OperationType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">OperationQuota.OperationType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottlingException.Type.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottlingException.Type</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/QuotaScope.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">QuotaScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.quotas.<a href="../../../../../org/apache/hadoop/hbase/quotas/ThrottleType.html" title="enum in org.apache.hadoop.hbase.quotas"><span class="typeNameLink">ThrottleType</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index a83b17d..4ba6b86 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -705,19 +705,19 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/CompactingMemStore.IndexType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">CompactingMemStore.IndexType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/BloomType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">BloomType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TimeRangeTracker.Type.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TimeRangeTracker.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScanType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScanType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DefaultHeapMemoryTuner.StepDirection.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DefaultHeapMemoryTuner.StepDirection</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MemStoreCompactionStrategy.Action.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MemStoreCompactionStrategy.Action</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/FlushType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">FlushType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/SplitLogWorker.TaskExecutor.Status.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">SplitLogWorker.TaskExecutor.Status</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/HRegion.FlushResult.Result.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">HRegion.FlushResult.Result</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/MetricsRegionServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">MetricsRegionServerSourceFactoryImpl.FactoryStorage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/Region.Operation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">Region.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.NextState.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.NextState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/ScannerContext.LimitScope.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">ScannerContext.LimitScope</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
index 6e98708..ab4b0c3 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/querymatcher/package-tree.html
@@ -130,8 +130,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/ScanQueryMatcher.MatchCode.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">ScanQueryMatcher.MatchCode</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/DeleteTracker.DeleteResult.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">DeleteTracker.DeleteResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.querymatcher.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/querymatcher/StripeCompactionScanQueryMatcher.DropDeletesInOutput.html" title="enum in org.apache.hadoop.hbase.regionserver.querymatcher"><span class="typeNameLink">StripeCompactionScanQueryMatcher.DropDeletesInOutput</span></a></li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
index 12b7c54..844f9ca 100644
--- a/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/regionserver/wal/package-tree.html
@@ -238,8 +238,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/RingBufferTruck.Type.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">RingBufferTruck.Type</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.wal.<a href="../../../../../../org/apache/hadoop/hbase/regionserver/wal/ProtobufLogReader.WALHdrResult.html" title="enum in org.apache.hadoop.hbase.regionserver.wal"><span class="typeNameLink">ProtobufLogReader.WALHdrResult</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
index fd5e922..dc4ae28 100644
--- a/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/replication/regionserver/package-tree.html
@@ -197,8 +197,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/ReplicationSourceShipper.WorkerState.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">ReplicationSourceShipper.WorkerState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.replication.regionserver.<a href="../../../../../../org/apache/hadoop/hbase/replication/regionserver/MetricsReplicationSourceFactoryImpl.SourceHolder.html" title="enum in org.apache.hadoop.hbase.replication.regionserver"><span class="typeNameLink">MetricsReplicationSourceFactoryImpl.SourceHolder</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
index 261b9fc..aa48864 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/access/package-tree.html
@@ -137,9 +137,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/Permission.Action.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">Permission.Action</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessControlFilter.Strategy.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessControlFilter.Strategy</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.security.access.<a href="../../../../../../org/apache/hadoop/hbase/security/access/AccessController.OpType.html" title="enum in org.apache.hadoop.hbase.security.access"><span class="typeNameLink">AccessController.OpType</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
index 15dec24..e91552c 100644
--- a/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/security/package-tree.html
@@ -191,9 +191,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslStatus.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslStatus</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/SaslUtil.QualityOfProtection.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">SaslUtil.QualityOfProtection</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.security.<a href="../../../../../org/apache/hadoop/hbase/security/AuthMethod.html" title="enum in org.apache.hadoop.hbase.security"><span class="typeNameLink">AuthMethod</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
index 9df9a47..e714820 100644
--- a/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/thrift/package-tree.html
@@ -198,9 +198,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/MetricsThriftServerSourceFactoryImpl.FactoryStorage.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">MetricsThriftServerSourceFactoryImpl.FactoryStorage</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftServerRunner.ImplType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftServerRunner.ImplType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.thrift.<a href="../../../../../org/apache/hadoop/hbase/thrift/ThriftMetrics.ThriftServerType.html" title="enum in org.apache.hadoop.hbase.thrift"><span class="typeNameLink">ThriftMetrics.ThriftServerType</span></a></li>
 </ul>
 </li>
 </ul>


[07/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html
index a08a9a1..280556d 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html
@@ -42,558 +42,564 @@
 <span class="sourceLineNo">034</span>import java.util.SortedSet;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import java.util.TreeMap;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>import java.util.TreeSet;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.conf.Configuration;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.ServerName;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.TableName;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.net.DNSToSwitchMapping;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.Assert;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.junit.BeforeClass;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.slf4j.Logger;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.slf4j.LoggerFactory;<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>/**<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * Class used to be the base of unit tests on load balancers. It gives helper<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * methods to create maps of {@link ServerName} to lists of {@link RegionInfo}<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * and to check list of region plans.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> *<a name="line.58"></a>
-<span class="sourceLineNo">059</span> */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>public class BalancerTestBase {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private static final Logger LOG = LoggerFactory.getLogger(BalancerTestBase.class);<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  protected static Random rand = new Random();<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  static int regionId = 0;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  protected static Configuration conf;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  protected static StochasticLoadBalancer loadBalancer;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  @BeforeClass<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  public static void beforeAllTests() throws Exception {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    conf = HBaseConfiguration.create();<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    conf.setClass("hbase.util.ip.to.rack.determiner", MockMapping.class, DNSToSwitchMapping.class);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 0.75f);<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    conf.setFloat("hbase.regions.slop", 0.0f);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    conf.setFloat("hbase.master.balancer.stochastic.localityCost", 0);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    loadBalancer = new StochasticLoadBalancer();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    loadBalancer.setConf(conf);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>  protected int[] largeCluster = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.83"></a>
-<span class="sourceLineNo">084</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.85"></a>
+<span class="sourceLineNo">037</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.stream.Collectors;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.stream.Stream;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.conf.Configuration;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.CategoryBasedTimeout;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableName;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.net.DNSToSwitchMapping;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.Assert;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.BeforeClass;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.junit.Rule;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.junit.rules.TestRule;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.slf4j.Logger;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.slf4j.LoggerFactory;<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>/**<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * Class used to be the base of unit tests on load balancers. It gives helper<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * methods to create maps of {@link ServerName} to lists of {@link RegionInfo}<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * and to check list of region plans.<a name="line.62"></a>
+<span class="sourceLineNo">063</span> *<a name="line.63"></a>
+<span class="sourceLineNo">064</span> */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>public class BalancerTestBase {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private static final Logger LOG = LoggerFactory.getLogger(BalancerTestBase.class);<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  static int regionId = 0;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  protected static Configuration conf;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  protected static StochasticLoadBalancer loadBalancer;<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  @Rule<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public final TestRule timeout = CategoryBasedTimeout.forClass(getClass());<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  @BeforeClass<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public static void beforeAllTests() throws Exception {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    conf = HBaseConfiguration.create();<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    conf.setClass("hbase.util.ip.to.rack.determiner", MockMapping.class, DNSToSwitchMapping.class);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 0.75f);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    conf.setFloat("hbase.regions.slop", 0.0f);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    conf.setFloat("hbase.master.balancer.stochastic.localityCost", 0);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    loadBalancer = new StochasticLoadBalancer();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    loadBalancer.setConf(conf);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  protected int[] largeCluster = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.85"></a>
 <span class="sourceLineNo">086</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.86"></a>
 <span class="sourceLineNo">087</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.87"></a>
 <span class="sourceLineNo">088</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.88"></a>
 <span class="sourceLineNo">089</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.89"></a>
 <span class="sourceLineNo">090</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56 };<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  // int[testnum][servernumber] -&gt; numregions<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  protected int[][] clusterStateMocks = new int[][]{<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      // 1 node<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      new int[]{0},<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      new int[]{1},<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      new int[]{10},<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      // 2 node<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      new int[]{0, 0},<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      new int[]{2, 0},<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      new int[]{2, 1},<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      new int[]{2, 2},<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      new int[]{2, 3},<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      new int[]{2, 4},<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      new int[]{1, 1},<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      new int[]{0, 1},<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      new int[]{10, 1},<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      new int[]{514, 1432},<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      new int[]{48, 53},<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      // 3 node<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      new int[]{0, 1, 2},<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      new int[]{1, 2, 3},<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      new int[]{0, 2, 2},<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      new int[]{0, 3, 0},<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      new int[]{0, 4, 0},<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      new int[]{20, 20, 0},<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      // 4 node<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      new int[]{0, 1, 2, 3},<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      new int[]{4, 0, 0, 0},<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      new int[]{5, 0, 0, 0},<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      new int[]{6, 6, 0, 0},<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      new int[]{6, 2, 0, 0},<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      new int[]{6, 1, 0, 0},<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      new int[]{6, 0, 0, 0},<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      new int[]{4, 4, 4, 7},<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      new int[]{4, 4, 4, 8},<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      new int[]{0, 0, 0, 7},<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      // 5 node<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      new int[]{1, 1, 1, 1, 4},<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // 6 nodes<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      new int[]{1500, 500, 500, 500, 10, 0},<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      new int[]{1500, 500, 500, 500, 500, 0},<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      // more nodes<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 10},<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      new int[]{6, 6, 5, 6, 6, 6, 6, 6, 6, 1},<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 54},<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 55},<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 56},<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 16},<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 8},<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 9},<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 10},<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 123},<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 155},<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      new int[]{10, 7, 12, 8, 11, 10, 9, 14},<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      new int[]{13, 14, 6, 10, 10, 10, 8, 10},<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      new int[]{130, 14, 60, 10, 100, 10, 80, 10},<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      new int[]{130, 140, 60, 100, 100, 100, 80, 100},<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      new int[]{0, 5 , 5, 5, 5},<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      largeCluster,<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  };<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  // This class is introduced because IP to rack resolution can be lengthy.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public static class MockMapping implements DNSToSwitchMapping {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public MockMapping(Configuration conf) {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>    @Override<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    public List&lt;String&gt; resolve(List&lt;String&gt; names) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      List&lt;String&gt; ret = new ArrayList&lt;&gt;(names.size());<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      for (String name : names) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        ret.add("rack");<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      }<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      return ret;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    // do not add @Override annotations here. It mighty break compilation with earlier Hadoops<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    public void reloadCachedMappings() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>    // do not add @Override annotations here. It mighty break compilation with earlier Hadoops<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public void reloadCachedMappings(List&lt;String&gt; arg0) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * Invariant is that all servers have between floor(avg) and ceiling(avg)<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * number of regions.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public void assertClusterAsBalanced(List&lt;ServerAndLoad&gt; servers) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    int numServers = servers.size();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    int numRegions = 0;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    int maxRegions = 0;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    int minRegions = Integer.MAX_VALUE;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    for (ServerAndLoad server : servers) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      int nr = server.getLoad();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      if (nr &gt; maxRegions) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>        maxRegions = nr;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      if (nr &lt; minRegions) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>        minRegions = nr;<a name="line.195"></a>
+<span class="sourceLineNo">091</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56 };<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>  // int[testnum][servernumber] -&gt; numregions<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  protected int[][] clusterStateMocks = new int[][]{<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      // 1 node<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      new int[]{0},<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      new int[]{1},<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      new int[]{10},<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      // 2 node<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      new int[]{0, 0},<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      new int[]{2, 0},<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      new int[]{2, 1},<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      new int[]{2, 2},<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      new int[]{2, 3},<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      new int[]{2, 4},<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      new int[]{1, 1},<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      new int[]{0, 1},<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      new int[]{10, 1},<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      new int[]{514, 1432},<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      new int[]{48, 53},<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      // 3 node<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      new int[]{0, 1, 2},<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      new int[]{1, 2, 3},<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      new int[]{0, 2, 2},<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      new int[]{0, 3, 0},<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      new int[]{0, 4, 0},<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      new int[]{20, 20, 0},<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      // 4 node<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      new int[]{0, 1, 2, 3},<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      new int[]{4, 0, 0, 0},<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      new int[]{5, 0, 0, 0},<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      new int[]{6, 6, 0, 0},<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      new int[]{6, 2, 0, 0},<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      new int[]{6, 1, 0, 0},<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      new int[]{6, 0, 0, 0},<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      new int[]{4, 4, 4, 7},<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      new int[]{4, 4, 4, 8},<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      new int[]{0, 0, 0, 7},<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      // 5 node<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      new int[]{1, 1, 1, 1, 4},<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      // 6 nodes<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      new int[]{1500, 500, 500, 500, 10, 0},<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      new int[]{1500, 500, 500, 500, 500, 0},<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // more nodes<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 10},<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      new int[]{6, 6, 5, 6, 6, 6, 6, 6, 6, 1},<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 54},<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 55},<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 56},<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 16},<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 8},<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 9},<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 10},<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 123},<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 155},<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      new int[]{10, 7, 12, 8, 11, 10, 9, 14},<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      new int[]{13, 14, 6, 10, 10, 10, 8, 10},<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      new int[]{130, 14, 60, 10, 100, 10, 80, 10},<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      new int[]{130, 140, 60, 100, 100, 100, 80, 100},<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      new int[]{0, 5 , 5, 5, 5},<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      largeCluster,<a name="line.159"></a>
+<span class="sourceLineNo">160</span><a name="line.160"></a>
+<span class="sourceLineNo">161</span>  };<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  // This class is introduced because IP to rack resolution can be lengthy.<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public static class MockMapping implements DNSToSwitchMapping {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    public MockMapping(Configuration conf) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    }<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>    @Override<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    public List&lt;String&gt; resolve(List&lt;String&gt; names) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      return Stream.generate(() -&gt; "rack").limit(names.size()).collect(Collectors.toList());<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // do not add @Override annotations here. It mighty break compilation with earlier Hadoops<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    public void reloadCachedMappings() {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // do not add @Override annotations here. It mighty break compilation with earlier Hadoops<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    public void reloadCachedMappings(List&lt;String&gt; arg0) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * Invariant is that all servers have between floor(avg) and ceiling(avg)<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * number of regions.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public void assertClusterAsBalanced(List&lt;ServerAndLoad&gt; servers) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    int numServers = servers.size();<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    int numRegions = 0;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    int maxRegions = 0;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    int minRegions = Integer.MAX_VALUE;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    for (ServerAndLoad server : servers) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      int nr = server.getLoad();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      if (nr &gt; maxRegions) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>        maxRegions = nr;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>      }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      numRegions += nr;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    if (maxRegions - minRegions &lt; 2) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      // less than 2 between max and min, can't balance<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      return;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    int min = numRegions / numServers;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    int max = numRegions % numServers == 0 ? min : min + 1;<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    for (ServerAndLoad server : servers) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      assertTrue(server.getLoad() &gt;= 0);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      assertTrue(server.getLoad() &lt;= max);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      assertTrue(server.getLoad() &gt;= min);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  /**<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * Invariant is that all servers have between acceptable range<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * number of regions.<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   */<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  public boolean assertClusterOverallAsBalanced(List&lt;ServerAndLoad&gt; servers, int tablenum) {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    int numServers = servers.size();<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    int numRegions = 0;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    int maxRegions = 0;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    int minRegions = Integer.MAX_VALUE;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    for (ServerAndLoad server : servers) {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      int nr = server.getLoad();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      if (nr &gt; maxRegions) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        maxRegions = nr;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      }<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      if (nr &lt; minRegions) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        minRegions = nr;<a name="line.228"></a>
+<span class="sourceLineNo">197</span>      if (nr &lt; minRegions) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        minRegions = nr;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      numRegions += nr;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    if (maxRegions - minRegions &lt; 2) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      // less than 2 between max and min, can't balance<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      return;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    int min = numRegions / numServers;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    int max = numRegions % numServers == 0 ? min : min + 1;<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>    for (ServerAndLoad server : servers) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      assertTrue(server.getLoad() &gt;= 0);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      assertTrue(server.getLoad() &lt;= max);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      assertTrue(server.getLoad() &gt;= min);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  /**<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * Invariant is that all servers have between acceptable range<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * number of regions.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   */<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public boolean assertClusterOverallAsBalanced(List&lt;ServerAndLoad&gt; servers, int tablenum) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    int numServers = servers.size();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    int numRegions = 0;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    int maxRegions = 0;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    int minRegions = Integer.MAX_VALUE;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    for (ServerAndLoad server : servers) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      int nr = server.getLoad();<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      if (nr &gt; maxRegions) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        maxRegions = nr;<a name="line.228"></a>
 <span class="sourceLineNo">229</span>      }<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      numRegions += nr;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    if (maxRegions - minRegions &lt; 2) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // less than 2 between max and min, can't balance<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return true;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    int min = numRegions / numServers;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    int max = numRegions % numServers == 0 ? min : min + 1;<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>    for (ServerAndLoad server : servers) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      if (server.getLoad() &lt; 0 || server.getLoad() &gt; max + tablenum/2 + 1  || server.getLoad() &lt; min - tablenum/2 - 1)<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        return false;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    return true;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>  /**<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * Checks whether region replicas are not hosted on the same host.<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public void assertRegionReplicaPlacement(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap, RackManager rackManager) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    TreeMap&lt;String, Set&lt;RegionInfo&gt;&gt; regionsPerHost = new TreeMap&lt;&gt;();<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    TreeMap&lt;String, Set&lt;RegionInfo&gt;&gt; regionsPerRack = new TreeMap&lt;&gt;();<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    for (Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      String hostname = entry.getKey().getHostname();<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      Set&lt;RegionInfo&gt; infos = regionsPerHost.get(hostname);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      if (infos == null) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>        infos = new HashSet&lt;&gt;();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        regionsPerHost.put(hostname, infos);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>      for (RegionInfo info : entry.getValue()) {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>        RegionInfo primaryInfo = RegionReplicaUtil.getRegionInfoForDefaultReplica(info);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (!infos.add(primaryInfo)) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          Assert.fail("Two or more region replicas are hosted on the same host after balance");<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        }<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    if (rackManager == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      return;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>    for (Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      String rack = rackManager.getRack(entry.getKey());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      Set&lt;RegionInfo&gt; infos = regionsPerRack.get(rack);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      if (infos == null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        infos = new HashSet&lt;&gt;();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        regionsPerRack.put(rack, infos);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>      for (RegionInfo info : entry.getValue()) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        RegionInfo primaryInfo = RegionReplicaUtil.getRegionInfoForDefaultReplica(info);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        if (!infos.add(primaryInfo)) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          Assert.fail("Two or more region replicas are hosted on the same rack after balance");<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        }<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  protected String printStats(List&lt;ServerAndLoad&gt; servers) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    int numServers = servers.size();<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    int totalRegions = 0;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    for (ServerAndLoad server : servers) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      totalRegions += server.getLoad();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    float average = (float) totalRegions / numServers;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    int max = (int) Math.ceil(average);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    int min = (int) Math.floor(average);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    return "[srvr=" + numServers + " rgns=" + totalRegions + " avg=" + average + " max=" + max<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        + " min=" + min + "]";<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  protected List&lt;ServerAndLoad&gt; convertToList(final Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    List&lt;ServerAndLoad&gt; list = new ArrayList&lt;&gt;(servers.size());<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; e : servers.entrySet()) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      list.add(new ServerAndLoad(e.getKey(), e.getValue().size()));<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    return list;<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  protected String printMock(List&lt;ServerAndLoad&gt; balancedCluster) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    SortedSet&lt;ServerAndLoad&gt; sorted = new TreeSet&lt;&gt;(balancedCluster);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    ServerAndLoad[] arr = sorted.toArray(new ServerAndLoad[sorted.size()]);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    StringBuilder sb = new StringBuilder(sorted.size() * 4 + 4);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    sb.append("{ ");<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    for (int i = 0; i &lt; arr.length; i++) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      if (i != 0) {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        sb.append(" , ");<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      sb.append(arr[i].getServerName().getHostname());<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      sb.append(":");<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      sb.append(arr[i].getLoad());<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    sb.append(" }");<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return sb.toString();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  /**<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   * This assumes the RegionPlan HSI instances are the same ones in the map, so<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * actually no need to even pass in the map, but I think it's clearer.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   *<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @param list<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * @param plans<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @return<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  protected List&lt;ServerAndLoad&gt; reconcile(List&lt;ServerAndLoad&gt; list,<a name="line.336"></a>
-<span class="sourceLineNo">337</span>                                          List&lt;RegionPlan&gt; plans,<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                                          Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    List&lt;ServerAndLoad&gt; result = new ArrayList&lt;&gt;(list.size());<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>    Map&lt;ServerName, ServerAndLoad&gt; map = new HashMap&lt;&gt;(list.size());<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    for (ServerAndLoad sl : list) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      map.put(sl.getServerName(), sl);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    if (plans != null) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      for (RegionPlan plan : plans) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        ServerName source = plan.getSource();<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>        updateLoad(map, source, -1);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        ServerName destination = plan.getDestination();<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        updateLoad(map, destination, +1);<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>        servers.get(source).remove(plan.getRegionInfo());<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        servers.get(destination).add(plan.getRegionInfo());<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      }<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    result.clear();<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    result.addAll(map.values());<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return result;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  protected void updateLoad(final Map&lt;ServerName, ServerAndLoad&gt; map,<a name="line.362"></a>
-<span class="sourceLineNo">363</span>                            final ServerName sn,<a name="line.363"></a>
-<span class="sourceLineNo">364</span>                            final int diff) {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    ServerAndLoad sal = map.get(sn);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    if (sal == null) sal = new ServerAndLoad(sn, 0);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    sal = new ServerAndLoad(sn, sal.getLoad() + diff);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    map.put(sn, sal);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockClusterServers(int[] mockCluster) {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    return mockClusterServers(mockCluster, -1);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  }<a name="line.373"></a>
-<span class="sourceLineNo">374</span><a name="line.374"></a>
-<span class="sourceLineNo">375</span>  protected BaseLoadBalancer.Cluster mockCluster(int[] mockCluster) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    return new BaseLoadBalancer.Cluster(<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      mockClusterServers(mockCluster, -1), null, null, null);<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockClusterServers(int[] mockCluster, int numTables) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    int numServers = mockCluster.length;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = new TreeMap&lt;&gt;();<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      int numRegions = mockCluster[i];<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      ServerAndLoad sal = randomServer(0);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      List&lt;RegionInfo&gt; regions = randomRegions(numRegions, numTables);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      servers.put(sal.getServerName(), regions);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return servers;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockUniformClusterServers(int[] mockCluster) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    int numServers = mockCluster.length;<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = new TreeMap&lt;&gt;();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      int numRegions = mockCluster[i];<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      ServerAndLoad sal = randomServer(0);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      List&lt;RegionInfo&gt; regions = uniformRegions(numRegions);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      servers.put(sal.getServerName(), regions);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    }<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    return servers;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  }<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>  protected HashMap&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; mockClusterServersWithTables(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterServers) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    HashMap&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; result = new HashMap&lt;&gt;();<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : clusterServers.entrySet()) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      ServerName sal = entry.getKey();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      List&lt;RegionInfo&gt; regions = entry.getValue();<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      for (RegionInfo hri : regions){<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = result.get(hri.getTable());<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        if (servers == null) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          servers = new TreeMap&lt;&gt;();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>          result.put(hri.getTable(), servers);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        List&lt;RegionInfo&gt; hrilist = servers.get(sal);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (hrilist == null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          hrilist = new ArrayList&lt;&gt;();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>          servers.put(sal, hrilist);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        hrilist.add(hri);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    for(Map.Entry&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; entry : result.entrySet()){<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      for(ServerName srn : clusterServers.keySet()){<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        if (!entry.getValue().containsKey(srn)) entry.getValue().put(srn, new ArrayList&lt;&gt;());<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    return result;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private Queue&lt;RegionInfo&gt; regionQueue = new LinkedList&lt;&gt;();<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  protected List&lt;RegionInfo&gt; randomRegions(int numRegions) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    return randomRegions(numRegions, -1);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  }<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span>  protected List&lt;RegionInfo&gt; randomRegions(int numRegions, int numTables) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    List&lt;RegionInfo&gt; regions = new ArrayList&lt;&gt;(numRegions);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    byte[] start = new byte[16];<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    byte[] end = new byte[16];<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    rand.nextBytes(start);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    rand.nextBytes(end);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    for (int i = 0; i &lt; numRegions; i++) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      if (!regionQueue.isEmpty()) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>        regions.add(regionQueue.poll());<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        continue;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      }<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      Bytes.putInt(start, 0, numRegions &lt;&lt; 1);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      Bytes.putInt(end, 0, (numRegions &lt;&lt; 1) + 1);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      TableName tableName =<a name="line.450"></a>
-<span class="sourceLineNo">451</span>          TableName.valueOf("table" + (numTables &gt; 0 ? rand.nextInt(numTables) : i));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      RegionInfo hri = RegionInfoBuilder.newBuilder(tableName)<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          .setStartKey(start)<a name="line.453"></a>
-<span class="sourceLineNo">454</span>          .setEndKey(end)<a name="line.454"></a>
-<span class="sourceLineNo">455</span>          .setSplit(false)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          .setRegionId(regionId++)<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          .build();<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      regions.add(hri);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    }<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    return regions;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  }<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  protected List&lt;RegionInfo&gt; uniformRegions(int numRegions) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    List&lt;RegionInfo&gt; regions = new ArrayList&lt;&gt;(numRegions);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    byte[] start = new byte[16];<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    byte[] end = new byte[16];<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    rand.nextBytes(start);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    rand.nextBytes(end);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    for (int i = 0; i &lt; numRegions; i++) {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      Bytes.putInt(start, 0, numRegions &lt;&lt; 1);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      Bytes.putInt(end, 0, (numRegions &lt;&lt; 1) + 1);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      TableName tableName =<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              TableName.valueOf("table" + i);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      RegionInfo hri = RegionInfoBuilder.newBuilder(tableName)<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          .setStartKey(start)<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          .setEndKey(end)<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          .setSplit(false)<a name="line.477"></a>
-<span class="sourceLineNo">478</span>          .build();<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      regions.add(hri);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    return regions;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>  }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>  protected void returnRegions(List&lt;RegionInfo&gt; regions) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    regionQueue.addAll(regions);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  private Queue&lt;ServerName&gt; serverQueue = new LinkedList&lt;&gt;();<a name="line.488"></a>
-<span class="sourceLineNo">489</span><a name="line.489"></a>
-<span class="sourceLineNo">490</span>  protected ServerAndLoad randomServer(final int numRegionsPerServer) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    if (!this.serverQueue.isEmpty()) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      ServerName sn = this.serverQueue.poll();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      return new ServerAndLoad(sn, numRegionsPerServer);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    String host = "srv" + rand.nextInt(Integer.MAX_VALUE);<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    int port = rand.nextInt(60000);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    long startCode = rand.nextLong();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    ServerName sn = ServerName.valueOf(host, port, startCode);<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return new ServerAndLoad(sn, numRegionsPerServer);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>  protected List&lt;ServerAndLoad&gt; randomServers(int numServers, int numRegionsPerServer) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    List&lt;ServerAndLoad&gt; servers = new ArrayList&lt;&gt;(numServers);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      servers.add(randomServer(numRegionsPerServer));<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    return servers;<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  protected void returnServer(ServerName server) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    serverQueue.add(server);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>  protected void returnServers(List&lt;ServerName&gt; servers) {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    this.serverQueue.addAll(servers);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  protected void testWithCluster(int numNodes,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      int numRegions,<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      int numRegionsPerServer,<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      int replication,<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      int numTables,<a name="line.522"></a>
-<span class="sourceLineNo">523</span>      boolean assertFullyBalanced, boolean assertFullyBalancedForReplicas) {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.524"></a>
-<span class="sourceLineNo">525</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    testWithCluster(serverMap, null, assertFullyBalanced, assertFullyBalancedForReplicas);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  protected void testWithCluster(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap,<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      RackManager rackManager, boolean assertFullyBalanced, boolean assertFullyBalancedForReplicas) {<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    List&lt;ServerAndLoad&gt; list = convertToList(serverMap);<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    LOG.info("Mock Cluster : " + printMock(list) + " " + printStats(list));<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>    loadBalancer.setRackManager(rackManager);<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    // Run the balancer.<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(serverMap);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    assertNotNull(plans);<a name="line.537"></a>
-<span class="sourceLineNo">538</span><a name="line.538"></a>
-<span class="sourceLineNo">539</span>    // Check to see that this actually got to a stable place.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    if (assertFullyBalanced || assertFullyBalancedForReplicas) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      // Apply the plan to the mock cluster.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, serverMap);<a name="line.542"></a>
-<span class="sourceLineNo">543</span><a name="line.543"></a>
-<span class="sourceLineNo">544</span>      // Print out the cluster loads to make debugging easier.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      LOG.info("Mock Balance : " + printMock(balancedCluster));<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>      if (assertFullyBalanced) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        assertClusterAsBalanced(balancedCluster);<a name="line.548"></a>
-<span class="sourceLineNo">549</span>        List&lt;RegionPlan&gt; secondPlans =  loadBalancer.balanceCluster(serverMap);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>        assertNull(secondPlans);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      }<a name="line.551"></a>
+<span class="sourceLineNo">230</span>      if (nr &lt; minRegions) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        minRegions = nr;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      numRegions += nr;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    if (maxRegions - minRegions &lt; 2) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      // less than 2 between max and min, can't balance<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return true;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    int min = numRegions / numServers;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    int max = numRegions % numServers == 0 ? min : min + 1;<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>    for (ServerAndLoad server : servers) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      if (server.getLoad() &lt; 0 || server.getLoad() &gt; max + tablenum/2 + 1  || server.getLoad() &lt; min - tablenum/2 - 1)<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        return false;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return true;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  }<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * Checks whether region replicas are not hosted on the same host.<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public void assertRegionReplicaPlacement(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap, RackManager rackManager) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    TreeMap&lt;String, Set&lt;RegionInfo&gt;&gt; regionsPerHost = new TreeMap&lt;&gt;();<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    TreeMap&lt;String, Set&lt;RegionInfo&gt;&gt; regionsPerRack = new TreeMap&lt;&gt;();<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>    for (Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      String hostname = entry.getKey().getHostname();<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      Set&lt;RegionInfo&gt; infos = regionsPerHost.get(hostname);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      if (infos == null) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        infos = new HashSet&lt;&gt;();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        regionsPerHost.put(hostname, infos);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>      for (RegionInfo info : entry.getValue()) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>        RegionInfo primaryInfo = RegionReplicaUtil.getRegionInfoForDefaultReplica(info);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        if (!infos.add(primaryInfo)) {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          Assert.fail("Two or more region replicas are hosted on the same host after balance");<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      }<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>    if (rackManager == null) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      return;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>    for (Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      String rack = rackManager.getRack(entry.getKey());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      Set&lt;RegionInfo&gt; infos = regionsPerRack.get(rack);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      if (infos == null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        infos = new HashSet&lt;&gt;();<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        regionsPerRack.put(rack, infos);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>      for (RegionInfo info : entry.getValue()) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        RegionInfo primaryInfo = RegionReplicaUtil.getRegionInfoForDefaultReplica(info);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        if (!infos.add(primaryInfo)) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          Assert.fail("Two or more region replicas are hosted on the same rack after balance");<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        }<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>  protected String printStats(List&lt;ServerAndLoad&gt; servers) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    int numServers = servers.size();<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    int totalRegions = 0;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    for (ServerAndLoad server : servers) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>      totalRegions += server.getLoad();<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    float average = (float) totalRegions / numServers;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    int max = (int) Math.ceil(average);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    int min = (int) Math.floor(average);<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    return "[srvr=" + numServers + " rgns=" + totalRegions + " avg=" + average + " max=" + max<a name="line.302"></a>
+<span class="sourceLineNo">303</span>        + " min=" + min + "]";<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  protected List&lt;ServerAndLoad&gt; convertToList(final Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    List&lt;ServerAndLoad&gt; list = new ArrayList&lt;&gt;(servers.size());<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; e : servers.entrySet()) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      list.add(new ServerAndLoad(e.getKey(), e.getValue().size()));<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    return list;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  }<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  protected String printMock(List&lt;ServerAndLoad&gt; balancedCluster) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    SortedSet&lt;ServerAndLoad&gt; sorted = new TreeSet&lt;&gt;(balancedCluster);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    ServerAndLoad[] arr = sorted.toArray(new ServerAndLoad[sorted.size()]);<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    StringBuilder sb = new StringBuilder(sorted.size() * 4 + 4);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    sb.append("{ ");<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    for (int i = 0; i &lt; arr.length; i++) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      if (i != 0) {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        sb.append(" , ");<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      sb.append(arr[i].getServerName().getHostname());<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      sb.append(":");<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      sb.append(arr[i].getLoad());<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    sb.append(" }");<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    return sb.toString();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>  /**<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * This assumes the RegionPlan HSI instances are the same ones in the map, so<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * actually no need to even pass in the map, but I think it's clearer.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   *<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * @param list<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * @param plans<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * @return<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  protected List&lt;ServerAndLoad&gt; reconcile(List&lt;ServerAndLoad&gt; list,<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                                          List&lt;RegionPlan&gt; plans,<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                                          Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    List&lt;ServerAndLoad&gt; result = new ArrayList&lt;&gt;(list.size());<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>    Map&lt;ServerName, ServerAndLoad&gt; map = new HashMap&lt;&gt;(list.size());<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    for (ServerAndLoad sl : list) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      map.put(sl.getServerName(), sl);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    if (plans != null) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      for (RegionPlan plan : plans) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        ServerName source = plan.getSource();<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>        updateLoad(map, source, -1);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        ServerName destination = plan.getDestination();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        updateLoad(map, destination, +1);<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span>        servers.get(source).remove(plan.getRegionInfo());<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        servers.get(destination).add(plan.getRegionInfo());<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    result.clear();<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    result.addAll(map.values());<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    return result;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  }<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span>  protected void updateLoad(final Map&lt;ServerName, ServerAndLoad&gt; map,<a name="line.365"></a>
+<span class="sourceLineNo">366</span>                            final ServerName sn,<a name="line.366"></a>
+<span class="sourceLineNo">367</span>                            final int diff) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    ServerAndLoad sal = map.get(sn);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    if (sal == null) sal = new ServerAndLoad(sn, 0);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    sal = new ServerAndLoad(sn, sal.getLoad() + diff);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    map.put(sn, sal);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockClusterServers(int[] mockCluster) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    return mockClusterServers(mockCluster, -1);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>  protected BaseLoadBalancer.Cluster mockCluster(int[] mockCluster) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    return new BaseLoadBalancer.Cluster(<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      mockClusterServers(mockCluster, -1), null, null, null);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockClusterServers(int[] mockCluster, int numTables) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    int numServers = mockCluster.length;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = new TreeMap&lt;&gt;();<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      int numRegions = mockCluster[i];<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      ServerAndLoad sal = randomServer(0);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      List&lt;RegionInfo&gt; regions = randomRegions(numRegions, numTables);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      servers.put(sal.getServerName(), regions);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    return servers;<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockUniformClusterServers(int[] mockCluster) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    int numServers = mockCluster.length;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = new TreeMap&lt;&gt;();<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      int numRegions = mockCluster[i];<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      ServerAndLoad sal = randomServer(0);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      List&lt;RegionInfo&gt; regions = uniformRegions(numRegions);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      servers.put(sal.getServerName(), regions);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    return servers;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span>  protected HashMap&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; mockClusterServersWithTables(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterServers) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    HashMap&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; result = new HashMap&lt;&gt;();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : clusterServers.entrySet()) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      ServerName sal = entry.getKey();<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      List&lt;RegionInfo&gt; regions = entry.getValue();<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      for (RegionInfo hri : regions){<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = result.get(hri.getTable());<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        if (servers == null) {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>          servers = new TreeMap&lt;&gt;();<a name="line.415"></a>
+<span class="sourceLineNo">416</span>          result.put(hri.getTable(), servers);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        List&lt;RegionInfo&gt; hrilist = servers.get(sal);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (hrilist == null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          hrilist = new ArrayList&lt;&gt;();<a name="line.420"></a>
+<span class="sourceLineNo">421</span>          servers.put(sal, hrilist);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        hrilist.add(hri);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    for(Map.Entry&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; entry : result.entrySet()){<a name="line.426"

<TRUNCATED>

[19/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
index 1b406e9..0c3fca7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
@@ -14,390 +14,394 @@
 <span class="sourceLineNo">006</span>// 32, 1<a name="line.6"></a>
 <span class="sourceLineNo">007</span>import java.util.*;<a name="line.7"></a>
 <span class="sourceLineNo">008</span>// 33, 1<a name="line.8"></a>
-<span class="sourceLineNo">009</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.9"></a>
+<span class="sourceLineNo">009</span>import java.io.IOException;<a name="line.9"></a>
 <span class="sourceLineNo">010</span>// 34, 1<a name="line.10"></a>
-<span class="sourceLineNo">011</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.11"></a>
+<span class="sourceLineNo">011</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.11"></a>
 <span class="sourceLineNo">012</span>// 35, 1<a name="line.12"></a>
-<span class="sourceLineNo">013</span>import org.apache.hadoop.hbase.HConstants;<a name="line.13"></a>
+<span class="sourceLineNo">013</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.13"></a>
 <span class="sourceLineNo">014</span>// 36, 1<a name="line.14"></a>
-<span class="sourceLineNo">015</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.15"></a>
+<span class="sourceLineNo">015</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.15"></a>
 <span class="sourceLineNo">016</span>// 37, 1<a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.17"></a>
+<span class="sourceLineNo">017</span>import org.apache.hadoop.hbase.HConstants;<a name="line.17"></a>
 <span class="sourceLineNo">018</span>// 38, 1<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.19"></a>
+<span class="sourceLineNo">019</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.19"></a>
 <span class="sourceLineNo">020</span>// 39, 1<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.ServerName;<a name="line.21"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>// 40, 1<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.TableName;<a name="line.23"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>// 41, 1<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.25"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.ServerName;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>// 42, 1<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.client.MasterSwitchType;<a name="line.27"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.TableName;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>// 43, 1<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.29"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>// 44, 1<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.MasterSwitchType;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>// 45, 1<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.DeadServer;<a name="line.33"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>// 46, 1<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.35"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.DeadServer;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>// 47, 1<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.37"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.37"></a>
 <span class="sourceLineNo">038</span>// 48, 1<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.master.ServerManager;<a name="line.39"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>// 49, 1<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.41"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.master.ServerManager;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>// 50, 1<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.43"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.43"></a>
 <span class="sourceLineNo">044</span>// 51, 1<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.security.access.AccessControlLists;<a name="line.45"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.45"></a>
 <span class="sourceLineNo">046</span>// 52, 1<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.47"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.access.AccessControlLists;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>// 53, 1<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.tool.Canary;<a name="line.49"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.49"></a>
 <span class="sourceLineNo">050</span>// 54, 1<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>// 55, 1<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.53"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.tool.Canary;<a name="line.53"></a>
 <span class="sourceLineNo">054</span>// 56, 1<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.JvmVersion;<a name="line.55"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.55"></a>
 <span class="sourceLineNo">056</span>// 57, 1<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.util.StringUtils;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>@org.jamon.annotations.Template(<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  signature = "767EF6CBA3457ABF31A306ADBA3A7715",<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.72"></a>
-<span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
-<span class="sourceLineNo">075</span>{<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  <a name="line.76"></a>
-<span class="sourceLineNo">077</span>  public MasterStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>     super(p_manager);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  <a name="line.81"></a>
-<span class="sourceLineNo">082</span>  protected MasterStatusTmpl(String p_path)<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    super(p_path);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  <a name="line.86"></a>
-<span class="sourceLineNo">087</span>  public MasterStatusTmpl()<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>     super("/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl");<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  <a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public interface Intf<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    <a name="line.95"></a>
-<span class="sourceLineNo">096</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    <a name="line.97"></a>
-<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public static class ImplData<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    // 20, 1<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void setMaster(HMaster master)<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      // 20, 1<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      m_master = master;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    }<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    public HMaster getMaster()<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>// 58, 1<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.util.JvmVersion;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>// 59, 1<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.util.StringUtils;<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>@org.jamon.annotations.Template(<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  signature = "767EF6CBA3457ABF31A306ADBA3A7715",<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  requiredArguments = {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  optionalArguments = {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.76"></a>
+<span class="sourceLineNo">077</span>public class MasterStatusTmpl<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  extends org.jamon.AbstractTemplateProxy<a name="line.78"></a>
+<span class="sourceLineNo">079</span>{<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  <a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public MasterStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>     super(p_manager);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  <a name="line.85"></a>
+<span class="sourceLineNo">086</span>  protected MasterStatusTmpl(String p_path)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    super(p_path);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  <a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public MasterStatusTmpl()<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>     super("/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl");<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  <a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public interface Intf<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    <a name="line.99"></a>
+<span class="sourceLineNo">100</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    <a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public static class ImplData<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 20, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setMaster(HMaster master)<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      // 20, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_master = master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 29, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 29, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_assignmentManager = assignmentManager;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_assignmentManager__IsNotDefault = true;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public AssignmentManager getAssignmentManager()<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_assignmentManager;<a name="line.122"></a>
+<span class="sourceLineNo">112</span>    public HMaster getMaster()<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      return m_master;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private HMaster m_master;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    // 29, 1<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      // 29, 1<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      m_assignmentManager = assignmentManager;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      m_assignmentManager__IsNotDefault = true;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private AssignmentManager m_assignmentManager;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_assignmentManager__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 25, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 25, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public boolean getCatalogJanitorEnabled()<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">124</span>    public AssignmentManager getAssignmentManager()<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      return m_assignmentManager;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    private AssignmentManager m_assignmentManager;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return m_assignmentManager__IsNotDefault;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    // 25, 1<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      // 25, 1<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private boolean m_catalogJanitorEnabled;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 24, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 24, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_deadServers = deadServers;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_deadServers__IsNotDefault = true;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_deadServers;<a name="line.156"></a>
+<span class="sourceLineNo">141</span>    public boolean getCatalogJanitorEnabled()<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      return m_catalogJanitorEnabled;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    private boolean m_catalogJanitorEnabled;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    // 24, 1<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      // 24, 1<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      m_deadServers = deadServers;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      m_deadServers__IsNotDefault = true;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getDeadServers__IsNotDefault()<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_deadServers__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_deadServers__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 26, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setFilter(String filter)<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 26, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_filter = filter;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_filter__IsNotDefault = true;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public String getFilter()<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_filter;<a name="line.173"></a>
+<span class="sourceLineNo">158</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      return m_deadServers;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public boolean getDeadServers__IsNotDefault()<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      return m_deadServers__IsNotDefault;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    private boolean m_deadServers__IsNotDefault;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    // 26, 1<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    public void setFilter(String filter)<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      // 26, 1<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      m_filter = filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      m_filter__IsNotDefault = true;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private String m_filter;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getFilter__IsNotDefault()<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_filter__IsNotDefault;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_filter__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 27, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setFormat(String format)<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 27, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_format = format;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_format__IsNotDefault = true;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public String getFormat()<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_format;<a name="line.190"></a>
+<span class="sourceLineNo">175</span>    public String getFilter()<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      return m_filter;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    private String m_filter;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    public boolean getFilter__IsNotDefault()<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      return m_filter__IsNotDefault;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    private boolean m_filter__IsNotDefault;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    // 27, 1<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    public void setFormat(String format)<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      // 27, 1<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      m_format = format;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      m_format__IsNotDefault = true;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private String m_format;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getFormat__IsNotDefault()<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_format__IsNotDefault;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_format__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 21, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 21, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_frags = frags;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_frags__IsNotDefault = true;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_frags;<a name="line.207"></a>
+<span class="sourceLineNo">192</span>    public String getFormat()<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      return m_format;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    private String m_format;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public boolean getFormat__IsNotDefault()<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      return m_format__IsNotDefault;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    private boolean m_format__IsNotDefault;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    // 21, 1<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      // 21, 1<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      m_frags = frags;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      m_frags__IsNotDefault = true;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFrags__IsNotDefault()<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_frags__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_frags__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 22, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 22, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_metaLocation = metaLocation;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_metaLocation__IsNotDefault = true;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public ServerName getMetaLocation()<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_metaLocation;<a name="line.224"></a>
+<span class="sourceLineNo">209</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      return m_frags;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public boolean getFrags__IsNotDefault()<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      return m_frags__IsNotDefault;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private boolean m_frags__IsNotDefault;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // 22, 1<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      // 22, 1<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      m_metaLocation = metaLocation;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      m_metaLocation__IsNotDefault = true;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private ServerName m_metaLocation;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_metaLocation__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 28, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setServerManager(ServerManager serverManager)<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 28, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_serverManager = serverManager;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_serverManager__IsNotDefault = true;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public ServerManager getServerManager()<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_serverManager;<a name="line.241"></a>
+<span class="sourceLineNo">226</span>    public ServerName getMetaLocation()<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      return m_metaLocation;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    private ServerName m_metaLocation;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return m_metaLocation__IsNotDefault;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    // 28, 1<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    public void setServerManager(ServerManager serverManager)<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      // 28, 1<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      m_serverManager = serverManager;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      m_serverManager__IsNotDefault = true;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private ServerManager m_serverManager;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getServerManager__IsNotDefault()<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_serverManager__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_serverManager__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 23, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 23, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_servers = servers;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_servers__IsNotDefault = true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public List&lt;ServerName&gt; getServers()<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_servers;<a name="line.258"></a>
+<span class="sourceLineNo">243</span>    public ServerManager getServerManager()<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      return m_serverManager;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    private ServerManager m_serverManager;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public boolean getServerManager__IsNotDefault()<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      return m_serverManager__IsNotDefault;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    private boolean m_serverManager__IsNotDefault;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // 23, 1<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      // 23, 1<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      m_servers = servers;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      m_servers__IsNotDefault = true;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private List&lt;ServerName&gt; m_servers;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getServers__IsNotDefault()<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_servers__IsNotDefault;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_servers__IsNotDefault;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    return new ImplData();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  @Override public ImplData getImplData()<a name="line.272"></a>
+<span class="sourceLineNo">260</span>    public List&lt;ServerName&gt; getServers()<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      return m_servers;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    private List&lt;ServerName&gt; m_servers;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    public boolean getServers__IsNotDefault()<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      return m_servers__IsNotDefault;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    private boolean m_servers__IsNotDefault;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  @Override<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
+<span class="sourceLineNo">274</span>    return new ImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected AssignmentManager assignmentManager;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected boolean catalogJanitorEnabled;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected String filter;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setFilter(p_filter);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected String format;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setFormat(p_format);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    return this;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  <a name="line.311"></a>
-<span class="sourceLineNo">312</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFrags(p_frags);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  }<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected ServerName metaLocation;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected ServerManager serverManager;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  <a name="line.332"></a>
-<span class="sourceLineNo">333</span>  protected List&lt;ServerName&gt; servers;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setServers(p_servers);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  <a name="line.339"></a>
-<span class="sourceLineNo">340</span>  <a name="line.340"></a>
-<span class="sourceLineNo">341</span>  @Override<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    try<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      return p_class<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    catch (RuntimeException e)<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      throw e;<a name="line.351"></a>
+<span class="sourceLineNo">276</span>  @Override public ImplData getImplData()<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return (ImplData) super.getImplData();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  <a name="line.280"></a>
+<span class="sourceLineNo">281</span>  protected AssignmentManager assignmentManager;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return this;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  <a name="line.287"></a>
+<span class="sourceLineNo">288</span>  protected boolean catalogJanitorEnabled;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    return this;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  <a name="line.294"></a>
+<span class="sourceLineNo">295</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    return this;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  <a name="line.301"></a>
+<span class="sourceLineNo">302</span>  protected String filter;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    (getImplData()).setFilter(p_filter);<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return this;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>  <a name="line.308"></a>
+<span class="sourceLineNo">309</span>  protected String format;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    (getImplData()).setFormat(p_format);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    return this;<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  <a name="line.315"></a>
+<span class="sourceLineNo">316</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    (getImplData()).setFrags(p_frags);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    return this;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  <a name="line.322"></a>
+<span class="sourceLineNo">323</span>  protected ServerName metaLocation;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    return this;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  <a name="line.329"></a>
+<span class="sourceLineNo">330</span>  protected ServerManager serverManager;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    return this;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>  }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  <a name="line.336"></a>
+<span class="sourceLineNo">337</span>  protected List&lt;ServerName&gt; servers;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    (getImplData()).setServers(p_servers);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    return this;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  <a name="line.343"></a>
+<span class="sourceLineNo">344</span>  <a name="line.344"></a>
+<span class="sourceLineNo">345</span>  @Override<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    try<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      return p_class<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.351"></a>
 <span class="sourceLineNo">352</span>    }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    catch (Exception e)<a name="line.353"></a>
+<span class="sourceLineNo">353</span>    catch (RuntimeException e)<a name="line.353"></a>
 <span class="sourceLineNo">354</span>    {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      throw new RuntimeException(e);<a name="line.355"></a>
+<span class="sourceLineNo">355</span>      throw e;<a name="line.355"></a>
 <span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  <a name="line.358"></a>
-<span class="sourceLineNo">359</span>  @Override<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    return new MasterStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public org.jamon.Renderer makeRenderer(final HMaster master)<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    return new org.jamon.AbstractRenderer() {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      @Override<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        throws java.io.IOException<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        render(jamonWriter, master);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    };<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  <a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public void render(final java.io.Writer jamonWriter, final HMaster master)<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    throws java.io.IOException<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    renderNoFlush(jamonWriter, master);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    jamonWriter.flush();<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final HMaster master)<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    throws java.io.IOException<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    ImplData implData = getImplData();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    implData.setMaster(master);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    instance.renderNoFlush(jamonWriter);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    reset();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  <a name="line.390"></a>
-<span class="sourceLineNo">391</span>  <a name="line.391"></a>
-<span class="sourceLineNo">392</span>}<a name="line.392"></a>
+<span class="sourceLineNo">357</span>    catch (Exception e)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      throw new RuntimeException(e);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  <a name="line.362"></a>
+<span class="sourceLineNo">363</span>  @Override<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    return new MasterStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  public org.jamon.Renderer makeRenderer(final HMaster master)<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return new org.jamon.AbstractRenderer() {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        throws java.io.IOException<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        render(jamonWriter, master);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    };<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  }<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  <a name="line.378"></a>
+<span class="sourceLineNo">379</span>  public void render(final java.io.Writer jamonWriter, final HMaster master)<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    throws java.io.IOException<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    renderNoFlush(jamonWriter, master);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    jamonWriter.flush();<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
+<span class="sourceLineNo">385</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final HMaster master)<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    throws java.io.IOException<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    ImplData implData = getImplData();<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    implData.setMaster(master);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    instance.renderNoFlush(jamonWriter);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    reset();<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  <a name="line.394"></a>
+<span class="sourceLineNo">395</span>  <a name="line.395"></a>
+<span class="sourceLineNo">396</span>}<a name="line.396"></a>
 
 
 


[13/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html
index 1579309..2c3123b 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html
@@ -117,7 +117,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.158">BalancerTestBase.MockMapping</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.165">BalancerTestBase.MockMapping</a>
 extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</a>
 implements org.apache.hadoop.net.DNSToSwitchMapping</pre>
 </li>
@@ -195,7 +195,7 @@ implements org.apache.hadoop.net.DNSToSwitchMapping</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MockMapping</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#line.159">MockMapping</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#line.166">MockMapping</a>(org.apache.hadoop.conf.Configuration&nbsp;conf)</pre>
 </li>
 </ul>
 </li>
@@ -212,7 +212,7 @@ implements org.apache.hadoop.net.DNSToSwitchMapping</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>resolve</h4>
-<pre>public&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/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#line.163">resolve</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&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>&gt;&nbsp;names)</pre>
+<pre>public&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/String.html?is-external=true" title="class or interface in java.lang">String</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#line.170">resolve</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&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>&gt;&nbsp;names)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>resolve</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.net.DNSToSwitchMapping</code></dd>
@@ -225,7 +225,7 @@ implements org.apache.hadoop.net.DNSToSwitchMapping</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>reloadCachedMappings</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#line.172">reloadCachedMappings</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#line.175">reloadCachedMappings</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>reloadCachedMappings</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.net.DNSToSwitchMapping</code></dd>
@@ -238,7 +238,7 @@ implements org.apache.hadoop.net.DNSToSwitchMapping</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>reloadCachedMappings</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#line.176">reloadCachedMappings</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&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>&gt;&nbsp;arg0)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html#line.179">reloadCachedMappings</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&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>&gt;&nbsp;arg0)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>reloadCachedMappings</code>&nbsp;in interface&nbsp;<code>org.apache.hadoop.net.DNSToSwitchMapping</code></dd>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html
index c59153e..7ef06f8 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html
@@ -109,11 +109,11 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <dl>
 <dt>Direct Known Subclasses:</dt>
-<dd><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestBaseLoadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestDefaultLoadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.html" title="class in org.apache.hadoop.hbase.master.balancer">TestFavoredStochasticBalancerPickers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestFavoredStochasticLoadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html" title="class in org.apache.hadoop.hbase">TestStochasticBalancerJmxMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/m
 aster/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></dd>
+<dd><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestBaseLoadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestDefaultLoadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.html" title="class in org.apache.hadoop.hbase.master.balancer">TestFavoredStochasticBalancerPickers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestFavoredStochasticLoadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html" title="class in org.apache.hadoop.hbase">TestStochasticBalancerJmxMetrics</a>, <a href="../../../../../../org/apache/hadoop/hbase/m
 aster/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerBalanceCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerLargeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerMidCluster</a>, <a href="../../../../../../org
 /apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaSameHosts</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerSmallCluster</a></dd>
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.60">BalancerTestBase</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.65">BalancerTestBase</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">Class used to be the base of unit tests on load balancers. It gives helper
  methods to create maps of <code>ServerName</code> to lists of <code>RegionInfo</code>
@@ -176,21 +176,21 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#LOG">LOG</a></span></code>&nbsp;</td>
 </tr>
 <tr class="rowColor">
-<td class="colFirst"><code>protected static <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>(package private) static int</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a></span></code>&nbsp;</td>
 </tr>
-<tr class="rowColor">
+<tr class="altColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a>&lt;org.apache.hadoop.hbase.client.RegionInfo&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionQueue">regionQueue</a></span></code>&nbsp;</td>
 </tr>
-<tr class="altColor">
+<tr class="rowColor">
 <td class="colFirst"><code>private <a href="http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a>&lt;org.apache.hadoop.hbase.ServerName&gt;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#serverQueue">serverQueue</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>org.junit.rules.TestRule</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></span></code>&nbsp;</td>
+</tr>
 </table>
 </li>
 </ul>
@@ -384,16 +384,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.61">LOG</a></pre>
-</li>
-</ul>
-<a name="rand">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>rand</h4>
-<pre>protected static&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Random.html?is-external=true" title="class or interface in java.util">Random</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.62">rand</a></pre>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.66">LOG</a></pre>
 </li>
 </ul>
 <a name="regionId">
@@ -402,7 +393,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionId</h4>
-<pre>static&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.63">regionId</a></pre>
+<pre>static&nbsp;int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.67">regionId</a></pre>
 </li>
 </ul>
 <a name="conf">
@@ -411,7 +402,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>conf</h4>
-<pre>protected static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.64">conf</a></pre>
+<pre>protected static&nbsp;org.apache.hadoop.conf.Configuration <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.68">conf</a></pre>
 </li>
 </ul>
 <a name="loadBalancer">
@@ -420,7 +411,16 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>loadBalancer</h4>
-<pre>protected static&nbsp;org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.65">loadBalancer</a></pre>
+<pre>protected static&nbsp;org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.69">loadBalancer</a></pre>
+</li>
+</ul>
+<a name="timeout">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>timeout</h4>
+<pre>public final&nbsp;org.junit.rules.TestRule <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.72">timeout</a></pre>
 </li>
 </ul>
 <a name="largeCluster">
@@ -429,7 +429,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>largeCluster</h4>
-<pre>protected&nbsp;int[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.78">largeCluster</a></pre>
+<pre>protected&nbsp;int[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.85">largeCluster</a></pre>
 </li>
 </ul>
 <a name="clusterStateMocks">
@@ -438,7 +438,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>clusterStateMocks</h4>
-<pre>protected&nbsp;int[][] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.94">clusterStateMocks</a></pre>
+<pre>protected&nbsp;int[][] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.101">clusterStateMocks</a></pre>
 </li>
 </ul>
 <a name="regionQueue">
@@ -447,7 +447,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>regionQueue</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a>&lt;org.apache.hadoop.hbase.client.RegionInfo&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.431">regionQueue</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a>&lt;org.apache.hadoop.hbase.client.RegionInfo&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.434">regionQueue</a></pre>
 </li>
 </ul>
 <a name="serverQueue">
@@ -456,7 +456,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>serverQueue</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a>&lt;org.apache.hadoop.hbase.ServerName&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.488">serverQueue</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Queue.html?is-external=true" title="class or interface in java.util">Queue</a>&lt;org.apache.hadoop.hbase.ServerName&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.493">serverQueue</a></pre>
 </li>
 </ul>
 </li>
@@ -473,7 +473,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>BalancerTestBase</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.60">BalancerTestBase</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.65">BalancerTestBase</a>()</pre>
 </li>
 </ul>
 </li>
@@ -490,7 +490,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>beforeAllTests</h4>
-<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.68">beforeAllTests</a>()
+<pre>public static&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.75">beforeAllTests</a>()
                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -504,7 +504,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assertClusterAsBalanced</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.184">assertClusterAsBalanced</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;servers)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.187">assertClusterAsBalanced</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;servers)</pre>
 <div class="block">Invariant is that all servers have between floor(avg) and ceiling(avg)
  number of regions.</div>
 </li>
@@ -515,7 +515,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assertClusterOverallAsBalanced</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.217">assertClusterOverallAsBalanced</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;servers,
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.220">assertClusterOverallAsBalanced</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;servers,
                                               int&nbsp;tablenum)</pre>
 <div class="block">Invariant is that all servers have between acceptable range
  number of regions.</div>
@@ -527,7 +527,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>assertRegionReplicaPlacement</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.249">assertRegionReplicaPlacement</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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;serverMap,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.252">assertRegionReplicaPlacement</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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;serverMap,
                                          org.apache.hadoop.hbase.master.RackManager&nbsp;rackManager)</pre>
 <div class="block">Checks whether region replicas are not hosted on the same host.</div>
 </li>
@@ -538,7 +538,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>printStats</h4>
-<pre>protected&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.290">printStats</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;servers)</pre>
+<pre>protected&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.293">printStats</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;servers)</pre>
 </li>
 </ul>
 <a name="convertToList-java.util.Map-">
@@ -547,7 +547,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>convertToList</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;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.303">convertToList</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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;servers)</pre>
+<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;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.306">convertToList</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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;servers)</pre>
 </li>
 </ul>
 <a name="printMock-java.util.List-">
@@ -556,7 +556,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>printMock</h4>
-<pre>protected&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.311">printMock</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;balancedCluster)</pre>
+<pre>protected&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.314">printMock</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;balancedCluster)</pre>
 </li>
 </ul>
 <a name="reconcile-java.util.List-java.util.List-java.util.Map-">
@@ -565,7 +565,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>reconcile</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;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.336">reconcile</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;list,
+<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;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.339">reconcile</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;list,
                                                                                 <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;org.apache.hadoop.hbase.master.RegionPlan&gt;&nbsp;plans,
                                                                                 <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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;servers)</pre>
 <div class="block">This assumes the RegionPlan HSI instances are the same ones in the map, so
@@ -584,7 +584,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>updateLoad</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.362">updateLoad</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;org.apache.hadoop.hbase.ServerName,org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;map,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.365">updateLoad</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;org.apache.hadoop.hbase.ServerName,org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;map,
                           org.apache.hadoop.hbase.ServerName&nbsp;sn,
                           int&nbsp;diff)</pre>
 </li>
@@ -595,7 +595,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mockClusterServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.371">mockClusterServers</a>(int[]&nbsp;mockCluster)</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.374">mockClusterServers</a>(int[]&nbsp;mockCluster)</pre>
 </li>
 </ul>
 <a name="mockCluster-int:A-">
@@ -604,7 +604,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mockCluster</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.375">mockCluster</a>(int[]&nbsp;mockCluster)</pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.378">mockCluster</a>(int[]&nbsp;mockCluster)</pre>
 </li>
 </ul>
 <a name="mockClusterServers-int:A-int-">
@@ -613,7 +613,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mockClusterServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.380">mockClusterServers</a>(int[]&nbsp;mockCluster,
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.383">mockClusterServers</a>(int[]&nbsp;mockCluster,
                                                                                                                          int&nbsp;numTables)</pre>
 </li>
 </ul>
@@ -623,7 +623,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mockUniformClusterServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.392">mockUniformClusterServers</a>(int[]&nbsp;mockCluster)</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.395">mockUniformClusterServers</a>(int[]&nbsp;mockCluster)</pre>
 </li>
 </ul>
 <a name="mockClusterServersWithTables-java.util.Map-">
@@ -632,7 +632,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>mockClusterServersWithTables</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;org.apache.hadoop.hbase.TableName,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.404">mockClusterServersWithTables</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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;clusterServers)</pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/HashMap.html?is-external=true" title="class or interface in java.util">HashMap</a>&lt;org.apache.hadoop.hbase.TableName,<a href="http://docs.oracle.com/javase/8/docs/api/java/util/TreeMap.html?is-external=true" title="class or interface in java.util">TreeMap</a>&lt;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.407">mockClusterServersWithTables</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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;clusterServers)</pre>
 </li>
 </ul>
 <a name="randomRegions-int-">
@@ -641,7 +641,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>randomRegions</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;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.433">randomRegions</a>(int&nbsp;numRegions)</pre>
+<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.436">randomRegions</a>(int&nbsp;numRegions)</pre>
 </li>
 </ul>
 <a name="randomRegions-int-int-">
@@ -650,7 +650,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>randomRegions</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;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.437">randomRegions</a>(int&nbsp;numRegions,
+<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.440">randomRegions</a>(int&nbsp;numRegions,
                                                                         int&nbsp;numTables)</pre>
 </li>
 </ul>
@@ -660,7 +660,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>uniformRegions</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;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.463">uniformRegions</a>(int&nbsp;numRegions)</pre>
+<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.467">uniformRegions</a>(int&nbsp;numRegions)</pre>
 </li>
 </ul>
 <a name="returnRegions-java.util.List-">
@@ -669,7 +669,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>returnRegions</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.484">returnRegions</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;regions)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.489">returnRegions</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.client.RegionInfo&gt;&nbsp;regions)</pre>
 </li>
 </ul>
 <a name="randomServer-int-">
@@ -678,7 +678,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>randomServer</h4>
-<pre>protected&nbsp;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.490">randomServer</a>(int&nbsp;numRegionsPerServer)</pre>
+<pre>protected&nbsp;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.495">randomServer</a>(int&nbsp;numRegionsPerServer)</pre>
 </li>
 </ul>
 <a name="randomServers-int-int-">
@@ -687,7 +687,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>randomServers</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;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.502">randomServers</a>(int&nbsp;numServers,
+<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;org.apache.hadoop.hbase.master.balancer.ServerAndLoad&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.508">randomServers</a>(int&nbsp;numServers,
                                                                                     int&nbsp;numRegionsPerServer)</pre>
 </li>
 </ul>
@@ -697,7 +697,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>returnServer</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.510">returnServer</a>(org.apache.hadoop.hbase.ServerName&nbsp;server)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.516">returnServer</a>(org.apache.hadoop.hbase.ServerName&nbsp;server)</pre>
 </li>
 </ul>
 <a name="returnServers-java.util.List-">
@@ -706,7 +706,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>returnServers</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.514">returnServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.ServerName&gt;&nbsp;servers)</pre>
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.520">returnServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;org.apache.hadoop.hbase.ServerName&gt;&nbsp;servers)</pre>
 </li>
 </ul>
 <a name="testWithCluster-int-int-int-int-int-boolean-boolean-">
@@ -715,7 +715,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testWithCluster</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.518">testWithCluster</a>(int&nbsp;numNodes,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.524">testWithCluster</a>(int&nbsp;numNodes,
                                int&nbsp;numRegions,
                                int&nbsp;numRegionsPerServer,
                                int&nbsp;replication,
@@ -730,7 +730,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>testWithCluster</h4>
-<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.529">testWithCluster</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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;serverMap,
+<pre>protected&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.535">testWithCluster</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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;serverMap,
                                org.apache.hadoop.hbase.master.RackManager&nbsp;rackManager,
                                boolean&nbsp;assertFullyBalanced,
                                boolean&nbsp;assertFullyBalancedForReplicas)</pre>
@@ -742,7 +742,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>createServerMap</h4>
-<pre>protected&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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.559">createServerMap</a>(int&nbsp;numNodes,
+<pre>protected&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;org.apache.hadoop.hbase.ServerName,<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;org.apache.hadoop.hbase.client.RegionInfo&gt;&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#line.565">createServerMap</a>(int&nbsp;numNodes,
                                                                                                                   int&nbsp;numRegions,
                                                                                                                   int&nbsp;numRegionsPerServer,
                                                                                                                   int&nbsp;replication,

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.html
index 541a2d4..160a9d6 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestBaseLoadBalancer.html
@@ -198,7 +198,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.html
index 693a7d8..18ce54d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestDefaultLoadBalancer.html
@@ -176,7 +176,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.html
index f91173d..4cc0ddc 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticBalancerPickers.html
@@ -187,7 +187,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticLoadBalancer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticLoadBalancer.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticLoadBalancer.html
index 7cfd0f7..97d9dc4 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticLoadBalancer.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticLoadBalancer.html
@@ -183,7 +183,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html
deleted file mode 100644
index 066dea4..0000000
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html
+++ /dev/null
@@ -1,335 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TestStochasticLoadBalancer.ForTestRackManager (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestStochasticLoadBalancer.ForTestRackManager (Apache HBase 3.0.0-SNAPSHOT Test API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestStochasticLoadBalancer.ForTestRackManager.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.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/TestStochasticLoadBalancer.ForTestRackManagerOne.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/TestStochasticLoadBalancer.ForTestRackManager.html" target="_top">Frames</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManager.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
-<h2 title="Class TestStochasticLoadBalancer.ForTestRackManager" class="title">Class TestStochasticLoadBalancer.ForTestRackManager</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.master.RackManager</li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManager</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dd>
-</dl>
-<hr>
-<br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.639">TestStochasticLoadBalancer.ForTestRackManager</a>
-extends org.apache.hadoop.hbase.master.RackManager</pre>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!--   -->
-</a>
-<h3>Field Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
-<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Field and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>(package private) int</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#numRacks">numRacks</a></span></code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">
-<!--   -->
-</a>
-<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.RackManager</h3>
-<code>UNKNOWN_RACK</code></li>
-</ul>
-</li>
-</ul>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colOne" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#ForTestRackManager-int-">ForTestRackManager</a></span>(int&nbsp;numRacks)</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#getRack-org.apache.hadoop.hbase.ServerName-">getRack</a></span>(org.apache.hadoop.hbase.ServerName&nbsp;server)</code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.RackManager</h3>
-<code>getRack</code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
-<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ============ FIELD DETAIL =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.detail">
-<!--   -->
-</a>
-<h3>Field Detail</h3>
-<a name="numRacks">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>numRacks</h4>
-<pre>int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#line.640">numRacks</a></pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="ForTestRackManager-int-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>ForTestRackManager</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#line.641">ForTestRackManager</a>(int&nbsp;numRacks)</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="getRack-org.apache.hadoop.hbase.ServerName-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getRack</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#line.645">getRack</a>(org.apache.hadoop.hbase.ServerName&nbsp;server)</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getRack</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.master.RackManager</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestStochasticLoadBalancer.ForTestRackManager.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.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/TestStochasticLoadBalancer.ForTestRackManagerOne.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/TestStochasticLoadBalancer.ForTestRackManager.html" target="_top">Frames</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManager.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>


[10/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html
new file mode 100644
index 0000000..0ab071d
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerRegionReplicaSameHosts (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerRegionReplicaSameHosts (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplicaSameHosts.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.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/TestStochasticLoadBalancerRegionReplicaWithRacks.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/TestStochasticLoadBalancerRegionReplicaSameHosts.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaSameHosts.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerRegionReplicaSameHosts" class="title">Class TestStochasticLoadBalancerRegionReplicaSameHosts</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">org.apache.hadoop.hbase.master.balancer.BalancerTestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaSameHosts</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html#line.32">TestStochasticLoadBalancerRegionReplicaSameHosts</a>
+extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase.MockMapping</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html#TestStochasticLoadBalancerRegionReplicaSameHosts--">TestStochasticLoadBalancerRegionReplicaSameHosts</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html#testRegionReplicationOnMidClusterSameHosts--">testRegionReplicationOnMidClusterSameHosts</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterAsBalanced-java.util.List-">assertClusterAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterOverallAsBalanced-java.util.List-int-">assertClusterOverallAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertRegionReplicaPlacement-java.util.Map-org.apache.hadoop.hbase.master.RackManager-">assertRegionReplicaPlacement</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#beforeAllTests--">beforeAllTests</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#convertToList-java.util.Map-">convertToList</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#createServerMap-int-int-int-int-int-">createServerMap</a>, <a href="../../../../../../org/
 apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockCluster-int:A-">mockCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-int-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServersWithTables-java.util.Map-">mockClusterServersWithTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockUniformClusterServers-int:A-">mockUniformClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printMock-java.util.List-">printMock</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printStats-java.util.List-">printStats</a>, <a href="../../../../../../org/a
 pache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServer-int-">randomServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServers-int-int-">randomServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#reconcile-java.util.List-java.util.List-java.util.Map-">reconcile</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnRegions-java.util.List-">returnRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnServer-org.apache.hadoop.hbase.ServerName-">returnServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/mast
 er/balancer/BalancerTestBase.html#returnServers-java.util.List-">returnServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-int-int-int-int-int-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-java.util.Map-org.apache.hadoop.hbase.master.RackManager-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#uniformRegions-int-">uniformRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#updateLoad-java.util.Map-org.apache.hadoop.hbase.ServerName-int-">updateLoad</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestStochasticLoadBalancerRegionReplicaSameHosts--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestStochasticLoadBalancerRegionReplicaSameHosts</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html#line.32">TestStochasticLoadBalancerRegionReplicaSameHosts</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="testRegionReplicationOnMidClusterSameHosts--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testRegionReplicationOnMidClusterSameHosts</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html#line.35">testRegionReplicationOnMidClusterSameHosts</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplicaSameHosts.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.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/TestStochasticLoadBalancerRegionReplicaWithRacks.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/TestStochasticLoadBalancerRegionReplicaSameHosts.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaSameHosts.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
new file mode 100644
index 0000000..6dc3c5b
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
@@ -0,0 +1,335 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.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/TestStochasticLoadBalancerSmallCluster.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/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager" class="title">Class TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.RackManager</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks</a></dd>
+</dl>
+<hr>
+<br>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html#line.33">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a>
+extends org.apache.hadoop.hbase.master.RackManager</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>(package private) int</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#numRacks">numRacks</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.RackManager</h3>
+<code>UNKNOWN_RACK</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#ForTestRackManager-int-">ForTestRackManager</a></span>(int&nbsp;numRacks)</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#getRack-org.apache.hadoop.hbase.ServerName-">getRack</a></span>(org.apache.hadoop.hbase.ServerName&nbsp;server)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.RackManager</h3>
+<code>getRack</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="numRacks">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>numRacks</h4>
+<pre>int <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#line.34">numRacks</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ForTestRackManager-int-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ForTestRackManager</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#line.36">ForTestRackManager</a>(int&nbsp;numRacks)</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getRack-org.apache.hadoop.hbase.ServerName-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getRack</h4>
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#line.41">getRack</a>(org.apache.hadoop.hbase.ServerName&nbsp;server)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getRack</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.master.RackManager</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.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/TestStochasticLoadBalancerSmallCluster.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/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html
new file mode 100644
index 0000000..51c04a1
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html
@@ -0,0 +1,325 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerRegionReplicaWithRacks (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerRegionReplicaWithRacks (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.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/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.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/TestStochasticLoadBalancerRegionReplicaWithRacks.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerRegionReplicaWithRacks" class="title">Class TestStochasticLoadBalancerRegionReplicaWithRacks</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">org.apache.hadoop.hbase.master.balancer.BalancerTestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html#line.31">TestStochasticLoadBalancerRegionReplicaWithRacks</a>
+extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase.MockMapping</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html#TestStochasticLoadBalancerRegionReplicaWithRacks--">TestStochasticLoadBalancerRegionReplicaWithRacks</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html#testRegionReplicationOnMidClusterWithRacks--">testRegionReplicationOnMidClusterWithRacks</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterAsBalanced-java.util.List-">assertClusterAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterOverallAsBalanced-java.util.List-int-">assertClusterOverallAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertRegionReplicaPlacement-java.util.Map-org.apache.hadoop.hbase.master.RackManager-">assertRegionReplicaPlacement</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#beforeAllTests--">beforeAllTests</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#convertToList-java.util.Map-">convertToList</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#createServerMap-int-int-int-int-int-">createServerMap</a>, <a href="../../../../../../org/
 apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockCluster-int:A-">mockCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-int-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServersWithTables-java.util.Map-">mockClusterServersWithTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockUniformClusterServers-int:A-">mockUniformClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printMock-java.util.List-">printMock</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printStats-java.util.List-">printStats</a>, <a href="../../../../../../org/a
 pache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServer-int-">randomServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServers-int-int-">randomServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#reconcile-java.util.List-java.util.List-java.util.Map-">reconcile</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnRegions-java.util.List-">returnRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnServer-org.apache.hadoop.hbase.ServerName-">returnServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/mast
 er/balancer/BalancerTestBase.html#returnServers-java.util.List-">returnServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-int-int-int-int-int-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-java.util.Map-org.apache.hadoop.hbase.master.RackManager-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#uniformRegions-int-">uniformRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#updateLoad-java.util.Map-org.apache.hadoop.hbase.ServerName-int-">updateLoad</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestStochasticLoadBalancerRegionReplicaWithRacks--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestStochasticLoadBalancerRegionReplicaWithRacks</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html#line.31">TestStochasticLoadBalancerRegionReplicaWithRacks</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="testRegionReplicationOnMidClusterWithRacks--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testRegionReplicationOnMidClusterWithRacks</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html#line.47">testRegionReplicationOnMidClusterWithRacks</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.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/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.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/TestStochasticLoadBalancerRegionReplicaWithRacks.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html
new file mode 100644
index 0000000..8703583
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerSmallCluster (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerSmallCluster (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerSmallCluster.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerSmallCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerSmallCluster" class="title">Class TestStochasticLoadBalancerSmallCluster</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">org.apache.hadoop.hbase.master.balancer.BalancerTestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerSmallCluster</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#line.26">TestStochasticLoadBalancerSmallCluster</a>
+extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase.MockMapping</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#TestStochasticLoadBalancerSmallCluster--">TestStochasticLoadBalancerSmallCluster</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#testSmallCluster--">testSmallCluster</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#testSmallCluster2--">testSmallCluster2</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#testSmallCluster3--">testSmallCluster3</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterAsBalanced-java.util.List-">assertClusterAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterOverallAsBalanced-java.util.List-int-">assertClusterOverallAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertRegionReplicaPlacement-java.util.Map-org.apache.hadoop.hbase.master.RackManager-">assertRegionReplicaPlacement</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#beforeAllTests--">beforeAllTests</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#convertToList-java.util.Map-">convertToList</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#createServerMap-int-int-int-int-int-">createServerMap</a>, <a href="../../../../../../org/
 apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockCluster-int:A-">mockCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-int-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServersWithTables-java.util.Map-">mockClusterServersWithTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockUniformClusterServers-int:A-">mockUniformClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printMock-java.util.List-">printMock</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printStats-java.util.List-">printStats</a>, <a href="../../../../../../org/a
 pache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServer-int-">randomServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServers-int-int-">randomServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#reconcile-java.util.List-java.util.List-java.util.Map-">reconcile</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnRegions-java.util.List-">returnRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnServer-org.apache.hadoop.hbase.ServerName-">returnServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/mast
 er/balancer/BalancerTestBase.html#returnServers-java.util.List-">returnServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-int-int-int-int-int-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-java.util.Map-org.apache.hadoop.hbase.master.RackManager-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#uniformRegions-int-">uniformRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#updateLoad-java.util.Map-org.apache.hadoop.hbase.ServerName-int-">updateLoad</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestStochasticLoadBalancerSmallCluster--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestStochasticLoadBalancerSmallCluster</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#line.26">TestStochasticLoadBalancerSmallCluster</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="testSmallCluster--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testSmallCluster</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#line.29">testSmallCluster</a>()</pre>
+</li>
+</ul>
+<a name="testSmallCluster2--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testSmallCluster2</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#line.39">testSmallCluster2</a>()</pre>
+</li>
+</ul>
+<a name="testSmallCluster3--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testSmallCluster3</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#line.49">testSmallCluster3</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerSmallCluster.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
+<li>Next&nbsp;Class</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerSmallCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerTestBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerTestBase.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerTestBase.html
index 3f34a0b..0a4f416 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerTestBase.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/BalancerTestBase.html
@@ -150,6 +150,34 @@
 <td class="colFirst"><code>class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></span></code>&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerBalanceCluster</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerLargeCluster</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerMidCluster</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaSameHosts</a></span></code>&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks</a></span></code>&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerSmallCluster</a></span></code>&nbsp;</td>
+</tr>
 </tbody>
 </table>
 </li>


[08/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
index 86fbb12..7a604ee 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/regionserver/package-tree.html
@@ -632,11 +632,11 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestCacheOnWriteInSchema.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestCacheOnWriteInSchema.CacheOnWriteType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestRegionServerReadRequestMetrics.Metric.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestRegionServerReadRequestMetrics.Metric</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/DataBlockEncodingTool.Manipulation.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">DataBlockEncodingTool.Manipulation</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestMultiLogThreshold.ActionType.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestMultiLogThreshold.ActionType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.regionserver.<a href="../../../../../org/apache/hadoop/hbase/regionserver/TestAtomicOperation.TestStep.html" title="enum in org.apache.hadoop.hbase.regionserver"><span class="typeNameLink">TestAtomicOperation.TestStep</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
index 70f4e51..0eacd4d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/test/package-tree.html
@@ -253,10 +253,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Generator.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Generator.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestLoadAndVerify.Counters</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestBigLinkedList.Verify.Counts.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestBigLinkedList.Verify.Counts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.test.<a href="../../../../../org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.Counters.html" title="enum in org.apache.hadoop.hbase.test"><span class="typeNameLink">IntegrationTestWithCellVisibilityLoadAndVerify.Counters</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/overview-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/overview-tree.html b/testdevapidocs/overview-tree.html
index ac787b0..8112c63 100644
--- a/testdevapidocs/overview-tree.html
+++ b/testdevapidocs/overview-tree.html
@@ -596,6 +596,13 @@
 <li type="circle">org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html" title="class in org.apache.hadoop.hbase"><span class="typeNameLink">TestStochasticBalancerJmxMetrics</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer2</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerBalanceCluster</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerLargeCluster</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerMidCluster</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplica</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaSameHosts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaWithRacks</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerSmallCluster</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BalancerTestBase.MockMapping</span></a> (implements org.apache.hadoop.net.DNSToSwitchMapping)</li>
@@ -1742,8 +1749,8 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.master.RackManager
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer.ForTestRackManager</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer.ForTestRackManagerOne</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="org/apache/hadoop/hbase/io/hfile/RandomDistribution.html" title="class in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">RandomDistribution</span></a></li>


[22/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index c34fe4a..8f216ad 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.99">MasterStatusTmpl.ImplData</a>
+<pre>public static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.103">MasterStatusTmpl.ImplData</a>
 extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 </li>
 </ul>
@@ -390,7 +390,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_master</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">m_master</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.116">m_master</a></pre>
 </li>
 </ul>
 <a name="m_assignmentManager">
@@ -399,7 +399,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_assignmentManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.124">m_assignmentManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.128">m_assignmentManager</a></pre>
 </li>
 </ul>
 <a name="m_assignmentManager__IsNotDefault">
@@ -408,7 +408,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_assignmentManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">m_assignmentManager__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.133">m_assignmentManager__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_catalogJanitorEnabled">
@@ -417,7 +417,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_catalogJanitorEnabled</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.141">m_catalogJanitorEnabled</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.145">m_catalogJanitorEnabled</a></pre>
 </li>
 </ul>
 <a name="m_catalogJanitorEnabled__IsNotDefault">
@@ -426,7 +426,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_catalogJanitorEnabled__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">m_catalogJanitorEnabled__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.150">m_catalogJanitorEnabled__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_deadServers">
@@ -435,7 +435,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_deadServers</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.158">m_deadServers</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.162">m_deadServers</a></pre>
 </li>
 </ul>
 <a name="m_deadServers__IsNotDefault">
@@ -444,7 +444,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_deadServers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">m_deadServers__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.167">m_deadServers__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_filter">
@@ -453,7 +453,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_filter</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.175">m_filter</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.179">m_filter</a></pre>
 </li>
 </ul>
 <a name="m_filter__IsNotDefault">
@@ -462,7 +462,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_filter__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">m_filter__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.184">m_filter__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_format">
@@ -471,7 +471,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_format</h4>
-<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.192">m_format</a></pre>
+<pre>private&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.196">m_format</a></pre>
 </li>
 </ul>
 <a name="m_format__IsNotDefault">
@@ -480,7 +480,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_format__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">m_format__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.201">m_format__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_frags">
@@ -489,7 +489,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_frags</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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.209">m_frags</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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.213">m_frags</a></pre>
 </li>
 </ul>
 <a name="m_frags__IsNotDefault">
@@ -498,7 +498,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_frags__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">m_frags__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.218">m_frags__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_metaLocation">
@@ -507,7 +507,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_metaLocation</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.226">m_metaLocation</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.230">m_metaLocation</a></pre>
 </li>
 </ul>
 <a name="m_metaLocation__IsNotDefault">
@@ -516,7 +516,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_metaLocation__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">m_metaLocation__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.235">m_metaLocation__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_serverManager">
@@ -525,7 +525,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_serverManager</h4>
-<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.243">m_serverManager</a></pre>
+<pre>private&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.247">m_serverManager</a></pre>
 </li>
 </ul>
 <a name="m_serverManager__IsNotDefault">
@@ -534,7 +534,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_serverManager__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">m_serverManager__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.252">m_serverManager__IsNotDefault</a></pre>
 </li>
 </ul>
 <a name="m_servers">
@@ -543,7 +543,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>m_servers</h4>
-<pre>private&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="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">m_servers</a></pre>
+<pre>private&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="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.264">m_servers</a></pre>
 </li>
 </ul>
 <a name="m_servers__IsNotDefault">
@@ -552,7 +552,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>m_servers__IsNotDefault</h4>
-<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">m_servers__IsNotDefault</a></pre>
+<pre>private&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.269">m_servers__IsNotDefault</a></pre>
 </li>
 </ul>
 </li>
@@ -569,7 +569,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>ImplData</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.99">ImplData</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.103">ImplData</a>()</pre>
 </li>
 </ul>
 </li>
@@ -586,7 +586,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setMaster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.103">setMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.107">setMaster</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</pre>
 </li>
 </ul>
 <a name="getMaster--">
@@ -595,7 +595,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getMaster</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.108">getMaster</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.112">getMaster</a>()</pre>
 </li>
 </ul>
 <a name="setAssignmentManager-org.apache.hadoop.hbase.master.assignment.AssignmentManager-">
@@ -604,7 +604,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setAssignmentManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.114">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;assignmentManager)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.118">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;assignmentManager)</pre>
 </li>
 </ul>
 <a name="getAssignmentManager--">
@@ -613,7 +613,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getAssignmentManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.120">getAssignmentManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.124">getAssignmentManager</a>()</pre>
 </li>
 </ul>
 <a name="getAssignmentManager__IsNotDefault--">
@@ -622,7 +622,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getAssignmentManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.125">getAssignmentManager__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.129">getAssignmentManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setCatalogJanitorEnabled-boolean-">
@@ -631,7 +631,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setCatalogJanitorEnabled</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.131">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.135">setCatalogJanitorEnabled</a>(boolean&nbsp;catalogJanitorEnabled)</pre>
 </li>
 </ul>
 <a name="getCatalogJanitorEnabled--">
@@ -640,7 +640,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getCatalogJanitorEnabled</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.137">getCatalogJanitorEnabled</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.141">getCatalogJanitorEnabled</a>()</pre>
 </li>
 </ul>
 <a name="getCatalogJanitorEnabled__IsNotDefault--">
@@ -649,7 +649,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getCatalogJanitorEnabled__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.142">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.146">getCatalogJanitorEnabled__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setDeadServers-java.util.Set-">
@@ -658,7 +658,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setDeadServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.148">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.152">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;deadServers)</pre>
 </li>
 </ul>
 <a name="getDeadServers--">
@@ -667,7 +667,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getDeadServers</h4>
-<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.154">getDeadServers</a>()</pre>
+<pre>public&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.158">getDeadServers</a>()</pre>
 </li>
 </ul>
 <a name="getDeadServers__IsNotDefault--">
@@ -676,7 +676,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getDeadServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.159">getDeadServers__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.163">getDeadServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setFilter-java.lang.String-">
@@ -685,7 +685,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setFilter</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.165">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.169">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;filter)</pre>
 </li>
 </ul>
 <a name="getFilter--">
@@ -694,7 +694,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilter</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.171">getFilter</a>()</pre>
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.175">getFilter</a>()</pre>
 </li>
 </ul>
 <a name="getFilter__IsNotDefault--">
@@ -703,7 +703,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFilter__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.176">getFilter__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.180">getFilter__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setFormat-java.lang.String-">
@@ -712,7 +712,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setFormat</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.182">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.186">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;format)</pre>
 </li>
 </ul>
 <a name="getFormat--">
@@ -721,7 +721,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormat</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.188">getFormat</a>()</pre>
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.192">getFormat</a>()</pre>
 </li>
 </ul>
 <a name="getFormat__IsNotDefault--">
@@ -730,7 +730,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFormat__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.193">getFormat__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.197">getFormat__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setFrags-java.util.Map-">
@@ -739,7 +739,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setFrags</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.199">setFrags</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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.203">setFrags</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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;frags)</pre>
 </li>
 </ul>
 <a name="getFrags--">
@@ -748,7 +748,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFrags</h4>
-<pre>public&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/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/tmpl/master/MasterStatusTmpl.ImplData.html#line.205">getFrags</a>()</pre>
+<pre>public&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/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/tmpl/master/MasterStatusTmpl.ImplData.html#line.209">getFrags</a>()</pre>
 </li>
 </ul>
 <a name="getFrags__IsNotDefault--">
@@ -757,7 +757,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getFrags__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.210">getFrags__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.214">getFrags__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
@@ -766,7 +766,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setMetaLocation</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.216">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.220">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;metaLocation)</pre>
 </li>
 </ul>
 <a name="getMetaLocation--">
@@ -775,7 +775,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaLocation</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.222">getMetaLocation</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.226">getMetaLocation</a>()</pre>
 </li>
 </ul>
 <a name="getMetaLocation__IsNotDefault--">
@@ -784,7 +784,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getMetaLocation__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.227">getMetaLocation__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.231">getMetaLocation__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
@@ -793,7 +793,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setServerManager</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.233">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.237">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;serverManager)</pre>
 </li>
 </ul>
 <a name="getServerManager--">
@@ -802,7 +802,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerManager</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.239">getServerManager</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.243">getServerManager</a>()</pre>
 </li>
 </ul>
 <a name="getServerManager__IsNotDefault--">
@@ -811,7 +811,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getServerManager__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.244">getServerManager__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.248">getServerManager__IsNotDefault</a>()</pre>
 </li>
 </ul>
 <a name="setServers-java.util.List-">
@@ -820,7 +820,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setServers</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.250">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.254">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;servers)</pre>
 </li>
 </ul>
 <a name="getServers--">
@@ -829,7 +829,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getServers</h4>
-<pre>public&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="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.256">getServers</a>()</pre>
+<pre>public&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="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.260">getServers</a>()</pre>
 </li>
 </ul>
 <a name="getServers__IsNotDefault--">
@@ -838,7 +838,7 @@ extends org.jamon.AbstractTemplateProxy.ImplData</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getServers__IsNotDefault</h4>
-<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.261">getServers__IsNotDefault</a>()</pre>
+<pre>public&nbsp;boolean&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html#line.265">getServers__IsNotDefault</a>()</pre>
 </li>
 </ul>
 </li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
index 1b3cd93..bc59c75 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.92">MasterStatusTmpl.Intf</a>
+<pre>public static interface <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.96">MasterStatusTmpl.Intf</a>
 extends org.jamon.AbstractTemplateProxy.Intf</pre>
 </li>
 </ul>
@@ -158,7 +158,7 @@ extends org.jamon.AbstractTemplateProxy.Intf</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html#line.96">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html#line.100">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index ff34a5e..b102fd8 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.73">MasterStatusTmpl</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.77">MasterStatusTmpl</a>
 extends org.jamon.AbstractTemplateProxy</pre>
 </li>
 </ul>
@@ -343,7 +343,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>assignmentManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.277">assignmentManager</a></pre>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.281">assignmentManager</a></pre>
 </li>
 </ul>
 <a name="catalogJanitorEnabled">
@@ -352,7 +352,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>catalogJanitorEnabled</h4>
-<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.284">catalogJanitorEnabled</a></pre>
+<pre>protected&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.288">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
 <a name="deadServers">
@@ -361,7 +361,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>deadServers</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.291">deadServers</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.295">deadServers</a></pre>
 </li>
 </ul>
 <a name="filter">
@@ -370,7 +370,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>filter</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.298">filter</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.302">filter</a></pre>
 </li>
 </ul>
 <a name="format">
@@ -379,7 +379,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>format</h4>
-<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.305">format</a></pre>
+<pre>protected&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.309">format</a></pre>
 </li>
 </ul>
 <a name="frags">
@@ -388,7 +388,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>frags</h4>
-<pre>protected&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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.312">frags</a></pre>
+<pre>protected&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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.316">frags</a></pre>
 </li>
 </ul>
 <a name="metaLocation">
@@ -397,7 +397,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>metaLocation</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.319">metaLocation</a></pre>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.323">metaLocation</a></pre>
 </li>
 </ul>
 <a name="serverManager">
@@ -406,7 +406,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>serverManager</h4>
-<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.326">serverManager</a></pre>
+<pre>protected&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.330">serverManager</a></pre>
 </li>
 </ul>
 <a name="servers">
@@ -415,7 +415,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>servers</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="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.333">servers</a></pre>
+<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="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.337">servers</a></pre>
 </li>
 </ul>
 </li>
@@ -432,7 +432,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>MasterStatusTmpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.77">MasterStatusTmpl</a>(org.jamon.TemplateManager&nbsp;p_manager)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.81">MasterStatusTmpl</a>(org.jamon.TemplateManager&nbsp;p_manager)</pre>
 </li>
 </ul>
 <a name="MasterStatusTmpl-java.lang.String-">
@@ -441,7 +441,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>MasterStatusTmpl</h4>
-<pre>protected&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.82">MasterStatusTmpl</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_path)</pre>
+<pre>protected&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.86">MasterStatusTmpl</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_path)</pre>
 </li>
 </ul>
 <a name="MasterStatusTmpl--">
@@ -450,7 +450,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MasterStatusTmpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.87">MasterStatusTmpl</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.91">MasterStatusTmpl</a>()</pre>
 </li>
 </ul>
 </li>
@@ -467,7 +467,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>makeImplData</h4>
-<pre>protected&nbsp;org.jamon.AbstractTemplateProxy.ImplData&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.268">makeImplData</a>()</pre>
+<pre>protected&nbsp;org.jamon.AbstractTemplateProxy.ImplData&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.272">makeImplData</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>makeImplData</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -480,7 +480,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>getImplData</h4>
-<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.272">getImplData</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.276">getImplData</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
 <dd><code>getImplData</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -493,7 +493,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setAssignmentManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.278">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.282">setAssignmentManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a>&nbsp;p_assignmentManager)</pre>
 </li>
 </ul>
 <a name="setCatalogJanitorEnabled-boolean-">
@@ -502,7 +502,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setCatalogJanitorEnabled</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.285">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.289">setCatalogJanitorEnabled</a>(boolean&nbsp;p_catalogJanitorEnabled)</pre>
 </li>
 </ul>
 <a name="setDeadServers-java.util.Set-">
@@ -511,7 +511,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setDeadServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.292">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.296">setDeadServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_deadServers)</pre>
 </li>
 </ul>
 <a name="setFilter-java.lang.String-">
@@ -520,7 +520,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setFilter</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.299">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.303">setFilter</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_filter)</pre>
 </li>
 </ul>
 <a name="setFormat-java.lang.String-">
@@ -529,7 +529,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setFormat</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.306">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.310">setFormat</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a>&nbsp;p_format)</pre>
 </li>
 </ul>
 <a name="setFrags-java.util.Map-">
@@ -538,7 +538,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setFrags</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.313">setFrags</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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.317">setFrags</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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt;&nbsp;p_frags)</pre>
 </li>
 </ul>
 <a name="setMetaLocation-org.apache.hadoop.hbase.ServerName-">
@@ -547,7 +547,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setMetaLocation</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.320">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.324">setMetaLocation</a>(<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&nbsp;p_metaLocation)</pre>
 </li>
 </ul>
 <a name="setServerManager-org.apache.hadoop.hbase.master.ServerManager-">
@@ -556,7 +556,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setServerManager</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.327">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.331">setServerManager</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a>&nbsp;p_serverManager)</pre>
 </li>
 </ul>
 <a name="setServers-java.util.List-">
@@ -565,7 +565,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>setServers</h4>
-<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.334">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
+<pre>public final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.338">setServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/util/List.html?is-external=true" title="class or interface in java.util">List</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt;&nbsp;p_servers)</pre>
 </li>
 </ul>
 <a name="constructImpl-java.lang.Class-">
@@ -574,7 +574,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>constructImpl</h4>
-<pre>public&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.342">constructImpl</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends org.jamon.AbstractTemplateImpl&gt;&nbsp;p_class)</pre>
+<pre>public&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.346">constructImpl</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Class.html?is-external=true" title="class or interface in java.lang">Class</a>&lt;? extends org.jamon.AbstractTemplateImpl&gt;&nbsp;p_class)</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>constructImpl</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -587,7 +587,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>constructImpl</h4>
-<pre>protected&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.360">constructImpl</a>()</pre>
+<pre>protected&nbsp;org.jamon.AbstractTemplateImpl&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.364">constructImpl</a>()</pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
 <dd><code>constructImpl</code>&nbsp;in class&nbsp;<code>org.jamon.AbstractTemplateProxy</code></dd>
@@ -600,7 +600,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>makeRenderer</h4>
-<pre>public&nbsp;org.jamon.Renderer&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.363">makeRenderer</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</pre>
+<pre>public&nbsp;org.jamon.Renderer&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.367">makeRenderer</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)</pre>
 </li>
 </ul>
 <a name="render-java.io.Writer-org.apache.hadoop.hbase.master.HMaster-">
@@ -609,7 +609,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockList">
 <li class="blockList">
 <h4>render</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.375">render</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.379">render</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                    <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)
             throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
@@ -624,7 +624,7 @@ extends org.jamon.AbstractTemplateProxy</pre>
 <ul class="blockListLast">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.381">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html#line.385">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter,
                           <a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master)
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>


[11/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html
new file mode 100644
index 0000000..81f3cc7
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html
@@ -0,0 +1,314 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerLargeCluster (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerLargeCluster (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerLargeCluster.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.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/TestStochasticLoadBalancerMidCluster.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/TestStochasticLoadBalancerLargeCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerLargeCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerLargeCluster" class="title">Class TestStochasticLoadBalancerLargeCluster</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">org.apache.hadoop.hbase.master.balancer.BalancerTestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerLargeCluster</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html#line.26">TestStochasticLoadBalancerLargeCluster</a>
+extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase.MockMapping</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html#TestStochasticLoadBalancerLargeCluster--">TestStochasticLoadBalancerLargeCluster</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html#testLargeCluster--">testLargeCluster</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterAsBalanced-java.util.List-">assertClusterAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterOverallAsBalanced-java.util.List-int-">assertClusterOverallAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertRegionReplicaPlacement-java.util.Map-org.apache.hadoop.hbase.master.RackManager-">assertRegionReplicaPlacement</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#beforeAllTests--">beforeAllTests</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#convertToList-java.util.Map-">convertToList</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#createServerMap-int-int-int-int-int-">createServerMap</a>, <a href="../../../../../../org/
 apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockCluster-int:A-">mockCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-int-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServersWithTables-java.util.Map-">mockClusterServersWithTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockUniformClusterServers-int:A-">mockUniformClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printMock-java.util.List-">printMock</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printStats-java.util.List-">printStats</a>, <a href="../../../../../../org/a
 pache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServer-int-">randomServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServers-int-int-">randomServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#reconcile-java.util.List-java.util.List-java.util.Map-">reconcile</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnRegions-java.util.List-">returnRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnServer-org.apache.hadoop.hbase.ServerName-">returnServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/mast
 er/balancer/BalancerTestBase.html#returnServers-java.util.List-">returnServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-int-int-int-int-int-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-java.util.Map-org.apache.hadoop.hbase.master.RackManager-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#uniformRegions-int-">uniformRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#updateLoad-java.util.Map-org.apache.hadoop.hbase.ServerName-int-">updateLoad</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestStochasticLoadBalancerLargeCluster--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestStochasticLoadBalancerLargeCluster</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html#line.26">TestStochasticLoadBalancerLargeCluster</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="testLargeCluster--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testLargeCluster</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html#line.29">testLargeCluster</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerLargeCluster.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.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/TestStochasticLoadBalancerMidCluster.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/TestStochasticLoadBalancerLargeCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerLargeCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html
new file mode 100644
index 0000000..826bfe6
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html
@@ -0,0 +1,340 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerMidCluster (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerMidCluster (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerMidCluster.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.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/TestStochasticLoadBalancerRegionReplica.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/TestStochasticLoadBalancerMidCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerMidCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerMidCluster" class="title">Class TestStochasticLoadBalancerMidCluster</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">org.apache.hadoop.hbase.master.balancer.BalancerTestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerMidCluster</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#line.26">TestStochasticLoadBalancerMidCluster</a>
+extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase.MockMapping</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#TestStochasticLoadBalancerMidCluster--">TestStochasticLoadBalancerMidCluster</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#testMidCluster--">testMidCluster</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#testMidCluster2--">testMidCluster2</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#testMidCluster3--">testMidCluster3</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterAsBalanced-java.util.List-">assertClusterAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterOverallAsBalanced-java.util.List-int-">assertClusterOverallAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertRegionReplicaPlacement-java.util.Map-org.apache.hadoop.hbase.master.RackManager-">assertRegionReplicaPlacement</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#beforeAllTests--">beforeAllTests</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#convertToList-java.util.Map-">convertToList</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#createServerMap-int-int-int-int-int-">createServerMap</a>, <a href="../../../../../../org/
 apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockCluster-int:A-">mockCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-int-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServersWithTables-java.util.Map-">mockClusterServersWithTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockUniformClusterServers-int:A-">mockUniformClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printMock-java.util.List-">printMock</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printStats-java.util.List-">printStats</a>, <a href="../../../../../../org/a
 pache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServer-int-">randomServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServers-int-int-">randomServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#reconcile-java.util.List-java.util.List-java.util.Map-">reconcile</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnRegions-java.util.List-">returnRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnServer-org.apache.hadoop.hbase.ServerName-">returnServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/mast
 er/balancer/BalancerTestBase.html#returnServers-java.util.List-">returnServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-int-int-int-int-int-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-java.util.Map-org.apache.hadoop.hbase.master.RackManager-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#uniformRegions-int-">uniformRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#updateLoad-java.util.Map-org.apache.hadoop.hbase.ServerName-int-">updateLoad</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestStochasticLoadBalancerMidCluster--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestStochasticLoadBalancerMidCluster</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#line.26">TestStochasticLoadBalancerMidCluster</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="testMidCluster--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testMidCluster</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#line.29">testMidCluster</a>()</pre>
+</li>
+</ul>
+<a name="testMidCluster2--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testMidCluster2</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#line.39">testMidCluster2</a>()</pre>
+</li>
+</ul>
+<a name="testMidCluster3--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testMidCluster3</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#line.52">testMidCluster3</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerMidCluster.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.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/TestStochasticLoadBalancerRegionReplica.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/TestStochasticLoadBalancerMidCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerMidCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
new file mode 100644
index 0000000..6851bf0
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
@@ -0,0 +1,309 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.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/TestStochasticLoadBalancerRegionReplicaSameHosts.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/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne" class="title">Class TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.RackManager</li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<dl>
+<dt>Enclosing class:</dt>
+<dd><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></dd>
+</dl>
+<hr>
+<br>
+<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#line.172">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</a>
+extends org.apache.hadoop.hbase.master.RackManager</pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.RackManager</h3>
+<code>UNKNOWN_RACK</code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier</th>
+<th class="colLast" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private </code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html#ForTestRackManagerOne--">ForTestRackManagerOne</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html#getRack-org.apache.hadoop.hbase.ServerName-">getRack</a></span>(org.apache.hadoop.hbase.ServerName&nbsp;server)</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.RackManager</h3>
+<code>getRack</code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="ForTestRackManagerOne--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>ForTestRackManagerOne</h4>
+<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html#line.172">ForTestRackManagerOne</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="getRack-org.apache.hadoop.hbase.ServerName-">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>getRack</h4>
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html#line.174">getRack</a>(org.apache.hadoop.hbase.ServerName&nbsp;server)</pre>
+<dl>
+<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
+<dd><code>getRack</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.master.RackManager</code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.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/TestStochasticLoadBalancerRegionReplicaSameHosts.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/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li>Nested&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html
new file mode 100644
index 0000000..bd75a81
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html
@@ -0,0 +1,364 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerRegionReplica (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerRegionReplica (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplica.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.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/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.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/TestStochasticLoadBalancerRegionReplica.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerRegionReplica" class="title">Class TestStochasticLoadBalancerRegionReplica</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">org.apache.hadoop.hbase.master.balancer.BalancerTestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#line.43">TestStochasticLoadBalancerRegionReplica</a>
+extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Nested Class Summary table, listing nested classes, and an explanation">
+<caption><span>Nested Classes</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Class and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static class&nbsp;</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase.MockMapping</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#TestStochasticLoadBalancerRegionReplica--">TestStochasticLoadBalancerRegionReplica</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#testNeedsBalanceForColocatedReplicas--">testNeedsBalanceForColocatedReplicas</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i1" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#testRegionReplicasOnSmallCluster--">testRegionReplicasOnSmallCluster</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i2" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#testReplicaCost--">testReplicaCost</a></span>()</code>&nbsp;</td>
+</tr>
+<tr id="i3" class="rowColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#testReplicaCostForReplicas--">testReplicaCostForReplicas</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterAsBalanced-java.util.List-">assertClusterAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterOverallAsBalanced-java.util.List-int-">assertClusterOverallAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertRegionReplicaPlacement-java.util.Map-org.apache.hadoop.hbase.master.RackManager-">assertRegionReplicaPlacement</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#beforeAllTests--">beforeAllTests</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#convertToList-java.util.Map-">convertToList</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#createServerMap-int-int-int-int-int-">createServerMap</a>, <a href="../../../../../../org/
 apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockCluster-int:A-">mockCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-int-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServersWithTables-java.util.Map-">mockClusterServersWithTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockUniformClusterServers-int:A-">mockUniformClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printMock-java.util.List-">printMock</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printStats-java.util.List-">printStats</a>, <a href="../../../../../../org/a
 pache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServer-int-">randomServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServers-int-int-">randomServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#reconcile-java.util.List-java.util.List-java.util.Map-">reconcile</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnRegions-java.util.List-">returnRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnServer-org.apache.hadoop.hbase.ServerName-">returnServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/mast
 er/balancer/BalancerTestBase.html#returnServers-java.util.List-">returnServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-int-int-int-int-int-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-java.util.Map-org.apache.hadoop.hbase.master.RackManager-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#uniformRegions-int-">uniformRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#updateLoad-java.util.Map-org.apache.hadoop.hbase.ServerName-int-">updateLoad</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestStochasticLoadBalancerRegionReplica--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestStochasticLoadBalancerRegionReplica</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#line.43">TestStochasticLoadBalancerRegionReplica</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="testReplicaCost--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReplicaCost</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#line.46">testReplicaCost</a>()</pre>
+</li>
+</ul>
+<a name="testReplicaCostForReplicas--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testReplicaCostForReplicas</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#line.60">testReplicaCostForReplicas</a>()</pre>
+</li>
+</ul>
+<a name="testNeedsBalanceForColocatedReplicas--">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>testNeedsBalanceForColocatedReplicas</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#line.135">testNeedsBalanceForColocatedReplicas</a>()</pre>
+</li>
+</ul>
+<a name="testRegionReplicasOnSmallCluster--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testRegionReplicasOnSmallCluster</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#line.163">testRegionReplicasOnSmallCluster</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerRegionReplica.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.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/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.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/TestStochasticLoadBalancerRegionReplica.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.class.summary">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li>Field&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[03/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html
index 635cf6d..7a50ac9 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html
@@ -33,690 +33,376 @@
 <span class="sourceLineNo">025</span>import static org.mockito.Mockito.when;<a name="line.25"></a>
 <span class="sourceLineNo">026</span><a name="line.26"></a>
 <span class="sourceLineNo">027</span>import java.util.ArrayList;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.HashMap;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.Iterator;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.List;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.Map;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.Map.Entry;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.Queue;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.TreeMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterMetrics;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.RegionMetrics;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.ServerMetrics;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.ServerName;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Size;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.master.MockNoopMasterServices;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.ServerLocalityCostFunction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.testclassification.FlakeyTests;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.junit.Ignore;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.junit.Test;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.junit.experimental.categories.Category;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.slf4j.Logger;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.slf4j.LoggerFactory;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>@Category({FlakeyTests.class, MediumTests.class})<a name="line.58"></a>
-<span class="sourceLineNo">059</span>public class TestStochasticLoadBalancer extends BalancerTestBase {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public static final String REGION_KEY = "testRegion";<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private static final Logger LOG = LoggerFactory.getLogger(TestStochasticLoadBalancer.class);<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  // Mapping of locality test -&gt; expected locality<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private float[] expectedLocalities = {1.0f, 0.0f, 0.50f, 0.25f, 1.0f};<a name="line.64"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Queue;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.TreeMap;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.conf.Configuration;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.ClusterMetrics;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.RegionMetrics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ServerMetrics;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.ServerName;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Size;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.master.MockNoopMasterServices;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.ServerLocalityCostFunction;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.junit.Test;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.junit.experimental.categories.Category;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>@Category({ MasterTests.class, MediumTests.class })<a name="line.50"></a>
+<span class="sourceLineNo">051</span>public class TestStochasticLoadBalancer extends BalancerTestBase {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private static final String REGION_KEY = "testRegion";<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  // Mapping of locality test -&gt; expected locality<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private float[] expectedLocalities = {1.0f, 0.0f, 0.50f, 0.25f, 1.0f};<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * Data set for testLocalityCost:<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   * [test][0][0] = mapping of server to number of regions it hosts<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * [test][region + 1][0] = server that region is hosted on<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * [test][region + 1][server + 1] = locality for region on server<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   */<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private int[][][] clusterRegionLocationMocks = new int[][][]{<a name="line.64"></a>
 <span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * Data set for testLocalityCost:<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * [test][0][0] = mapping of server to number of regions it hosts<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * [test][region + 1][0] = server that region is hosted on<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * [test][region + 1][server + 1] = locality for region on server<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private int[][][] clusterRegionLocationMocks = new int[][][]{<a name="line.73"></a>
+<span class="sourceLineNo">066</span>      // Test 1: each region is entirely on server that hosts it<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      new int[][]{<a name="line.67"></a>
+<span class="sourceLineNo">068</span>          new int[]{2, 1, 1},<a name="line.68"></a>
+<span class="sourceLineNo">069</span>          new int[]{2, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.69"></a>
+<span class="sourceLineNo">070</span>          new int[]{0, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.70"></a>
+<span class="sourceLineNo">071</span>          new int[]{0, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.71"></a>
+<span class="sourceLineNo">072</span>          new int[]{1, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      },<a name="line.73"></a>
 <span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // Test 1: each region is entirely on server that hosts it<a name="line.75"></a>
+<span class="sourceLineNo">075</span>      // Test 2: each region is 0% local on the server that hosts it<a name="line.75"></a>
 <span class="sourceLineNo">076</span>      new int[][]{<a name="line.76"></a>
-<span class="sourceLineNo">077</span>          new int[]{2, 1, 1},<a name="line.77"></a>
-<span class="sourceLineNo">078</span>          new int[]{2, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.78"></a>
-<span class="sourceLineNo">079</span>          new int[]{0, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.79"></a>
-<span class="sourceLineNo">080</span>          new int[]{0, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          new int[]{1, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.81"></a>
+<span class="sourceLineNo">077</span>          new int[]{1, 2, 1},<a name="line.77"></a>
+<span class="sourceLineNo">078</span>          new int[]{0, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.78"></a>
+<span class="sourceLineNo">079</span>          new int[]{1, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.79"></a>
+<span class="sourceLineNo">080</span>          new int[]{1, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.80"></a>
+<span class="sourceLineNo">081</span>          new int[]{2, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.81"></a>
 <span class="sourceLineNo">082</span>      },<a name="line.82"></a>
 <span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>      // Test 2: each region is 0% local on the server that hosts it<a name="line.84"></a>
+<span class="sourceLineNo">084</span>      // Test 3: each region is 25% local on the server that hosts it (and 50% locality is possible)<a name="line.84"></a>
 <span class="sourceLineNo">085</span>      new int[][]{<a name="line.85"></a>
 <span class="sourceLineNo">086</span>          new int[]{1, 2, 1},<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          new int[]{0, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          new int[]{1, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          new int[]{1, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          new int[]{2, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.90"></a>
+<span class="sourceLineNo">087</span>          new int[]{0, 25, 0, 50},   // region 0 is hosted and entirely local on server 2<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          new int[]{1, 50, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          new int[]{1, 50, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          new int[]{2, 0, 50, 25},   // region 1 is hosted and entirely on server 1<a name="line.90"></a>
 <span class="sourceLineNo">091</span>      },<a name="line.91"></a>
 <span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>      // Test 3: each region is 25% local on the server that hosts it (and 50% locality is possible)<a name="line.93"></a>
+<span class="sourceLineNo">093</span>      // Test 4: each region is 25% local on the server that hosts it (and 100% locality is possible)<a name="line.93"></a>
 <span class="sourceLineNo">094</span>      new int[][]{<a name="line.94"></a>
 <span class="sourceLineNo">095</span>          new int[]{1, 2, 1},<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          new int[]{0, 25, 0, 50},   // region 0 is hosted and entirely local on server 2<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          new int[]{1, 50, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          new int[]{1, 50, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.98"></a>
-<span class="sourceLineNo">099</span>          new int[]{2, 0, 50, 25},   // region 1 is hosted and entirely on server 1<a name="line.99"></a>
+<span class="sourceLineNo">096</span>          new int[]{0, 25, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.96"></a>
+<span class="sourceLineNo">097</span>          new int[]{1, 100, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.97"></a>
+<span class="sourceLineNo">098</span>          new int[]{1, 100, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.98"></a>
+<span class="sourceLineNo">099</span>          new int[]{2, 0, 100, 25},   // region 1 is hosted and entirely on server 1<a name="line.99"></a>
 <span class="sourceLineNo">100</span>      },<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>      // Test 4: each region is 25% local on the server that hosts it (and 100% locality is possible)<a name="line.102"></a>
+<span class="sourceLineNo">102</span>      // Test 5: each region is 75% local on the server that hosts it (and 75% locality is possible everywhere)<a name="line.102"></a>
 <span class="sourceLineNo">103</span>      new int[][]{<a name="line.103"></a>
 <span class="sourceLineNo">104</span>          new int[]{1, 2, 1},<a name="line.104"></a>
-<span class="sourceLineNo">105</span>          new int[]{0, 25, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.105"></a>
-<span class="sourceLineNo">106</span>          new int[]{1, 100, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          new int[]{1, 100, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          new int[]{2, 0, 100, 25},   // region 1 is hosted and entirely on server 1<a name="line.108"></a>
+<span class="sourceLineNo">105</span>          new int[]{0, 75, 75, 75},   // region 0 is hosted and entirely local on server 2<a name="line.105"></a>
+<span class="sourceLineNo">106</span>          new int[]{1, 75, 75, 75},   // region 1 is hosted and entirely on server 0<a name="line.106"></a>
+<span class="sourceLineNo">107</span>          new int[]{1, 75, 75, 75},   // region 2 is hosted and entirely on server 0<a name="line.107"></a>
+<span class="sourceLineNo">108</span>          new int[]{2, 75, 75, 75},   // region 1 is hosted and entirely on server 1<a name="line.108"></a>
 <span class="sourceLineNo">109</span>      },<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>      // Test 5: each region is 75% local on the server that hosts it (and 75% locality is possible everywhere)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      new int[][]{<a name="line.112"></a>
-<span class="sourceLineNo">113</span>          new int[]{1, 2, 1},<a name="line.113"></a>
-<span class="sourceLineNo">114</span>          new int[]{0, 75, 75, 75},   // region 0 is hosted and entirely local on server 2<a name="line.114"></a>
-<span class="sourceLineNo">115</span>          new int[]{1, 75, 75, 75},   // region 1 is hosted and entirely on server 0<a name="line.115"></a>
-<span class="sourceLineNo">116</span>          new int[]{1, 75, 75, 75},   // region 2 is hosted and entirely on server 0<a name="line.116"></a>
-<span class="sourceLineNo">117</span>          new int[]{2, 75, 75, 75},   // region 1 is hosted and entirely on server 1<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      },<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  };<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  @Test<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public void testKeepRegionLoad() throws Exception {<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>    ServerName sn = ServerName.valueOf("test:8080", 100);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    int numClusterStatusToAdd = 20000;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    for (int i = 0; i &lt; numClusterStatusToAdd; i++) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      ServerMetrics sl = mock(ServerMetrics.class);<a name="line.128"></a>
+<span class="sourceLineNo">110</span>  };<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  @Test<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public void testKeepRegionLoad() throws Exception {<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>    ServerName sn = ServerName.valueOf("test:8080", 100);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    int numClusterStatusToAdd = 20000;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    for (int i = 0; i &lt; numClusterStatusToAdd; i++) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      ServerMetrics sl = mock(ServerMetrics.class);<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>      RegionMetrics rl = mock(RegionMetrics.class);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      when(rl.getReadRequestCount()).thenReturn(0L);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      when(rl.getWriteRequestCount()).thenReturn(0L);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      when(rl.getMemStoreSize()).thenReturn(Size.ZERO);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      when(rl.getStoreFileSize()).thenReturn(new Size(i, Size.Unit.MEGABYTE));<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>      Map&lt;byte[], RegionMetrics&gt; regionLoadMap = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      regionLoadMap.put(Bytes.toBytes(REGION_KEY), rl);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      when(sl.getRegionMetrics()).thenReturn(regionLoadMap);<a name="line.128"></a>
 <span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>      RegionMetrics rl = mock(RegionMetrics.class);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      when(rl.getReadRequestCount()).thenReturn(0L);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      when(rl.getWriteRequestCount()).thenReturn(0L);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      when(rl.getMemStoreSize()).thenReturn(Size.ZERO);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      when(rl.getStoreFileSize()).thenReturn(new Size(i, Size.Unit.MEGABYTE));<a name="line.134"></a>
+<span class="sourceLineNo">130</span>      ClusterMetrics clusterStatus = mock(ClusterMetrics.class);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      Map&lt;ServerName, ServerMetrics&gt; serverMetricsMap = new TreeMap&lt;&gt;();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      serverMetricsMap.put(sn, sl);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      when(clusterStatus.getLiveServerMetrics()).thenReturn(serverMetricsMap);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>//      when(clusterStatus.getLoad(sn)).thenReturn(sl);<a name="line.134"></a>
 <span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>      Map&lt;byte[], RegionMetrics&gt; regionLoadMap = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      regionLoadMap.put(Bytes.toBytes(REGION_KEY), rl);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      when(sl.getRegionMetrics()).thenReturn(regionLoadMap);<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>      ClusterMetrics clusterStatus = mock(ClusterMetrics.class);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      Map&lt;ServerName, ServerMetrics&gt; serverMetricsMap = new TreeMap&lt;&gt;();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      serverMetricsMap.put(sn, sl);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      when(clusterStatus.getLiveServerMetrics()).thenReturn(serverMetricsMap);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>//      when(clusterStatus.getLoad(sn)).thenReturn(sl);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>      loadBalancer.setClusterMetrics(clusterStatus);<a name="line.146"></a>
+<span class="sourceLineNo">136</span>      loadBalancer.setClusterMetrics(clusterStatus);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    assertTrue(loadBalancer.loads.get(REGION_KEY) != null);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    assertTrue(loadBalancer.loads.get(REGION_KEY).size() == 15);<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>    Queue&lt;BalancerRegionLoad&gt; loads = loadBalancer.loads.get(REGION_KEY);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    int i = 0;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    while(loads.size() &gt; 0) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      BalancerRegionLoad rl = loads.remove();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      assertEquals(i + (numClusterStatusToAdd - 15), rl.getStorefileSizeMB());<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      i ++;<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    assertTrue(loadBalancer.loads.get(REGION_KEY) != null);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    assertTrue(loadBalancer.loads.get(REGION_KEY).size() == 15);<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>    Queue&lt;BalancerRegionLoad&gt; loads = loadBalancer.loads.get(REGION_KEY);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    int i = 0;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    while(loads.size() &gt; 0) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      BalancerRegionLoad rl = loads.remove();<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      assertEquals(i + (numClusterStatusToAdd - 15), rl.getStorefileSizeMB());<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      i ++;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>  @Test<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public void testNeedBalance() {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    float minCost = conf.getFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 0.05f);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 1.0f);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    loadBalancer.setConf(conf);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      assertNull(plans);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    // reset config<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", minCost);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    loadBalancer.setConf(conf);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * Test the load balancing algorithm.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   *<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Invariant is that all servers should be hosting either floor(average) or<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * ceiling(average)<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @throws Exception<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   */<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  @Test<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public void testBalanceCluster() throws Exception {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 2000000L);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 90 * 1000); // 90 sec<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    loadBalancer.setConf(conf);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      List&lt;ServerAndLoad&gt; list = convertToList(servers);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      LOG.info("Mock Cluster : " + printMock(list) + " " + printStats(list));<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, servers);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      LOG.info("Mock Balance : " + printMock(balancedCluster));<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      assertClusterAsBalanced(balancedCluster);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      List&lt;RegionPlan&gt; secondPlans =  loadBalancer.balanceCluster(servers);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      assertNull(secondPlans);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : servers.entrySet()) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        returnRegions(entry.getValue());<a name="line.200"></a>
-<span class="sourceLineNo">201</span>        returnServer(entry.getKey());<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
+<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>  @Test<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public void testNeedBalance() {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    float minCost = conf.getFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 0.05f);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 1.0f);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    loadBalancer.setConf(conf);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      assertNull(plans);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    // reset config<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", minCost);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    loadBalancer.setConf(conf);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  @Test<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public void testLocalityCost() throws Exception {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    Configuration conf = HBaseConfiguration.create();<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    MockNoopMasterServices master = new MockNoopMasterServices();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    StochasticLoadBalancer.CostFunction<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        costFunction = new ServerLocalityCostFunction(conf, master);<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>    for (int test = 0; test &lt; clusterRegionLocationMocks.length; test++) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      int[][] clusterRegionLocations = clusterRegionLocationMocks[test];<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      MockCluster cluster = new MockCluster(clusterRegionLocations);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      costFunction.init(cluster);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      double cost = costFunction.cost();<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      double expected = 1 - expectedLocalities[test];<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      assertEquals(expected, cost, 0.001);<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    }<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  @Test<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  public void testMoveCost() throws Exception {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    Configuration conf = HBaseConfiguration.create();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    StochasticLoadBalancer.CostFunction<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        costFunction = new StochasticLoadBalancer.MoveCostFunction(conf);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      costFunction.init(cluster);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      double cost = costFunction.cost();<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      assertEquals(0.0f, cost, 0.001);<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>      // cluster region number is smaller than maxMoves=600<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      cluster.setNumRegions(200);<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      cluster.setNumMovedRegions(10);<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      cost = costFunction.cost();<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      assertEquals(0.05f, cost, 0.001);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      cluster.setNumMovedRegions(100);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      cost = costFunction.cost();<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      assertEquals(0.5f, cost, 0.001);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      cluster.setNumMovedRegions(200);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      cost = costFunction.cost();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      assertEquals(1.0f, cost, 0.001);<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
 <span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  @Test<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public void testLocalityCost() throws Exception {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Configuration conf = HBaseConfiguration.create();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    MockNoopMasterServices master = new MockNoopMasterServices();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    StochasticLoadBalancer.CostFunction<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        costFunction = new ServerLocalityCostFunction(conf, master);<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    for (int test = 0; test &lt; clusterRegionLocationMocks.length; test++) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      int[][] clusterRegionLocations = clusterRegionLocationMocks[test];<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      MockCluster cluster = new MockCluster(clusterRegionLocations);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      costFunction.init(cluster);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      double cost = costFunction.cost();<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      double expected = 1 - expectedLocalities[test];<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      assertEquals(expected, cost, 0.001);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  @Test<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  public void testMoveCost() throws Exception {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    Configuration conf = HBaseConfiguration.create();<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    StochasticLoadBalancer.CostFunction<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        costFunction = new StochasticLoadBalancer.MoveCostFunction(conf);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      costFunction.init(cluster);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      double cost = costFunction.cost();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      assertEquals(0.0f, cost, 0.001);<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>      // cluster region number is smaller than maxMoves=600<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cluster.setNumRegions(200);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      cluster.setNumMovedRegions(10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      cost = costFunction.cost();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      assertEquals(0.05f, cost, 0.001);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cluster.setNumMovedRegions(100);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      cost = costFunction.cost();<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      assertEquals(0.5f, cost, 0.001);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      cluster.setNumMovedRegions(200);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      cost = costFunction.cost();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      assertEquals(1.0f, cost, 0.001);<a name="line.244"></a>
+<span class="sourceLineNo">206</span>      // cluster region number is bigger than maxMoves=2500<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      cluster.setNumRegions(10000);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      cluster.setNumMovedRegions(250);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      cost = costFunction.cost();<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      assertEquals(0.1f, cost, 0.001);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      cluster.setNumMovedRegions(1250);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      cost = costFunction.cost();<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      assertEquals(0.5f, cost, 0.001);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      cluster.setNumMovedRegions(2500);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      cost = costFunction.cost();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      assertEquals(1.0f, cost, 0.01);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  @Test<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  public void testSkewCost() {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    Configuration conf = HBaseConfiguration.create();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    StochasticLoadBalancer.CostFunction<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        costFunction = new StochasticLoadBalancer.RegionCountSkewCostFunction(conf);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      costFunction.init(mockCluster(mockCluster));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      double cost = costFunction.cost();<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      assertTrue(cost &gt;= 0);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      assertTrue(cost &lt;= 1.01);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    assertEquals(0,costFunction.cost(), 0.01);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 1, 1}));<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    costFunction.init(mockCluster(new int[]{0, 0, 1, 1, 1}));<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    costFunction.init(mockCluster(new int[]{0, 1, 1, 1, 1}));<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    costFunction.init(mockCluster(new int[]{1, 1, 1, 1, 1}));<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    costFunction.init(mockCluster(new int[]{10000, 0, 0, 0, 0}));<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    assertEquals(1, costFunction.cost(), 0.01);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
 <span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>      // cluster region number is bigger than maxMoves=2500<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      cluster.setNumRegions(10000);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      cluster.setNumMovedRegions(250);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      cost = costFunction.cost();<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      assertEquals(0.1f, cost, 0.001);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      cluster.setNumMovedRegions(1250);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      cost = costFunction.cost();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      assertEquals(0.5f, cost, 0.001);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      cluster.setNumMovedRegions(2500);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      cost = costFunction.cost();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      assertEquals(1.0f, cost, 0.01);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    }<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  @Test<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public void testSkewCost() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    Configuration conf = HBaseConfiguration.create();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    StochasticLoadBalancer.CostFunction<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        costFunction = new StochasticLoadBalancer.RegionCountSkewCostFunction(conf);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      costFunction.init(mockCluster(mockCluster));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      double cost = costFunction.cost();<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      assertTrue(cost &gt;= 0);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      assertTrue(cost &lt;= 1.01);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    assertEquals(0,costFunction.cost(), 0.01);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 1, 1}));<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    costFunction.init(mockCluster(new int[]{0, 0, 1, 1, 1}));<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    costFunction.init(mockCluster(new int[]{0, 1, 1, 1, 1}));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    costFunction.init(mockCluster(new int[]{1, 1, 1, 1, 1}));<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    costFunction.init(mockCluster(new int[]{10000, 0, 0, 0, 0}));<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    assertEquals(1, costFunction.cost(), 0.01);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  @Test<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  public void testCostAfterUndoAction() {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    final int runs = 10;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    loadBalancer.setConf(conf);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      loadBalancer.initCosts(cluster);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      for (int i = 0; i != runs; ++i) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        final double expectedCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        Cluster.Action action = loadBalancer.nextAction(cluster);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        cluster.doAction(action);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        loadBalancer.updateCostsWithAction(cluster, action);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        Cluster.Action undoAction = action.undoAction();<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        cluster.doAction(undoAction);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        loadBalancer.updateCostsWithAction(cluster, undoAction);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        final double actualCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        assertEquals(expectedCost, actualCost, 0);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public void testTableSkewCost() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    Configuration conf = HBaseConfiguration.create();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    StochasticLoadBalancer.CostFunction<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        costFunction = new StochasticLoadBalancer.TableSkewCostFunction(conf);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      costFunction.init(cluster);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      double cost = costFunction.cost();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      assertTrue(cost &gt;= 0);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      assertTrue(cost &lt;= 1.01);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  @Test<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  public void testRegionLoadCost() {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    List&lt;BalancerRegionLoad&gt; regionLoads = new ArrayList&lt;&gt;();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    for (int i = 1; i &lt; 5; i++) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      BalancerRegionLoad regionLoad = mock(BalancerRegionLoad.class);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      when(regionLoad.getReadRequestsCount()).thenReturn(new Long(i));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      when(regionLoad.getStorefileSizeMB()).thenReturn(i);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      regionLoads.add(regionLoad);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    Configuration conf = HBaseConfiguration.create();<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    StochasticLoadBalancer.ReadRequestCostFunction readCostFunction =<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        new StochasticLoadBalancer.ReadRequestCostFunction(conf);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    double rateResult = readCostFunction.getRegionLoadCost(regionLoads);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    // read requests are treated as a rate so the average rate here is simply 1<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    assertEquals(1, rateResult, 0.01);<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>    StochasticLoadBalancer.StoreFileCostFunction storeFileCostFunction =<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        new StochasticLoadBalancer.StoreFileCostFunction(conf);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    double result = storeFileCostFunction.getRegionLoadCost(regionLoads);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // storefile size cost is simply an average of it's value over time<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    assertEquals(2.5, result, 0.01);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
+<span class="sourceLineNo">246</span>  @Test<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  public void testCostAfterUndoAction() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    final int runs = 10;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    loadBalancer.setConf(conf);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      loadBalancer.initCosts(cluster);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      for (int i = 0; i != runs; ++i) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>        final double expectedCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        Cluster.Action action = loadBalancer.nextAction(cluster);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>        cluster.doAction(action);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        loadBalancer.updateCostsWithAction(cluster, action);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        Cluster.Action undoAction = action.undoAction();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        cluster.doAction(undoAction);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        loadBalancer.updateCostsWithAction(cluster, undoAction);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        final double actualCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        assertEquals(expectedCost, actualCost, 0);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>  @Test<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  public void testTableSkewCost() {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    Configuration conf = HBaseConfiguration.create();<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    StochasticLoadBalancer.CostFunction<a name="line.270"></a>
+<span class="sourceLineNo">271</span>        costFunction = new StochasticLoadBalancer.TableSkewCostFunction(conf);<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      costFunction.init(cluster);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      double cost = costFunction.cost();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      assertTrue(cost &gt;= 0);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      assertTrue(cost &lt;= 1.01);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>  @Test<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public void testRegionLoadCost() {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    List&lt;BalancerRegionLoad&gt; regionLoads = new ArrayList&lt;&gt;();<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    for (int i = 1; i &lt; 5; i++) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      BalancerRegionLoad regionLoad = mock(BalancerRegionLoad.class);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      when(regionLoad.getReadRequestsCount()).thenReturn(new Long(i));<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      when(regionLoad.getStorefileSizeMB()).thenReturn(i);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      regionLoads.add(regionLoad);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    Configuration conf = HBaseConfiguration.create();<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    StochasticLoadBalancer.ReadRequestCostFunction readCostFunction =<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        new StochasticLoadBalancer.ReadRequestCostFunction(conf);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    double rateResult = readCostFunction.getRegionLoadCost(regionLoads);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    // read requests are treated as a rate so the average rate here is simply 1<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    assertEquals(1, rateResult, 0.01);<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>    StochasticLoadBalancer.StoreFileCostFunction storeFileCostFunction =<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        new StochasticLoadBalancer.StoreFileCostFunction(conf);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    double result = storeFileCostFunction.getRegionLoadCost(regionLoads);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    // storefile size cost is simply an average of it's value over time<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    assertEquals(2.5, result, 0.01);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>  @Test<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public void testCostFromArray() {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    Configuration conf = HBaseConfiguration.create();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    StochasticLoadBalancer.CostFromRegionLoadFunction<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        costFunction = new StochasticLoadBalancer.MemStoreSizeCostFunction(conf);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>    double[] statOne = new double[100];<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    for (int i =0; i &lt; 100; i++) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      statOne[i] = 10;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    assertEquals(0, costFunction.costFromArray(statOne), 0.01);<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>    double[] statTwo= new double[101];<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    for (int i =0; i &lt; 100; i++) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      statTwo[i] = 0;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    statTwo[100] = 100;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    assertEquals(1, costFunction.costFromArray(statTwo), 0.01);<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>    double[] statThree = new double[200];<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    for (int i =0; i &lt; 100; i++) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      statThree[i] = (0);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>      statThree[i+100] = 100;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    }<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    assertEquals(0.5, costFunction.costFromArray(statThree), 0.01);<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>  @Test<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public void testLosingRs() throws Exception {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    int numNodes = 3;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    int numRegions = 20;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    int numRegionsPerServer = 3; //all servers except one<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    int replication = 1;<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    int numTables = 2;<a name="line.339"></a>
+<span class="sourceLineNo">340</span><a name="line.340"></a>
+<span class="sourceLineNo">341</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    List&lt;ServerAndLoad&gt; list = convertToList(serverMap);<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
 <span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>  @Test<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public void testCostFromArray() {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    Configuration conf = HBaseConfiguration.create();<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    StochasticLoadBalancer.CostFromRegionLoadFunction<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        costFunction = new StochasticLoadBalancer.MemStoreSizeCostFunction(conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>    double[] statOne = new double[100];<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    for (int i =0; i &lt; 100; i++) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      statOne[i] = 10;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    assertEquals(0, costFunction.costFromArray(statOne), 0.01);<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    double[] statTwo= new double[101];<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    for (int i =0; i &lt; 100; i++) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      statTwo[i] = 0;<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    statTwo[100] = 100;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    assertEquals(1, costFunction.costFromArray(statTwo), 0.01);<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>    double[] statThree = new double[200];<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    for (int i =0; i &lt; 100; i++) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      statThree[i] = (0);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      statThree[i+100] = 100;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    assertEquals(0.5, costFunction.costFromArray(statThree), 0.01);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">346</span>    List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(serverMap);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    assertNotNull(plans);<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>    // Apply the plan to the mock cluster.<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, serverMap);<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>    assertClusterAsBalanced(balancedCluster);<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>    ServerName sn = serverMap.keySet().toArray(new ServerName[serverMap.size()])[0];<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span>    ServerName deadSn = ServerName.valueOf(sn.getHostname(), sn.getPort(), sn.getStartcode() - 100);<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>    serverMap.put(deadSn, new ArrayList&lt;&gt;(0));<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    plans = loadBalancer.balanceCluster(serverMap);<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    assertNull(plans);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>  // This mock allows us to test the LocalityCostFunction<a name="line.364"></a>
+<span class="sourceLineNo">365</span>  private class MockCluster extends BaseLoadBalancer.Cluster {<a name="line.365"></a>
+<span class="sourceLineNo">366</span><a name="line.366"></a>
+<span class="sourceLineNo">367</span>    private int[][] localities = null;   // [region][server] = percent of blocks<a name="line.367"></a>
+<span class="sourceLineNo">368</span><a name="line.368"></a>
+<span class="sourceLineNo">369</span>    public MockCluster(int[][] regions) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>      // regions[0] is an array where index = serverIndex an value = number of regions<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      super(mockClusterServers(regions[0], 1), null, null, null);<a name="line.372"></a>
 <span class="sourceLineNo">373</span><a name="line.373"></a>
-<span class="sourceLineNo">374</span>  @Test(timeout =  60000)<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public void testLosingRs() throws Exception {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    int numNodes = 3;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    int numRegions = 20;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    int numRegionsPerServer = 3; //all servers except one<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    int replication = 1;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    int numTables = 2;<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    List&lt;ServerAndLoad&gt; list = convertToList(serverMap);<a name="line.384"></a>
+<span class="sourceLineNo">374</span>      localities = new int[regions.length - 1][];<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      for (int i = 1; i &lt; regions.length; i++) {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        int regionIndex = i - 1;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        localities[regionIndex] = new int[regions[i].length - 1];<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        regionIndexToServerIndex[regionIndex] = regions[i][0];<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        for (int j = 1; j &lt; regions[i].length; j++) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          int serverIndex = j - 1;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>          localities[regionIndex][serverIndex] = regions[i][j] &gt; 100 ? regions[i][j] % 100 : regions[i][j];<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        }<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
 <span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(serverMap);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    assertNotNull(plans);<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    // Apply the plan to the mock cluster.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, serverMap);<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>    assertClusterAsBalanced(balancedCluster);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>    ServerName sn = serverMap.keySet().toArray(new ServerName[serverMap.size()])[0];<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>    ServerName deadSn = ServerName.valueOf(sn.getHostname(), sn.getPort(), sn.getStartcode() - 100);<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>    serverMap.put(deadSn, new ArrayList&lt;&gt;(0));<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    plans = loadBalancer.balanceCluster(serverMap);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    assertNull(plans);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  @Test<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public void testReplicaCost() {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    Configuration conf = HBaseConfiguration.create();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    StochasticLoadBalancer.CostFunction<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        costFunction = new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      costFunction.init(cluster);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      double cost = costFunction.cost();<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      assertTrue(cost &gt;= 0);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      assertTrue(cost &lt;= 1.01);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>  @Test<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  public void testReplicaCostForReplicas() {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    Configuration conf = HBaseConfiguration.create();<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    StochasticLoadBalancer.CostFunction<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        costFunction = new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    int [] servers = new int[] {3,3,3,3,3};<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterState = mockClusterServers(servers);<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>    BaseLoadBalancer.Cluster cluster;<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    costFunction.init(cluster);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    double costWithoutReplicas = costFunction.cost();<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    assertEquals(0, costWithoutReplicas, 0);<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // replicate the region from first server to the last server<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    RegionInfo replica1 = RegionReplicaUtil.getRegionInfoForReplica(<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      clusterState.firstEntry().getValue().get(0),1);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    clusterState.lastEntry().getValue().add(replica1);<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    costFunction.init(cluster);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    double costWith1ReplicaDifferentServer = costFunction.cost();<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    assertEquals(0, costWith1ReplicaDifferentServer, 0);<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // add a third replica to the last server<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    RegionInfo replica2 = RegionReplicaUtil.getRegionInfoForReplica(replica1, 2);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    costFunction.init(cluster);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    double costWith1ReplicaSameServer = costFunction.cost();<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertTrue(costWith1ReplicaDifferentServer &lt; costWith1ReplicaSameServer);<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    // test with replication = 4 for following:<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>    RegionInfo replica3;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    Iterator&lt;Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; it;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry;<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    clusterState = mockClusterServers(servers);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    it = clusterState.entrySet().iterator();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    entry = it.next(); //first server<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    RegionInfo hri = entry.getValue().get(0);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    entry.getValue().add(replica1);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    entry.getValue().add(replica2);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    it.next().getValue().add(replica3); //2nd server<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    costFunction.init(cluster);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    double costWith3ReplicasSameServer = costFunction.cost();<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    clusterState = mockClusterServers(servers);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    hri = clusterState.firstEntry().getValue().get(0);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>    clusterState.firstEntry().getValue().add(replica1);<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    clusterState.lastEntry().getValue().add(replica3);<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    costFunction.init(cluster);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    double costWith2ReplicasOnTwoServers = costFunction.cost();<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    assertTrue(costWith2ReplicasOnTwoServers &lt; costWith3ReplicasSameServer);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  @Test<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public void testNeedsBalanceForColocatedReplicas() {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    // check for the case where there are two hosts and with one rack, and where<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    // both the replicas are hosted on the same server<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    List&lt;RegionInfo&gt; regions = randomRegions(1);<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    ServerName s1 = ServerName.valueOf("host1", 1000, 11111);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    ServerName s2 = ServerName.valueOf("host11", 1000, 11111);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    map.put(s1, regions);<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    regions.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    // until the step above s1 holds two replicas of a region<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    regions = randomRegions(1);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    map.put(s2, regions);<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null, null)));<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    // check for the case where there are two hosts on the same rack and there are two racks<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    // and both the replicas are on the same rack<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    map.clear();<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    regions = randomRegions(1);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    List&lt;RegionInfo&gt; regionsOnS2 = new ArrayList&lt;&gt;(1);<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    regionsOnS2.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    map.put(s1, regions);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    map.put(s2, regionsOnS2);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    // add another server so that the cluster has some host on another rack<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    map.put(ServerName.valueOf("host2", 1000, 11111), randomRegions(1));<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>        new ForTestRackManagerOne())));<a name="line.519"></a>
-<span class="sourceLineNo">520</span>  }<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test (timeout = 60000)<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSmallCluster() {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    int numNodes = 10;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    int numRegions = 1000;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    int numRegionsPerServer = 40; //all servers except one<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    int replication = 1;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    int numTables = 10;<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  @Test (timeout = 60000)<a name="line.532"></a>
-<span class="sourceLineNo">533</span>  public void testSmallCluster2() {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    int numNodes = 20;<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    int numRegions = 2000;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    int numRegionsPerServer = 40; //all servers except one<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    int replication = 1;<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    int numTables = 10;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>  }<a name="line.540"></a>
-<span class="sourceLineNo">541</span><a name="line.541"></a>
-<span class="sourceLineNo">542</span>  @Test (timeout = 60000)<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  public void testSmallCluster3() {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    int numNodes = 20;<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    int numRegions = 2000;<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    int numRegionsPerServer = 1; // all servers except one<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    int replication = 1;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    int numTables = 10;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    /* fails because of max moves */<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, false, false);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @Test (timeout = 800000)<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  public void testMidCluster() {<a name="line.55

<TRUNCATED>

[20/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
index 1b406e9..0c3fca7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html
@@ -14,390 +14,394 @@
 <span class="sourceLineNo">006</span>// 32, 1<a name="line.6"></a>
 <span class="sourceLineNo">007</span>import java.util.*;<a name="line.7"></a>
 <span class="sourceLineNo">008</span>// 33, 1<a name="line.8"></a>
-<span class="sourceLineNo">009</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.9"></a>
+<span class="sourceLineNo">009</span>import java.io.IOException;<a name="line.9"></a>
 <span class="sourceLineNo">010</span>// 34, 1<a name="line.10"></a>
-<span class="sourceLineNo">011</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.11"></a>
+<span class="sourceLineNo">011</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.11"></a>
 <span class="sourceLineNo">012</span>// 35, 1<a name="line.12"></a>
-<span class="sourceLineNo">013</span>import org.apache.hadoop.hbase.HConstants;<a name="line.13"></a>
+<span class="sourceLineNo">013</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.13"></a>
 <span class="sourceLineNo">014</span>// 36, 1<a name="line.14"></a>
-<span class="sourceLineNo">015</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.15"></a>
+<span class="sourceLineNo">015</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.15"></a>
 <span class="sourceLineNo">016</span>// 37, 1<a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.17"></a>
+<span class="sourceLineNo">017</span>import org.apache.hadoop.hbase.HConstants;<a name="line.17"></a>
 <span class="sourceLineNo">018</span>// 38, 1<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.19"></a>
+<span class="sourceLineNo">019</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.19"></a>
 <span class="sourceLineNo">020</span>// 39, 1<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.ServerName;<a name="line.21"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>// 40, 1<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.TableName;<a name="line.23"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>// 41, 1<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.25"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.ServerName;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>// 42, 1<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.client.MasterSwitchType;<a name="line.27"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.TableName;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>// 43, 1<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.29"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>// 44, 1<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.MasterSwitchType;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>// 45, 1<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.DeadServer;<a name="line.33"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>// 46, 1<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.35"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.DeadServer;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>// 47, 1<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.37"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.37"></a>
 <span class="sourceLineNo">038</span>// 48, 1<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.master.ServerManager;<a name="line.39"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>// 49, 1<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.41"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.master.ServerManager;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>// 50, 1<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.43"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.43"></a>
 <span class="sourceLineNo">044</span>// 51, 1<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.security.access.AccessControlLists;<a name="line.45"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.45"></a>
 <span class="sourceLineNo">046</span>// 52, 1<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.47"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.access.AccessControlLists;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>// 53, 1<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.tool.Canary;<a name="line.49"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.49"></a>
 <span class="sourceLineNo">050</span>// 54, 1<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>// 55, 1<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.53"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.tool.Canary;<a name="line.53"></a>
 <span class="sourceLineNo">054</span>// 56, 1<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.JvmVersion;<a name="line.55"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.55"></a>
 <span class="sourceLineNo">056</span>// 57, 1<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.util.StringUtils;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>@org.jamon.annotations.Template(<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  signature = "767EF6CBA3457ABF31A306ADBA3A7715",<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.72"></a>
-<span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
-<span class="sourceLineNo">075</span>{<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  <a name="line.76"></a>
-<span class="sourceLineNo">077</span>  public MasterStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>     super(p_manager);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  <a name="line.81"></a>
-<span class="sourceLineNo">082</span>  protected MasterStatusTmpl(String p_path)<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    super(p_path);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  <a name="line.86"></a>
-<span class="sourceLineNo">087</span>  public MasterStatusTmpl()<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>     super("/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl");<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  <a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public interface Intf<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    <a name="line.95"></a>
-<span class="sourceLineNo">096</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    <a name="line.97"></a>
-<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public static class ImplData<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    // 20, 1<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void setMaster(HMaster master)<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      // 20, 1<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      m_master = master;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    }<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    public HMaster getMaster()<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>// 58, 1<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.util.JvmVersion;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>// 59, 1<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.util.StringUtils;<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>@org.jamon.annotations.Template(<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  signature = "767EF6CBA3457ABF31A306ADBA3A7715",<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  requiredArguments = {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  optionalArguments = {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.76"></a>
+<span class="sourceLineNo">077</span>public class MasterStatusTmpl<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  extends org.jamon.AbstractTemplateProxy<a name="line.78"></a>
+<span class="sourceLineNo">079</span>{<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  <a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public MasterStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>     super(p_manager);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  <a name="line.85"></a>
+<span class="sourceLineNo">086</span>  protected MasterStatusTmpl(String p_path)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    super(p_path);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  <a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public MasterStatusTmpl()<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>     super("/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl");<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  <a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public interface Intf<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    <a name="line.99"></a>
+<span class="sourceLineNo">100</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    <a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public static class ImplData<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 20, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setMaster(HMaster master)<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      // 20, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_master = master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 29, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 29, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_assignmentManager = assignmentManager;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_assignmentManager__IsNotDefault = true;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public AssignmentManager getAssignmentManager()<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_assignmentManager;<a name="line.122"></a>
+<span class="sourceLineNo">112</span>    public HMaster getMaster()<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      return m_master;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private HMaster m_master;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    // 29, 1<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      // 29, 1<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      m_assignmentManager = assignmentManager;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      m_assignmentManager__IsNotDefault = true;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private AssignmentManager m_assignmentManager;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_assignmentManager__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 25, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 25, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public boolean getCatalogJanitorEnabled()<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">124</span>    public AssignmentManager getAssignmentManager()<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      return m_assignmentManager;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    private AssignmentManager m_assignmentManager;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return m_assignmentManager__IsNotDefault;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    // 25, 1<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      // 25, 1<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private boolean m_catalogJanitorEnabled;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 24, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 24, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_deadServers = deadServers;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_deadServers__IsNotDefault = true;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_deadServers;<a name="line.156"></a>
+<span class="sourceLineNo">141</span>    public boolean getCatalogJanitorEnabled()<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      return m_catalogJanitorEnabled;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    private boolean m_catalogJanitorEnabled;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    // 24, 1<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      // 24, 1<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      m_deadServers = deadServers;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      m_deadServers__IsNotDefault = true;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getDeadServers__IsNotDefault()<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_deadServers__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_deadServers__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 26, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setFilter(String filter)<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 26, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_filter = filter;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_filter__IsNotDefault = true;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public String getFilter()<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_filter;<a name="line.173"></a>
+<span class="sourceLineNo">158</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      return m_deadServers;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public boolean getDeadServers__IsNotDefault()<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      return m_deadServers__IsNotDefault;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    private boolean m_deadServers__IsNotDefault;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    // 26, 1<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    public void setFilter(String filter)<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      // 26, 1<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      m_filter = filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      m_filter__IsNotDefault = true;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private String m_filter;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getFilter__IsNotDefault()<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_filter__IsNotDefault;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_filter__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 27, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setFormat(String format)<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 27, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_format = format;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_format__IsNotDefault = true;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public String getFormat()<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_format;<a name="line.190"></a>
+<span class="sourceLineNo">175</span>    public String getFilter()<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      return m_filter;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    private String m_filter;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    public boolean getFilter__IsNotDefault()<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      return m_filter__IsNotDefault;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    private boolean m_filter__IsNotDefault;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    // 27, 1<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    public void setFormat(String format)<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      // 27, 1<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      m_format = format;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      m_format__IsNotDefault = true;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private String m_format;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getFormat__IsNotDefault()<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_format__IsNotDefault;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_format__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 21, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 21, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_frags = frags;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_frags__IsNotDefault = true;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_frags;<a name="line.207"></a>
+<span class="sourceLineNo">192</span>    public String getFormat()<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      return m_format;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    private String m_format;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public boolean getFormat__IsNotDefault()<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      return m_format__IsNotDefault;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    private boolean m_format__IsNotDefault;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    // 21, 1<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      // 21, 1<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      m_frags = frags;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      m_frags__IsNotDefault = true;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFrags__IsNotDefault()<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_frags__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_frags__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 22, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 22, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_metaLocation = metaLocation;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_metaLocation__IsNotDefault = true;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public ServerName getMetaLocation()<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_metaLocation;<a name="line.224"></a>
+<span class="sourceLineNo">209</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      return m_frags;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public boolean getFrags__IsNotDefault()<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      return m_frags__IsNotDefault;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private boolean m_frags__IsNotDefault;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // 22, 1<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      // 22, 1<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      m_metaLocation = metaLocation;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      m_metaLocation__IsNotDefault = true;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private ServerName m_metaLocation;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_metaLocation__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 28, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setServerManager(ServerManager serverManager)<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 28, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_serverManager = serverManager;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_serverManager__IsNotDefault = true;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public ServerManager getServerManager()<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_serverManager;<a name="line.241"></a>
+<span class="sourceLineNo">226</span>    public ServerName getMetaLocation()<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      return m_metaLocation;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    private ServerName m_metaLocation;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return m_metaLocation__IsNotDefault;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    // 28, 1<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    public void setServerManager(ServerManager serverManager)<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      // 28, 1<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      m_serverManager = serverManager;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      m_serverManager__IsNotDefault = true;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private ServerManager m_serverManager;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getServerManager__IsNotDefault()<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_serverManager__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_serverManager__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 23, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 23, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_servers = servers;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_servers__IsNotDefault = true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public List&lt;ServerName&gt; getServers()<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_servers;<a name="line.258"></a>
+<span class="sourceLineNo">243</span>    public ServerManager getServerManager()<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      return m_serverManager;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    private ServerManager m_serverManager;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public boolean getServerManager__IsNotDefault()<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      return m_serverManager__IsNotDefault;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    private boolean m_serverManager__IsNotDefault;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // 23, 1<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      // 23, 1<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      m_servers = servers;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      m_servers__IsNotDefault = true;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private List&lt;ServerName&gt; m_servers;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getServers__IsNotDefault()<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_servers__IsNotDefault;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_servers__IsNotDefault;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    return new ImplData();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  @Override public ImplData getImplData()<a name="line.272"></a>
+<span class="sourceLineNo">260</span>    public List&lt;ServerName&gt; getServers()<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      return m_servers;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    private List&lt;ServerName&gt; m_servers;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    public boolean getServers__IsNotDefault()<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      return m_servers__IsNotDefault;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    private boolean m_servers__IsNotDefault;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  @Override<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
+<span class="sourceLineNo">274</span>    return new ImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected AssignmentManager assignmentManager;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected boolean catalogJanitorEnabled;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected String filter;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setFilter(p_filter);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected String format;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setFormat(p_format);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    return this;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  <a name="line.311"></a>
-<span class="sourceLineNo">312</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFrags(p_frags);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  }<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected ServerName metaLocation;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected ServerManager serverManager;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  <a name="line.332"></a>
-<span class="sourceLineNo">333</span>  protected List&lt;ServerName&gt; servers;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setServers(p_servers);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  <a name="line.339"></a>
-<span class="sourceLineNo">340</span>  <a name="line.340"></a>
-<span class="sourceLineNo">341</span>  @Override<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    try<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      return p_class<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    catch (RuntimeException e)<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      throw e;<a name="line.351"></a>
+<span class="sourceLineNo">276</span>  @Override public ImplData getImplData()<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return (ImplData) super.getImplData();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  <a name="line.280"></a>
+<span class="sourceLineNo">281</span>  protected AssignmentManager assignmentManager;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return this;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  <a name="line.287"></a>
+<span class="sourceLineNo">288</span>  protected boolean catalogJanitorEnabled;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    return this;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  <a name="line.294"></a>
+<span class="sourceLineNo">295</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    return this;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  <a name="line.301"></a>
+<span class="sourceLineNo">302</span>  protected String filter;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    (getImplData()).setFilter(p_filter);<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return this;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>  <a name="line.308"></a>
+<span class="sourceLineNo">309</span>  protected String format;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    (getImplData()).setFormat(p_format);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    return this;<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  <a name="line.315"></a>
+<span class="sourceLineNo">316</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    (getImplData()).setFrags(p_frags);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    return this;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  <a name="line.322"></a>
+<span class="sourceLineNo">323</span>  protected ServerName metaLocation;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    return this;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  <a name="line.329"></a>
+<span class="sourceLineNo">330</span>  protected ServerManager serverManager;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    return this;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>  }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  <a name="line.336"></a>
+<span class="sourceLineNo">337</span>  protected List&lt;ServerName&gt; servers;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    (getImplData()).setServers(p_servers);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    return this;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  <a name="line.343"></a>
+<span class="sourceLineNo">344</span>  <a name="line.344"></a>
+<span class="sourceLineNo">345</span>  @Override<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    try<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      return p_class<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.351"></a>
 <span class="sourceLineNo">352</span>    }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    catch (Exception e)<a name="line.353"></a>
+<span class="sourceLineNo">353</span>    catch (RuntimeException e)<a name="line.353"></a>
 <span class="sourceLineNo">354</span>    {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      throw new RuntimeException(e);<a name="line.355"></a>
+<span class="sourceLineNo">355</span>      throw e;<a name="line.355"></a>
 <span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  <a name="line.358"></a>
-<span class="sourceLineNo">359</span>  @Override<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    return new MasterStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public org.jamon.Renderer makeRenderer(final HMaster master)<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    return new org.jamon.AbstractRenderer() {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      @Override<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        throws java.io.IOException<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        render(jamonWriter, master);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    };<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  <a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public void render(final java.io.Writer jamonWriter, final HMaster master)<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    throws java.io.IOException<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    renderNoFlush(jamonWriter, master);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    jamonWriter.flush();<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final HMaster master)<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    throws java.io.IOException<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    ImplData implData = getImplData();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    implData.setMaster(master);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    instance.renderNoFlush(jamonWriter);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    reset();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  <a name="line.390"></a>
-<span class="sourceLineNo">391</span>  <a name="line.391"></a>
-<span class="sourceLineNo">392</span>}<a name="line.392"></a>
+<span class="sourceLineNo">357</span>    catch (Exception e)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      throw new RuntimeException(e);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  <a name="line.362"></a>
+<span class="sourceLineNo">363</span>  @Override<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    return new MasterStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  public org.jamon.Renderer makeRenderer(final HMaster master)<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return new org.jamon.AbstractRenderer() {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        throws java.io.IOException<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        render(jamonWriter, master);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    };<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  }<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  <a name="line.378"></a>
+<span class="sourceLineNo">379</span>  public void render(final java.io.Writer jamonWriter, final HMaster master)<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    throws java.io.IOException<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    renderNoFlush(jamonWriter, master);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    jamonWriter.flush();<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
+<span class="sourceLineNo">385</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final HMaster master)<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    throws java.io.IOException<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    ImplData implData = getImplData();<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    implData.setMaster(master);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    instance.renderNoFlush(jamonWriter);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    reset();<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  <a name="line.394"></a>
+<span class="sourceLineNo">395</span>  <a name="line.395"></a>
+<span class="sourceLineNo">396</span>}<a name="line.396"></a>
 
 
 


[06/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html
index a08a9a1..280556d 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html
@@ -42,558 +42,564 @@
 <span class="sourceLineNo">034</span>import java.util.SortedSet;<a name="line.34"></a>
 <span class="sourceLineNo">035</span>import java.util.TreeMap;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>import java.util.TreeSet;<a name="line.36"></a>
-<span class="sourceLineNo">037</span><a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.conf.Configuration;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.ServerName;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.TableName;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.net.DNSToSwitchMapping;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.junit.Assert;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.junit.BeforeClass;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.slf4j.Logger;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.slf4j.LoggerFactory;<a name="line.52"></a>
-<span class="sourceLineNo">053</span><a name="line.53"></a>
-<span class="sourceLineNo">054</span>/**<a name="line.54"></a>
-<span class="sourceLineNo">055</span> * Class used to be the base of unit tests on load balancers. It gives helper<a name="line.55"></a>
-<span class="sourceLineNo">056</span> * methods to create maps of {@link ServerName} to lists of {@link RegionInfo}<a name="line.56"></a>
-<span class="sourceLineNo">057</span> * and to check list of region plans.<a name="line.57"></a>
-<span class="sourceLineNo">058</span> *<a name="line.58"></a>
-<span class="sourceLineNo">059</span> */<a name="line.59"></a>
-<span class="sourceLineNo">060</span>public class BalancerTestBase {<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private static final Logger LOG = LoggerFactory.getLogger(BalancerTestBase.class);<a name="line.61"></a>
-<span class="sourceLineNo">062</span>  protected static Random rand = new Random();<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  static int regionId = 0;<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  protected static Configuration conf;<a name="line.64"></a>
-<span class="sourceLineNo">065</span>  protected static StochasticLoadBalancer loadBalancer;<a name="line.65"></a>
-<span class="sourceLineNo">066</span><a name="line.66"></a>
-<span class="sourceLineNo">067</span>  @BeforeClass<a name="line.67"></a>
-<span class="sourceLineNo">068</span>  public static void beforeAllTests() throws Exception {<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    conf = HBaseConfiguration.create();<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    conf.setClass("hbase.util.ip.to.rack.determiner", MockMapping.class, DNSToSwitchMapping.class);<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 0.75f);<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    conf.setFloat("hbase.regions.slop", 0.0f);<a name="line.72"></a>
-<span class="sourceLineNo">073</span>    conf.setFloat("hbase.master.balancer.stochastic.localityCost", 0);<a name="line.73"></a>
-<span class="sourceLineNo">074</span>    loadBalancer = new StochasticLoadBalancer();<a name="line.74"></a>
-<span class="sourceLineNo">075</span>    loadBalancer.setConf(conf);<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  }<a name="line.76"></a>
-<span class="sourceLineNo">077</span><a name="line.77"></a>
-<span class="sourceLineNo">078</span>  protected int[] largeCluster = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.78"></a>
-<span class="sourceLineNo">079</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.79"></a>
-<span class="sourceLineNo">080</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.80"></a>
-<span class="sourceLineNo">081</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.82"></a>
-<span class="sourceLineNo">083</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.83"></a>
-<span class="sourceLineNo">084</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.85"></a>
+<span class="sourceLineNo">037</span>import java.util.concurrent.ThreadLocalRandom;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import java.util.stream.Collectors;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import java.util.stream.Stream;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.conf.Configuration;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.CategoryBasedTimeout;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.ServerName;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.TableName;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.client.RegionInfoBuilder;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.48"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.49"></a>
+<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.50"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.net.DNSToSwitchMapping;<a name="line.51"></a>
+<span class="sourceLineNo">052</span>import org.junit.Assert;<a name="line.52"></a>
+<span class="sourceLineNo">053</span>import org.junit.BeforeClass;<a name="line.53"></a>
+<span class="sourceLineNo">054</span>import org.junit.Rule;<a name="line.54"></a>
+<span class="sourceLineNo">055</span>import org.junit.rules.TestRule;<a name="line.55"></a>
+<span class="sourceLineNo">056</span>import org.slf4j.Logger;<a name="line.56"></a>
+<span class="sourceLineNo">057</span>import org.slf4j.LoggerFactory;<a name="line.57"></a>
+<span class="sourceLineNo">058</span><a name="line.58"></a>
+<span class="sourceLineNo">059</span>/**<a name="line.59"></a>
+<span class="sourceLineNo">060</span> * Class used to be the base of unit tests on load balancers. It gives helper<a name="line.60"></a>
+<span class="sourceLineNo">061</span> * methods to create maps of {@link ServerName} to lists of {@link RegionInfo}<a name="line.61"></a>
+<span class="sourceLineNo">062</span> * and to check list of region plans.<a name="line.62"></a>
+<span class="sourceLineNo">063</span> *<a name="line.63"></a>
+<span class="sourceLineNo">064</span> */<a name="line.64"></a>
+<span class="sourceLineNo">065</span>public class BalancerTestBase {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>  private static final Logger LOG = LoggerFactory.getLogger(BalancerTestBase.class);<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  static int regionId = 0;<a name="line.67"></a>
+<span class="sourceLineNo">068</span>  protected static Configuration conf;<a name="line.68"></a>
+<span class="sourceLineNo">069</span>  protected static StochasticLoadBalancer loadBalancer;<a name="line.69"></a>
+<span class="sourceLineNo">070</span><a name="line.70"></a>
+<span class="sourceLineNo">071</span>  @Rule<a name="line.71"></a>
+<span class="sourceLineNo">072</span>  public final TestRule timeout = CategoryBasedTimeout.forClass(getClass());<a name="line.72"></a>
+<span class="sourceLineNo">073</span><a name="line.73"></a>
+<span class="sourceLineNo">074</span>  @BeforeClass<a name="line.74"></a>
+<span class="sourceLineNo">075</span>  public static void beforeAllTests() throws Exception {<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    conf = HBaseConfiguration.create();<a name="line.76"></a>
+<span class="sourceLineNo">077</span>    conf.setClass("hbase.util.ip.to.rack.determiner", MockMapping.class, DNSToSwitchMapping.class);<a name="line.77"></a>
+<span class="sourceLineNo">078</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 0.75f);<a name="line.78"></a>
+<span class="sourceLineNo">079</span>    conf.setFloat("hbase.regions.slop", 0.0f);<a name="line.79"></a>
+<span class="sourceLineNo">080</span>    conf.setFloat("hbase.master.balancer.stochastic.localityCost", 0);<a name="line.80"></a>
+<span class="sourceLineNo">081</span>    loadBalancer = new StochasticLoadBalancer();<a name="line.81"></a>
+<span class="sourceLineNo">082</span>    loadBalancer.setConf(conf);<a name="line.82"></a>
+<span class="sourceLineNo">083</span>  }<a name="line.83"></a>
+<span class="sourceLineNo">084</span><a name="line.84"></a>
+<span class="sourceLineNo">085</span>  protected int[] largeCluster = new int[] { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.85"></a>
 <span class="sourceLineNo">086</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.86"></a>
 <span class="sourceLineNo">087</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.87"></a>
 <span class="sourceLineNo">088</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.88"></a>
 <span class="sourceLineNo">089</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.89"></a>
 <span class="sourceLineNo">090</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56 };<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>  // int[testnum][servernumber] -&gt; numregions<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  protected int[][] clusterStateMocks = new int[][]{<a name="line.94"></a>
-<span class="sourceLineNo">095</span>      // 1 node<a name="line.95"></a>
-<span class="sourceLineNo">096</span>      new int[]{0},<a name="line.96"></a>
-<span class="sourceLineNo">097</span>      new int[]{1},<a name="line.97"></a>
-<span class="sourceLineNo">098</span>      new int[]{10},<a name="line.98"></a>
-<span class="sourceLineNo">099</span>      // 2 node<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      new int[]{0, 0},<a name="line.100"></a>
-<span class="sourceLineNo">101</span>      new int[]{2, 0},<a name="line.101"></a>
-<span class="sourceLineNo">102</span>      new int[]{2, 1},<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      new int[]{2, 2},<a name="line.103"></a>
-<span class="sourceLineNo">104</span>      new int[]{2, 3},<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      new int[]{2, 4},<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      new int[]{1, 1},<a name="line.106"></a>
-<span class="sourceLineNo">107</span>      new int[]{0, 1},<a name="line.107"></a>
-<span class="sourceLineNo">108</span>      new int[]{10, 1},<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      new int[]{514, 1432},<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      new int[]{48, 53},<a name="line.110"></a>
-<span class="sourceLineNo">111</span>      // 3 node<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      new int[]{0, 1, 2},<a name="line.112"></a>
-<span class="sourceLineNo">113</span>      new int[]{1, 2, 3},<a name="line.113"></a>
-<span class="sourceLineNo">114</span>      new int[]{0, 2, 2},<a name="line.114"></a>
-<span class="sourceLineNo">115</span>      new int[]{0, 3, 0},<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      new int[]{0, 4, 0},<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      new int[]{20, 20, 0},<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      // 4 node<a name="line.118"></a>
-<span class="sourceLineNo">119</span>      new int[]{0, 1, 2, 3},<a name="line.119"></a>
-<span class="sourceLineNo">120</span>      new int[]{4, 0, 0, 0},<a name="line.120"></a>
-<span class="sourceLineNo">121</span>      new int[]{5, 0, 0, 0},<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      new int[]{6, 6, 0, 0},<a name="line.122"></a>
-<span class="sourceLineNo">123</span>      new int[]{6, 2, 0, 0},<a name="line.123"></a>
-<span class="sourceLineNo">124</span>      new int[]{6, 1, 0, 0},<a name="line.124"></a>
-<span class="sourceLineNo">125</span>      new int[]{6, 0, 0, 0},<a name="line.125"></a>
-<span class="sourceLineNo">126</span>      new int[]{4, 4, 4, 7},<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      new int[]{4, 4, 4, 8},<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      new int[]{0, 0, 0, 7},<a name="line.128"></a>
-<span class="sourceLineNo">129</span>      // 5 node<a name="line.129"></a>
-<span class="sourceLineNo">130</span>      new int[]{1, 1, 1, 1, 4},<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      // 6 nodes<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      new int[]{1500, 500, 500, 500, 10, 0},<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      new int[]{1500, 500, 500, 500, 500, 0},<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      // more nodes<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},<a name="line.135"></a>
-<span class="sourceLineNo">136</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 10},<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      new int[]{6, 6, 5, 6, 6, 6, 6, 6, 6, 1},<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 54},<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 55},<a name="line.139"></a>
-<span class="sourceLineNo">140</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 56},<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 16},<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 8},<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 9},<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 10},<a name="line.144"></a>
-<span class="sourceLineNo">145</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 123},<a name="line.145"></a>
-<span class="sourceLineNo">146</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 155},<a name="line.146"></a>
-<span class="sourceLineNo">147</span>      new int[]{10, 7, 12, 8, 11, 10, 9, 14},<a name="line.147"></a>
-<span class="sourceLineNo">148</span>      new int[]{13, 14, 6, 10, 10, 10, 8, 10},<a name="line.148"></a>
-<span class="sourceLineNo">149</span>      new int[]{130, 14, 60, 10, 100, 10, 80, 10},<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      new int[]{130, 140, 60, 100, 100, 100, 80, 100},<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      new int[]{0, 5 , 5, 5, 5},<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      largeCluster,<a name="line.152"></a>
-<span class="sourceLineNo">153</span><a name="line.153"></a>
-<span class="sourceLineNo">154</span>  };<a name="line.154"></a>
-<span class="sourceLineNo">155</span><a name="line.155"></a>
-<span class="sourceLineNo">156</span><a name="line.156"></a>
-<span class="sourceLineNo">157</span>  // This class is introduced because IP to rack resolution can be lengthy.<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  public static class MockMapping implements DNSToSwitchMapping {<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public MockMapping(Configuration conf) {<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    }<a name="line.160"></a>
-<span class="sourceLineNo">161</span><a name="line.161"></a>
-<span class="sourceLineNo">162</span>    @Override<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    public List&lt;String&gt; resolve(List&lt;String&gt; names) {<a name="line.163"></a>
-<span class="sourceLineNo">164</span>      List&lt;String&gt; ret = new ArrayList&lt;&gt;(names.size());<a name="line.164"></a>
-<span class="sourceLineNo">165</span>      for (String name : names) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>        ret.add("rack");<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      }<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      return ret;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span><a name="line.170"></a>
-<span class="sourceLineNo">171</span>    // do not add @Override annotations here. It mighty break compilation with earlier Hadoops<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    public void reloadCachedMappings() {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>    }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>    // do not add @Override annotations here. It mighty break compilation with earlier Hadoops<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public void reloadCachedMappings(List&lt;String&gt; arg0) {<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    }<a name="line.177"></a>
-<span class="sourceLineNo">178</span>  }<a name="line.178"></a>
-<span class="sourceLineNo">179</span><a name="line.179"></a>
-<span class="sourceLineNo">180</span>  /**<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * Invariant is that all servers have between floor(avg) and ceiling(avg)<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   * number of regions.<a name="line.182"></a>
-<span class="sourceLineNo">183</span>   */<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public void assertClusterAsBalanced(List&lt;ServerAndLoad&gt; servers) {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    int numServers = servers.size();<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    int numRegions = 0;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    int maxRegions = 0;<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    int minRegions = Integer.MAX_VALUE;<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    for (ServerAndLoad server : servers) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      int nr = server.getLoad();<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      if (nr &gt; maxRegions) {<a name="line.191"></a>
-<span class="sourceLineNo">192</span>        maxRegions = nr;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      }<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      if (nr &lt; minRegions) {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>        minRegions = nr;<a name="line.195"></a>
+<span class="sourceLineNo">091</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.91"></a>
+<span class="sourceLineNo">092</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.92"></a>
+<span class="sourceLineNo">093</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.93"></a>
+<span class="sourceLineNo">094</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.94"></a>
+<span class="sourceLineNo">095</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.95"></a>
+<span class="sourceLineNo">096</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.96"></a>
+<span class="sourceLineNo">097</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,<a name="line.97"></a>
+<span class="sourceLineNo">098</span>      0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 56 };<a name="line.98"></a>
+<span class="sourceLineNo">099</span><a name="line.99"></a>
+<span class="sourceLineNo">100</span>  // int[testnum][servernumber] -&gt; numregions<a name="line.100"></a>
+<span class="sourceLineNo">101</span>  protected int[][] clusterStateMocks = new int[][]{<a name="line.101"></a>
+<span class="sourceLineNo">102</span>      // 1 node<a name="line.102"></a>
+<span class="sourceLineNo">103</span>      new int[]{0},<a name="line.103"></a>
+<span class="sourceLineNo">104</span>      new int[]{1},<a name="line.104"></a>
+<span class="sourceLineNo">105</span>      new int[]{10},<a name="line.105"></a>
+<span class="sourceLineNo">106</span>      // 2 node<a name="line.106"></a>
+<span class="sourceLineNo">107</span>      new int[]{0, 0},<a name="line.107"></a>
+<span class="sourceLineNo">108</span>      new int[]{2, 0},<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      new int[]{2, 1},<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      new int[]{2, 2},<a name="line.110"></a>
+<span class="sourceLineNo">111</span>      new int[]{2, 3},<a name="line.111"></a>
+<span class="sourceLineNo">112</span>      new int[]{2, 4},<a name="line.112"></a>
+<span class="sourceLineNo">113</span>      new int[]{1, 1},<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      new int[]{0, 1},<a name="line.114"></a>
+<span class="sourceLineNo">115</span>      new int[]{10, 1},<a name="line.115"></a>
+<span class="sourceLineNo">116</span>      new int[]{514, 1432},<a name="line.116"></a>
+<span class="sourceLineNo">117</span>      new int[]{48, 53},<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      // 3 node<a name="line.118"></a>
+<span class="sourceLineNo">119</span>      new int[]{0, 1, 2},<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      new int[]{1, 2, 3},<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      new int[]{0, 2, 2},<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      new int[]{0, 3, 0},<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      new int[]{0, 4, 0},<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      new int[]{20, 20, 0},<a name="line.124"></a>
+<span class="sourceLineNo">125</span>      // 4 node<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      new int[]{0, 1, 2, 3},<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      new int[]{4, 0, 0, 0},<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      new int[]{5, 0, 0, 0},<a name="line.128"></a>
+<span class="sourceLineNo">129</span>      new int[]{6, 6, 0, 0},<a name="line.129"></a>
+<span class="sourceLineNo">130</span>      new int[]{6, 2, 0, 0},<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      new int[]{6, 1, 0, 0},<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      new int[]{6, 0, 0, 0},<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      new int[]{4, 4, 4, 7},<a name="line.133"></a>
+<span class="sourceLineNo">134</span>      new int[]{4, 4, 4, 8},<a name="line.134"></a>
+<span class="sourceLineNo">135</span>      new int[]{0, 0, 0, 7},<a name="line.135"></a>
+<span class="sourceLineNo">136</span>      // 5 node<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      new int[]{1, 1, 1, 1, 4},<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      // 6 nodes<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      new int[]{1500, 500, 500, 500, 10, 0},<a name="line.139"></a>
+<span class="sourceLineNo">140</span>      new int[]{1500, 500, 500, 500, 500, 0},<a name="line.140"></a>
+<span class="sourceLineNo">141</span>      // more nodes<a name="line.141"></a>
+<span class="sourceLineNo">142</span>      new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15},<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 10},<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      new int[]{6, 6, 5, 6, 6, 6, 6, 6, 6, 1},<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 54},<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 55},<a name="line.146"></a>
+<span class="sourceLineNo">147</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 56},<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      new int[]{0, 0, 0, 0, 0, 0, 0, 0, 0, 16},<a name="line.148"></a>
+<span class="sourceLineNo">149</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 8},<a name="line.149"></a>
+<span class="sourceLineNo">150</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 9},<a name="line.150"></a>
+<span class="sourceLineNo">151</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 10},<a name="line.151"></a>
+<span class="sourceLineNo">152</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 123},<a name="line.152"></a>
+<span class="sourceLineNo">153</span>      new int[]{1, 1, 1, 1, 1, 1, 1, 1, 1, 155},<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      new int[]{10, 7, 12, 8, 11, 10, 9, 14},<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      new int[]{13, 14, 6, 10, 10, 10, 8, 10},<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      new int[]{130, 14, 60, 10, 100, 10, 80, 10},<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      new int[]{130, 140, 60, 100, 100, 100, 80, 100},<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      new int[]{0, 5 , 5, 5, 5},<a name="line.158"></a>
+<span class="sourceLineNo">159</span>      largeCluster,<a name="line.159"></a>
+<span class="sourceLineNo">160</span><a name="line.160"></a>
+<span class="sourceLineNo">161</span>  };<a name="line.161"></a>
+<span class="sourceLineNo">162</span><a name="line.162"></a>
+<span class="sourceLineNo">163</span><a name="line.163"></a>
+<span class="sourceLineNo">164</span>  // This class is introduced because IP to rack resolution can be lengthy.<a name="line.164"></a>
+<span class="sourceLineNo">165</span>  public static class MockMapping implements DNSToSwitchMapping {<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    public MockMapping(Configuration conf) {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    }<a name="line.167"></a>
+<span class="sourceLineNo">168</span><a name="line.168"></a>
+<span class="sourceLineNo">169</span>    @Override<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    public List&lt;String&gt; resolve(List&lt;String&gt; names) {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      return Stream.generate(() -&gt; "rack").limit(names.size()).collect(Collectors.toList());<a name="line.171"></a>
+<span class="sourceLineNo">172</span>    }<a name="line.172"></a>
+<span class="sourceLineNo">173</span><a name="line.173"></a>
+<span class="sourceLineNo">174</span>    // do not add @Override annotations here. It mighty break compilation with earlier Hadoops<a name="line.174"></a>
+<span class="sourceLineNo">175</span>    public void reloadCachedMappings() {<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    }<a name="line.176"></a>
+<span class="sourceLineNo">177</span><a name="line.177"></a>
+<span class="sourceLineNo">178</span>    // do not add @Override annotations here. It mighty break compilation with earlier Hadoops<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    public void reloadCachedMappings(List&lt;String&gt; arg0) {<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    }<a name="line.180"></a>
+<span class="sourceLineNo">181</span>  }<a name="line.181"></a>
+<span class="sourceLineNo">182</span><a name="line.182"></a>
+<span class="sourceLineNo">183</span>  /**<a name="line.183"></a>
+<span class="sourceLineNo">184</span>   * Invariant is that all servers have between floor(avg) and ceiling(avg)<a name="line.184"></a>
+<span class="sourceLineNo">185</span>   * number of regions.<a name="line.185"></a>
+<span class="sourceLineNo">186</span>   */<a name="line.186"></a>
+<span class="sourceLineNo">187</span>  public void assertClusterAsBalanced(List&lt;ServerAndLoad&gt; servers) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>    int numServers = servers.size();<a name="line.188"></a>
+<span class="sourceLineNo">189</span>    int numRegions = 0;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>    int maxRegions = 0;<a name="line.190"></a>
+<span class="sourceLineNo">191</span>    int minRegions = Integer.MAX_VALUE;<a name="line.191"></a>
+<span class="sourceLineNo">192</span>    for (ServerAndLoad server : servers) {<a name="line.192"></a>
+<span class="sourceLineNo">193</span>      int nr = server.getLoad();<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      if (nr &gt; maxRegions) {<a name="line.194"></a>
+<span class="sourceLineNo">195</span>        maxRegions = nr;<a name="line.195"></a>
 <span class="sourceLineNo">196</span>      }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      numRegions += nr;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    }<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    if (maxRegions - minRegions &lt; 2) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>      // less than 2 between max and min, can't balance<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      return;<a name="line.201"></a>
-<span class="sourceLineNo">202</span>    }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    int min = numRegions / numServers;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    int max = numRegions % numServers == 0 ? min : min + 1;<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>    for (ServerAndLoad server : servers) {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      assertTrue(server.getLoad() &gt;= 0);<a name="line.207"></a>
-<span class="sourceLineNo">208</span>      assertTrue(server.getLoad() &lt;= max);<a name="line.208"></a>
-<span class="sourceLineNo">209</span>      assertTrue(server.getLoad() &gt;= min);<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    }<a name="line.210"></a>
-<span class="sourceLineNo">211</span>  }<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>  /**<a name="line.213"></a>
-<span class="sourceLineNo">214</span>   * Invariant is that all servers have between acceptable range<a name="line.214"></a>
-<span class="sourceLineNo">215</span>   * number of regions.<a name="line.215"></a>
-<span class="sourceLineNo">216</span>   */<a name="line.216"></a>
-<span class="sourceLineNo">217</span>  public boolean assertClusterOverallAsBalanced(List&lt;ServerAndLoad&gt; servers, int tablenum) {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>    int numServers = servers.size();<a name="line.218"></a>
-<span class="sourceLineNo">219</span>    int numRegions = 0;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    int maxRegions = 0;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    int minRegions = Integer.MAX_VALUE;<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    for (ServerAndLoad server : servers) {<a name="line.222"></a>
-<span class="sourceLineNo">223</span>      int nr = server.getLoad();<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      if (nr &gt; maxRegions) {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>        maxRegions = nr;<a name="line.225"></a>
-<span class="sourceLineNo">226</span>      }<a name="line.226"></a>
-<span class="sourceLineNo">227</span>      if (nr &lt; minRegions) {<a name="line.227"></a>
-<span class="sourceLineNo">228</span>        minRegions = nr;<a name="line.228"></a>
+<span class="sourceLineNo">197</span>      if (nr &lt; minRegions) {<a name="line.197"></a>
+<span class="sourceLineNo">198</span>        minRegions = nr;<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      }<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      numRegions += nr;<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    }<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    if (maxRegions - minRegions &lt; 2) {<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      // less than 2 between max and min, can't balance<a name="line.203"></a>
+<span class="sourceLineNo">204</span>      return;<a name="line.204"></a>
+<span class="sourceLineNo">205</span>    }<a name="line.205"></a>
+<span class="sourceLineNo">206</span>    int min = numRegions / numServers;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>    int max = numRegions % numServers == 0 ? min : min + 1;<a name="line.207"></a>
+<span class="sourceLineNo">208</span><a name="line.208"></a>
+<span class="sourceLineNo">209</span>    for (ServerAndLoad server : servers) {<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      assertTrue(server.getLoad() &gt;= 0);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      assertTrue(server.getLoad() &lt;= max);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      assertTrue(server.getLoad() &gt;= min);<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
+<span class="sourceLineNo">214</span>  }<a name="line.214"></a>
+<span class="sourceLineNo">215</span><a name="line.215"></a>
+<span class="sourceLineNo">216</span>  /**<a name="line.216"></a>
+<span class="sourceLineNo">217</span>   * Invariant is that all servers have between acceptable range<a name="line.217"></a>
+<span class="sourceLineNo">218</span>   * number of regions.<a name="line.218"></a>
+<span class="sourceLineNo">219</span>   */<a name="line.219"></a>
+<span class="sourceLineNo">220</span>  public boolean assertClusterOverallAsBalanced(List&lt;ServerAndLoad&gt; servers, int tablenum) {<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    int numServers = servers.size();<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    int numRegions = 0;<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    int maxRegions = 0;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>    int minRegions = Integer.MAX_VALUE;<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    for (ServerAndLoad server : servers) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      int nr = server.getLoad();<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      if (nr &gt; maxRegions) {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>        maxRegions = nr;<a name="line.228"></a>
 <span class="sourceLineNo">229</span>      }<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      numRegions += nr;<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    }<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    if (maxRegions - minRegions &lt; 2) {<a name="line.232"></a>
-<span class="sourceLineNo">233</span>      // less than 2 between max and min, can't balance<a name="line.233"></a>
-<span class="sourceLineNo">234</span>      return true;<a name="line.234"></a>
-<span class="sourceLineNo">235</span>    }<a name="line.235"></a>
-<span class="sourceLineNo">236</span>    int min = numRegions / numServers;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>    int max = numRegions % numServers == 0 ? min : min + 1;<a name="line.237"></a>
-<span class="sourceLineNo">238</span><a name="line.238"></a>
-<span class="sourceLineNo">239</span>    for (ServerAndLoad server : servers) {<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      if (server.getLoad() &lt; 0 || server.getLoad() &gt; max + tablenum/2 + 1  || server.getLoad() &lt; min - tablenum/2 - 1)<a name="line.240"></a>
-<span class="sourceLineNo">241</span>        return false;<a name="line.241"></a>
-<span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    return true;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span>  /**<a name="line.246"></a>
-<span class="sourceLineNo">247</span>   * Checks whether region replicas are not hosted on the same host.<a name="line.247"></a>
-<span class="sourceLineNo">248</span>   */<a name="line.248"></a>
-<span class="sourceLineNo">249</span>  public void assertRegionReplicaPlacement(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap, RackManager rackManager) {<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    TreeMap&lt;String, Set&lt;RegionInfo&gt;&gt; regionsPerHost = new TreeMap&lt;&gt;();<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    TreeMap&lt;String, Set&lt;RegionInfo&gt;&gt; regionsPerRack = new TreeMap&lt;&gt;();<a name="line.251"></a>
-<span class="sourceLineNo">252</span><a name="line.252"></a>
-<span class="sourceLineNo">253</span>    for (Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      String hostname = entry.getKey().getHostname();<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      Set&lt;RegionInfo&gt; infos = regionsPerHost.get(hostname);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      if (infos == null) {<a name="line.256"></a>
-<span class="sourceLineNo">257</span>        infos = new HashSet&lt;&gt;();<a name="line.257"></a>
-<span class="sourceLineNo">258</span>        regionsPerHost.put(hostname, infos);<a name="line.258"></a>
-<span class="sourceLineNo">259</span>      }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>      for (RegionInfo info : entry.getValue()) {<a name="line.261"></a>
-<span class="sourceLineNo">262</span>        RegionInfo primaryInfo = RegionReplicaUtil.getRegionInfoForDefaultReplica(info);<a name="line.262"></a>
-<span class="sourceLineNo">263</span>        if (!infos.add(primaryInfo)) {<a name="line.263"></a>
-<span class="sourceLineNo">264</span>          Assert.fail("Two or more region replicas are hosted on the same host after balance");<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        }<a name="line.265"></a>
-<span class="sourceLineNo">266</span>      }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>    }<a name="line.267"></a>
-<span class="sourceLineNo">268</span><a name="line.268"></a>
-<span class="sourceLineNo">269</span>    if (rackManager == null) {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      return;<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>    for (Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>      String rack = rackManager.getRack(entry.getKey());<a name="line.274"></a>
-<span class="sourceLineNo">275</span>      Set&lt;RegionInfo&gt; infos = regionsPerRack.get(rack);<a name="line.275"></a>
-<span class="sourceLineNo">276</span>      if (infos == null) {<a name="line.276"></a>
-<span class="sourceLineNo">277</span>        infos = new HashSet&lt;&gt;();<a name="line.277"></a>
-<span class="sourceLineNo">278</span>        regionsPerRack.put(rack, infos);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>      }<a name="line.279"></a>
-<span class="sourceLineNo">280</span><a name="line.280"></a>
-<span class="sourceLineNo">281</span>      for (RegionInfo info : entry.getValue()) {<a name="line.281"></a>
-<span class="sourceLineNo">282</span>        RegionInfo primaryInfo = RegionReplicaUtil.getRegionInfoForDefaultReplica(info);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>        if (!infos.add(primaryInfo)) {<a name="line.283"></a>
-<span class="sourceLineNo">284</span>          Assert.fail("Two or more region replicas are hosted on the same rack after balance");<a name="line.284"></a>
-<span class="sourceLineNo">285</span>        }<a name="line.285"></a>
-<span class="sourceLineNo">286</span>      }<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    }<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  }<a name="line.288"></a>
-<span class="sourceLineNo">289</span><a name="line.289"></a>
-<span class="sourceLineNo">290</span>  protected String printStats(List&lt;ServerAndLoad&gt; servers) {<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    int numServers = servers.size();<a name="line.291"></a>
-<span class="sourceLineNo">292</span>    int totalRegions = 0;<a name="line.292"></a>
-<span class="sourceLineNo">293</span>    for (ServerAndLoad server : servers) {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      totalRegions += server.getLoad();<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    }<a name="line.295"></a>
-<span class="sourceLineNo">296</span>    float average = (float) totalRegions / numServers;<a name="line.296"></a>
-<span class="sourceLineNo">297</span>    int max = (int) Math.ceil(average);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>    int min = (int) Math.floor(average);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>    return "[srvr=" + numServers + " rgns=" + totalRegions + " avg=" + average + " max=" + max<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        + " min=" + min + "]";<a name="line.300"></a>
-<span class="sourceLineNo">301</span>  }<a name="line.301"></a>
-<span class="sourceLineNo">302</span><a name="line.302"></a>
-<span class="sourceLineNo">303</span>  protected List&lt;ServerAndLoad&gt; convertToList(final Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers) {<a name="line.303"></a>
-<span class="sourceLineNo">304</span>    List&lt;ServerAndLoad&gt; list = new ArrayList&lt;&gt;(servers.size());<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; e : servers.entrySet()) {<a name="line.305"></a>
-<span class="sourceLineNo">306</span>      list.add(new ServerAndLoad(e.getKey(), e.getValue().size()));<a name="line.306"></a>
-<span class="sourceLineNo">307</span>    }<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    return list;<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  }<a name="line.309"></a>
-<span class="sourceLineNo">310</span><a name="line.310"></a>
-<span class="sourceLineNo">311</span>  protected String printMock(List&lt;ServerAndLoad&gt; balancedCluster) {<a name="line.311"></a>
-<span class="sourceLineNo">312</span>    SortedSet&lt;ServerAndLoad&gt; sorted = new TreeSet&lt;&gt;(balancedCluster);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    ServerAndLoad[] arr = sorted.toArray(new ServerAndLoad[sorted.size()]);<a name="line.313"></a>
-<span class="sourceLineNo">314</span>    StringBuilder sb = new StringBuilder(sorted.size() * 4 + 4);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    sb.append("{ ");<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    for (int i = 0; i &lt; arr.length; i++) {<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      if (i != 0) {<a name="line.317"></a>
-<span class="sourceLineNo">318</span>        sb.append(" , ");<a name="line.318"></a>
-<span class="sourceLineNo">319</span>      }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>      sb.append(arr[i].getServerName().getHostname());<a name="line.320"></a>
-<span class="sourceLineNo">321</span>      sb.append(":");<a name="line.321"></a>
-<span class="sourceLineNo">322</span>      sb.append(arr[i].getLoad());<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    }<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    sb.append(" }");<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    return sb.toString();<a name="line.325"></a>
-<span class="sourceLineNo">326</span>  }<a name="line.326"></a>
-<span class="sourceLineNo">327</span><a name="line.327"></a>
-<span class="sourceLineNo">328</span>  /**<a name="line.328"></a>
-<span class="sourceLineNo">329</span>   * This assumes the RegionPlan HSI instances are the same ones in the map, so<a name="line.329"></a>
-<span class="sourceLineNo">330</span>   * actually no need to even pass in the map, but I think it's clearer.<a name="line.330"></a>
-<span class="sourceLineNo">331</span>   *<a name="line.331"></a>
-<span class="sourceLineNo">332</span>   * @param list<a name="line.332"></a>
-<span class="sourceLineNo">333</span>   * @param plans<a name="line.333"></a>
-<span class="sourceLineNo">334</span>   * @return<a name="line.334"></a>
-<span class="sourceLineNo">335</span>   */<a name="line.335"></a>
-<span class="sourceLineNo">336</span>  protected List&lt;ServerAndLoad&gt; reconcile(List&lt;ServerAndLoad&gt; list,<a name="line.336"></a>
-<span class="sourceLineNo">337</span>                                          List&lt;RegionPlan&gt; plans,<a name="line.337"></a>
-<span class="sourceLineNo">338</span>                                          Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers) {<a name="line.338"></a>
-<span class="sourceLineNo">339</span>    List&lt;ServerAndLoad&gt; result = new ArrayList&lt;&gt;(list.size());<a name="line.339"></a>
-<span class="sourceLineNo">340</span><a name="line.340"></a>
-<span class="sourceLineNo">341</span>    Map&lt;ServerName, ServerAndLoad&gt; map = new HashMap&lt;&gt;(list.size());<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    for (ServerAndLoad sl : list) {<a name="line.342"></a>
-<span class="sourceLineNo">343</span>      map.put(sl.getServerName(), sl);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    }<a name="line.344"></a>
-<span class="sourceLineNo">345</span>    if (plans != null) {<a name="line.345"></a>
-<span class="sourceLineNo">346</span>      for (RegionPlan plan : plans) {<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        ServerName source = plan.getSource();<a name="line.347"></a>
-<span class="sourceLineNo">348</span><a name="line.348"></a>
-<span class="sourceLineNo">349</span>        updateLoad(map, source, -1);<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        ServerName destination = plan.getDestination();<a name="line.350"></a>
-<span class="sourceLineNo">351</span>        updateLoad(map, destination, +1);<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>        servers.get(source).remove(plan.getRegionInfo());<a name="line.353"></a>
-<span class="sourceLineNo">354</span>        servers.get(destination).add(plan.getRegionInfo());<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      }<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    result.clear();<a name="line.357"></a>
-<span class="sourceLineNo">358</span>    result.addAll(map.values());<a name="line.358"></a>
-<span class="sourceLineNo">359</span>    return result;<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  }<a name="line.360"></a>
-<span class="sourceLineNo">361</span><a name="line.361"></a>
-<span class="sourceLineNo">362</span>  protected void updateLoad(final Map&lt;ServerName, ServerAndLoad&gt; map,<a name="line.362"></a>
-<span class="sourceLineNo">363</span>                            final ServerName sn,<a name="line.363"></a>
-<span class="sourceLineNo">364</span>                            final int diff) {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    ServerAndLoad sal = map.get(sn);<a name="line.365"></a>
-<span class="sourceLineNo">366</span>    if (sal == null) sal = new ServerAndLoad(sn, 0);<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    sal = new ServerAndLoad(sn, sal.getLoad() + diff);<a name="line.367"></a>
-<span class="sourceLineNo">368</span>    map.put(sn, sal);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>  }<a name="line.369"></a>
-<span class="sourceLineNo">370</span><a name="line.370"></a>
-<span class="sourceLineNo">371</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockClusterServers(int[] mockCluster) {<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    return mockClusterServers(mockCluster, -1);<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  }<a name="line.373"></a>
-<span class="sourceLineNo">374</span><a name="line.374"></a>
-<span class="sourceLineNo">375</span>  protected BaseLoadBalancer.Cluster mockCluster(int[] mockCluster) {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    return new BaseLoadBalancer.Cluster(<a name="line.376"></a>
-<span class="sourceLineNo">377</span>      mockClusterServers(mockCluster, -1), null, null, null);<a name="line.377"></a>
-<span class="sourceLineNo">378</span>  }<a name="line.378"></a>
-<span class="sourceLineNo">379</span><a name="line.379"></a>
-<span class="sourceLineNo">380</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockClusterServers(int[] mockCluster, int numTables) {<a name="line.380"></a>
-<span class="sourceLineNo">381</span>    int numServers = mockCluster.length;<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = new TreeMap&lt;&gt;();<a name="line.382"></a>
-<span class="sourceLineNo">383</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>      int numRegions = mockCluster[i];<a name="line.384"></a>
-<span class="sourceLineNo">385</span>      ServerAndLoad sal = randomServer(0);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>      List&lt;RegionInfo&gt; regions = randomRegions(numRegions, numTables);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>      servers.put(sal.getServerName(), regions);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    }<a name="line.388"></a>
-<span class="sourceLineNo">389</span>    return servers;<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  }<a name="line.390"></a>
-<span class="sourceLineNo">391</span><a name="line.391"></a>
-<span class="sourceLineNo">392</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockUniformClusterServers(int[] mockCluster) {<a name="line.392"></a>
-<span class="sourceLineNo">393</span>    int numServers = mockCluster.length;<a name="line.393"></a>
-<span class="sourceLineNo">394</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = new TreeMap&lt;&gt;();<a name="line.394"></a>
-<span class="sourceLineNo">395</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.395"></a>
-<span class="sourceLineNo">396</span>      int numRegions = mockCluster[i];<a name="line.396"></a>
-<span class="sourceLineNo">397</span>      ServerAndLoad sal = randomServer(0);<a name="line.397"></a>
-<span class="sourceLineNo">398</span>      List&lt;RegionInfo&gt; regions = uniformRegions(numRegions);<a name="line.398"></a>
-<span class="sourceLineNo">399</span>      servers.put(sal.getServerName(), regions);<a name="line.399"></a>
-<span class="sourceLineNo">400</span>    }<a name="line.400"></a>
-<span class="sourceLineNo">401</span>    return servers;<a name="line.401"></a>
-<span class="sourceLineNo">402</span>  }<a name="line.402"></a>
-<span class="sourceLineNo">403</span><a name="line.403"></a>
-<span class="sourceLineNo">404</span>  protected HashMap&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; mockClusterServersWithTables(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterServers) {<a name="line.404"></a>
-<span class="sourceLineNo">405</span>    HashMap&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; result = new HashMap&lt;&gt;();<a name="line.405"></a>
-<span class="sourceLineNo">406</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : clusterServers.entrySet()) {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>      ServerName sal = entry.getKey();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>      List&lt;RegionInfo&gt; regions = entry.getValue();<a name="line.408"></a>
-<span class="sourceLineNo">409</span>      for (RegionInfo hri : regions){<a name="line.409"></a>
-<span class="sourceLineNo">410</span>        TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = result.get(hri.getTable());<a name="line.410"></a>
-<span class="sourceLineNo">411</span>        if (servers == null) {<a name="line.411"></a>
-<span class="sourceLineNo">412</span>          servers = new TreeMap&lt;&gt;();<a name="line.412"></a>
-<span class="sourceLineNo">413</span>          result.put(hri.getTable(), servers);<a name="line.413"></a>
-<span class="sourceLineNo">414</span>        }<a name="line.414"></a>
-<span class="sourceLineNo">415</span>        List&lt;RegionInfo&gt; hrilist = servers.get(sal);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>        if (hrilist == null) {<a name="line.416"></a>
-<span class="sourceLineNo">417</span>          hrilist = new ArrayList&lt;&gt;();<a name="line.417"></a>
-<span class="sourceLineNo">418</span>          servers.put(sal, hrilist);<a name="line.418"></a>
-<span class="sourceLineNo">419</span>        }<a name="line.419"></a>
-<span class="sourceLineNo">420</span>        hrilist.add(hri);<a name="line.420"></a>
-<span class="sourceLineNo">421</span>      }<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    }<a name="line.422"></a>
-<span class="sourceLineNo">423</span>    for(Map.Entry&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; entry : result.entrySet()){<a name="line.423"></a>
-<span class="sourceLineNo">424</span>      for(ServerName srn : clusterServers.keySet()){<a name="line.424"></a>
-<span class="sourceLineNo">425</span>        if (!entry.getValue().containsKey(srn)) entry.getValue().put(srn, new ArrayList&lt;&gt;());<a name="line.425"></a>
-<span class="sourceLineNo">426</span>      }<a name="line.426"></a>
-<span class="sourceLineNo">427</span>    }<a name="line.427"></a>
-<span class="sourceLineNo">428</span>    return result;<a name="line.428"></a>
-<span class="sourceLineNo">429</span>  }<a name="line.429"></a>
-<span class="sourceLineNo">430</span><a name="line.430"></a>
-<span class="sourceLineNo">431</span>  private Queue&lt;RegionInfo&gt; regionQueue = new LinkedList&lt;&gt;();<a name="line.431"></a>
-<span class="sourceLineNo">432</span><a name="line.432"></a>
-<span class="sourceLineNo">433</span>  protected List&lt;RegionInfo&gt; randomRegions(int numRegions) {<a name="line.433"></a>
-<span class="sourceLineNo">434</span>    return randomRegions(numRegions, -1);<a name="line.434"></a>
-<span class="sourceLineNo">435</span>  }<a name="line.435"></a>
-<span class="sourceLineNo">436</span><a name="line.436"></a>
-<span class="sourceLineNo">437</span>  protected List&lt;RegionInfo&gt; randomRegions(int numRegions, int numTables) {<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    List&lt;RegionInfo&gt; regions = new ArrayList&lt;&gt;(numRegions);<a name="line.438"></a>
-<span class="sourceLineNo">439</span>    byte[] start = new byte[16];<a name="line.439"></a>
-<span class="sourceLineNo">440</span>    byte[] end = new byte[16];<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    rand.nextBytes(start);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    rand.nextBytes(end);<a name="line.442"></a>
-<span class="sourceLineNo">443</span>    for (int i = 0; i &lt; numRegions; i++) {<a name="line.443"></a>
-<span class="sourceLineNo">444</span>      if (!regionQueue.isEmpty()) {<a name="line.444"></a>
-<span class="sourceLineNo">445</span>        regions.add(regionQueue.poll());<a name="line.445"></a>
-<span class="sourceLineNo">446</span>        continue;<a name="line.446"></a>
-<span class="sourceLineNo">447</span>      }<a name="line.447"></a>
-<span class="sourceLineNo">448</span>      Bytes.putInt(start, 0, numRegions &lt;&lt; 1);<a name="line.448"></a>
-<span class="sourceLineNo">449</span>      Bytes.putInt(end, 0, (numRegions &lt;&lt; 1) + 1);<a name="line.449"></a>
-<span class="sourceLineNo">450</span>      TableName tableName =<a name="line.450"></a>
-<span class="sourceLineNo">451</span>          TableName.valueOf("table" + (numTables &gt; 0 ? rand.nextInt(numTables) : i));<a name="line.451"></a>
-<span class="sourceLineNo">452</span>      RegionInfo hri = RegionInfoBuilder.newBuilder(tableName)<a name="line.452"></a>
-<span class="sourceLineNo">453</span>          .setStartKey(start)<a name="line.453"></a>
-<span class="sourceLineNo">454</span>          .setEndKey(end)<a name="line.454"></a>
-<span class="sourceLineNo">455</span>          .setSplit(false)<a name="line.455"></a>
-<span class="sourceLineNo">456</span>          .setRegionId(regionId++)<a name="line.456"></a>
-<span class="sourceLineNo">457</span>          .build();<a name="line.457"></a>
-<span class="sourceLineNo">458</span>      regions.add(hri);<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    }<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    return regions;<a name="line.460"></a>
-<span class="sourceLineNo">461</span>  }<a name="line.461"></a>
-<span class="sourceLineNo">462</span><a name="line.462"></a>
-<span class="sourceLineNo">463</span>  protected List&lt;RegionInfo&gt; uniformRegions(int numRegions) {<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    List&lt;RegionInfo&gt; regions = new ArrayList&lt;&gt;(numRegions);<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    byte[] start = new byte[16];<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    byte[] end = new byte[16];<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    rand.nextBytes(start);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    rand.nextBytes(end);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    for (int i = 0; i &lt; numRegions; i++) {<a name="line.469"></a>
-<span class="sourceLineNo">470</span>      Bytes.putInt(start, 0, numRegions &lt;&lt; 1);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>      Bytes.putInt(end, 0, (numRegions &lt;&lt; 1) + 1);<a name="line.471"></a>
-<span class="sourceLineNo">472</span>      TableName tableName =<a name="line.472"></a>
-<span class="sourceLineNo">473</span>              TableName.valueOf("table" + i);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>      RegionInfo hri = RegionInfoBuilder.newBuilder(tableName)<a name="line.474"></a>
-<span class="sourceLineNo">475</span>          .setStartKey(start)<a name="line.475"></a>
-<span class="sourceLineNo">476</span>          .setEndKey(end)<a name="line.476"></a>
-<span class="sourceLineNo">477</span>          .setSplit(false)<a name="line.477"></a>
-<span class="sourceLineNo">478</span>          .build();<a name="line.478"></a>
-<span class="sourceLineNo">479</span>      regions.add(hri);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    }<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    return regions;<a name="line.481"></a>
-<span class="sourceLineNo">482</span>  }<a name="line.482"></a>
-<span class="sourceLineNo">483</span><a name="line.483"></a>
-<span class="sourceLineNo">484</span>  protected void returnRegions(List&lt;RegionInfo&gt; regions) {<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    regionQueue.addAll(regions);<a name="line.485"></a>
-<span class="sourceLineNo">486</span>  }<a name="line.486"></a>
-<span class="sourceLineNo">487</span><a name="line.487"></a>
-<span class="sourceLineNo">488</span>  private Queue&lt;ServerName&gt; serverQueue = new LinkedList&lt;&gt;();<a name="line.488"></a>
-<span class="sourceLineNo">489</span><a name="line.489"></a>
-<span class="sourceLineNo">490</span>  protected ServerAndLoad randomServer(final int numRegionsPerServer) {<a name="line.490"></a>
-<span class="sourceLineNo">491</span>    if (!this.serverQueue.isEmpty()) {<a name="line.491"></a>
-<span class="sourceLineNo">492</span>      ServerName sn = this.serverQueue.poll();<a name="line.492"></a>
-<span class="sourceLineNo">493</span>      return new ServerAndLoad(sn, numRegionsPerServer);<a name="line.493"></a>
-<span class="sourceLineNo">494</span>    }<a name="line.494"></a>
-<span class="sourceLineNo">495</span>    String host = "srv" + rand.nextInt(Integer.MAX_VALUE);<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    int port = rand.nextInt(60000);<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    long startCode = rand.nextLong();<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    ServerName sn = ServerName.valueOf(host, port, startCode);<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    return new ServerAndLoad(sn, numRegionsPerServer);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>  }<a name="line.500"></a>
-<span class="sourceLineNo">501</span><a name="line.501"></a>
-<span class="sourceLineNo">502</span>  protected List&lt;ServerAndLoad&gt; randomServers(int numServers, int numRegionsPerServer) {<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    List&lt;ServerAndLoad&gt; servers = new ArrayList&lt;&gt;(numServers);<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.504"></a>
-<span class="sourceLineNo">505</span>      servers.add(randomServer(numRegionsPerServer));<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    }<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    return servers;<a name="line.507"></a>
-<span class="sourceLineNo">508</span>  }<a name="line.508"></a>
-<span class="sourceLineNo">509</span><a name="line.509"></a>
-<span class="sourceLineNo">510</span>  protected void returnServer(ServerName server) {<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    serverQueue.add(server);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>  }<a name="line.512"></a>
-<span class="sourceLineNo">513</span><a name="line.513"></a>
-<span class="sourceLineNo">514</span>  protected void returnServers(List&lt;ServerName&gt; servers) {<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    this.serverQueue.addAll(servers);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>  }<a name="line.516"></a>
-<span class="sourceLineNo">517</span><a name="line.517"></a>
-<span class="sourceLineNo">518</span>  protected void testWithCluster(int numNodes,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>      int numRegions,<a name="line.519"></a>
-<span class="sourceLineNo">520</span>      int numRegionsPerServer,<a name="line.520"></a>
-<span class="sourceLineNo">521</span>      int replication,<a name="line.521"></a>
-<span class="sourceLineNo">522</span>      int numTables,<a name="line.522"></a>
-<span class="sourceLineNo">523</span>      boolean assertFullyBalanced, boolean assertFullyBalancedForReplicas) {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.524"></a>
-<span class="sourceLineNo">525</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    testWithCluster(serverMap, null, assertFullyBalanced, assertFullyBalancedForReplicas);<a name="line.526"></a>
-<span class="sourceLineNo">527</span>  }<a name="line.527"></a>
-<span class="sourceLineNo">528</span><a name="line.528"></a>
-<span class="sourceLineNo">529</span>  protected void testWithCluster(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap,<a name="line.529"></a>
-<span class="sourceLineNo">530</span>      RackManager rackManager, boolean assertFullyBalanced, boolean assertFullyBalancedForReplicas) {<a name="line.530"></a>
-<span class="sourceLineNo">531</span>    List&lt;ServerAndLoad&gt; list = convertToList(serverMap);<a name="line.531"></a>
-<span class="sourceLineNo">532</span>    LOG.info("Mock Cluster : " + printMock(list) + " " + printStats(list));<a name="line.532"></a>
-<span class="sourceLineNo">533</span><a name="line.533"></a>
-<span class="sourceLineNo">534</span>    loadBalancer.setRackManager(rackManager);<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    // Run the balancer.<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(serverMap);<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    assertNotNull(plans);<a name="line.537"></a>
-<span class="sourceLineNo">538</span><a name="line.538"></a>
-<span class="sourceLineNo">539</span>    // Check to see that this actually got to a stable place.<a name="line.539"></a>
-<span class="sourceLineNo">540</span>    if (assertFullyBalanced || assertFullyBalancedForReplicas) {<a name="line.540"></a>
-<span class="sourceLineNo">541</span>      // Apply the plan to the mock cluster.<a name="line.541"></a>
-<span class="sourceLineNo">542</span>      List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, serverMap);<a name="line.542"></a>
-<span class="sourceLineNo">543</span><a name="line.543"></a>
-<span class="sourceLineNo">544</span>      // Print out the cluster loads to make debugging easier.<a name="line.544"></a>
-<span class="sourceLineNo">545</span>      LOG.info("Mock Balance : " + printMock(balancedCluster));<a name="line.545"></a>
-<span class="sourceLineNo">546</span><a name="line.546"></a>
-<span class="sourceLineNo">547</span>      if (assertFullyBalanced) {<a name="line.547"></a>
-<span class="sourceLineNo">548</span>        assertClusterAsBalanced(balancedCluster);<a name="line.548"></a>
-<span class="sourceLineNo">549</span>        List&lt;RegionPlan&gt; secondPlans =  loadBalancer.balanceCluster(serverMap);<a name="line.549"></a>
-<span class="sourceLineNo">550</span>        assertNull(secondPlans);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>      }<a name="line.551"></a>
+<span class="sourceLineNo">230</span>      if (nr &lt; minRegions) {<a name="line.230"></a>
+<span class="sourceLineNo">231</span>        minRegions = nr;<a name="line.231"></a>
+<span class="sourceLineNo">232</span>      }<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      numRegions += nr;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    if (maxRegions - minRegions &lt; 2) {<a name="line.235"></a>
+<span class="sourceLineNo">236</span>      // less than 2 between max and min, can't balance<a name="line.236"></a>
+<span class="sourceLineNo">237</span>      return true;<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    }<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    int min = numRegions / numServers;<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    int max = numRegions % numServers == 0 ? min : min + 1;<a name="line.240"></a>
+<span class="sourceLineNo">241</span><a name="line.241"></a>
+<span class="sourceLineNo">242</span>    for (ServerAndLoad server : servers) {<a name="line.242"></a>
+<span class="sourceLineNo">243</span>      if (server.getLoad() &lt; 0 || server.getLoad() &gt; max + tablenum/2 + 1  || server.getLoad() &lt; min - tablenum/2 - 1)<a name="line.243"></a>
+<span class="sourceLineNo">244</span>        return false;<a name="line.244"></a>
+<span class="sourceLineNo">245</span>    }<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    return true;<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  }<a name="line.247"></a>
+<span class="sourceLineNo">248</span><a name="line.248"></a>
+<span class="sourceLineNo">249</span>  /**<a name="line.249"></a>
+<span class="sourceLineNo">250</span>   * Checks whether region replicas are not hosted on the same host.<a name="line.250"></a>
+<span class="sourceLineNo">251</span>   */<a name="line.251"></a>
+<span class="sourceLineNo">252</span>  public void assertRegionReplicaPlacement(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap, RackManager rackManager) {<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    TreeMap&lt;String, Set&lt;RegionInfo&gt;&gt; regionsPerHost = new TreeMap&lt;&gt;();<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    TreeMap&lt;String, Set&lt;RegionInfo&gt;&gt; regionsPerRack = new TreeMap&lt;&gt;();<a name="line.254"></a>
+<span class="sourceLineNo">255</span><a name="line.255"></a>
+<span class="sourceLineNo">256</span>    for (Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      String hostname = entry.getKey().getHostname();<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      Set&lt;RegionInfo&gt; infos = regionsPerHost.get(hostname);<a name="line.258"></a>
+<span class="sourceLineNo">259</span>      if (infos == null) {<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        infos = new HashSet&lt;&gt;();<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        regionsPerHost.put(hostname, infos);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      }<a name="line.262"></a>
+<span class="sourceLineNo">263</span><a name="line.263"></a>
+<span class="sourceLineNo">264</span>      for (RegionInfo info : entry.getValue()) {<a name="line.264"></a>
+<span class="sourceLineNo">265</span>        RegionInfo primaryInfo = RegionReplicaUtil.getRegionInfoForDefaultReplica(info);<a name="line.265"></a>
+<span class="sourceLineNo">266</span>        if (!infos.add(primaryInfo)) {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>          Assert.fail("Two or more region replicas are hosted on the same host after balance");<a name="line.267"></a>
+<span class="sourceLineNo">268</span>        }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>      }<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    }<a name="line.270"></a>
+<span class="sourceLineNo">271</span><a name="line.271"></a>
+<span class="sourceLineNo">272</span>    if (rackManager == null) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      return;<a name="line.273"></a>
+<span class="sourceLineNo">274</span>    }<a name="line.274"></a>
+<span class="sourceLineNo">275</span><a name="line.275"></a>
+<span class="sourceLineNo">276</span>    for (Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      String rack = rackManager.getRack(entry.getKey());<a name="line.277"></a>
+<span class="sourceLineNo">278</span>      Set&lt;RegionInfo&gt; infos = regionsPerRack.get(rack);<a name="line.278"></a>
+<span class="sourceLineNo">279</span>      if (infos == null) {<a name="line.279"></a>
+<span class="sourceLineNo">280</span>        infos = new HashSet&lt;&gt;();<a name="line.280"></a>
+<span class="sourceLineNo">281</span>        regionsPerRack.put(rack, infos);<a name="line.281"></a>
+<span class="sourceLineNo">282</span>      }<a name="line.282"></a>
+<span class="sourceLineNo">283</span><a name="line.283"></a>
+<span class="sourceLineNo">284</span>      for (RegionInfo info : entry.getValue()) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>        RegionInfo primaryInfo = RegionReplicaUtil.getRegionInfoForDefaultReplica(info);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>        if (!infos.add(primaryInfo)) {<a name="line.286"></a>
+<span class="sourceLineNo">287</span>          Assert.fail("Two or more region replicas are hosted on the same rack after balance");<a name="line.287"></a>
+<span class="sourceLineNo">288</span>        }<a name="line.288"></a>
+<span class="sourceLineNo">289</span>      }<a name="line.289"></a>
+<span class="sourceLineNo">290</span>    }<a name="line.290"></a>
+<span class="sourceLineNo">291</span>  }<a name="line.291"></a>
+<span class="sourceLineNo">292</span><a name="line.292"></a>
+<span class="sourceLineNo">293</span>  protected String printStats(List&lt;ServerAndLoad&gt; servers) {<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    int numServers = servers.size();<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    int totalRegions = 0;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    for (ServerAndLoad server : servers) {<a name="line.296"></a>
+<span class="sourceLineNo">297</span>      totalRegions += server.getLoad();<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    }<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    float average = (float) totalRegions / numServers;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    int max = (int) Math.ceil(average);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    int min = (int) Math.floor(average);<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    return "[srvr=" + numServers + " rgns=" + totalRegions + " avg=" + average + " max=" + max<a name="line.302"></a>
+<span class="sourceLineNo">303</span>        + " min=" + min + "]";<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  }<a name="line.304"></a>
+<span class="sourceLineNo">305</span><a name="line.305"></a>
+<span class="sourceLineNo">306</span>  protected List&lt;ServerAndLoad&gt; convertToList(final Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers) {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    List&lt;ServerAndLoad&gt; list = new ArrayList&lt;&gt;(servers.size());<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; e : servers.entrySet()) {<a name="line.308"></a>
+<span class="sourceLineNo">309</span>      list.add(new ServerAndLoad(e.getKey(), e.getValue().size()));<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    }<a name="line.310"></a>
+<span class="sourceLineNo">311</span>    return list;<a name="line.311"></a>
+<span class="sourceLineNo">312</span>  }<a name="line.312"></a>
+<span class="sourceLineNo">313</span><a name="line.313"></a>
+<span class="sourceLineNo">314</span>  protected String printMock(List&lt;ServerAndLoad&gt; balancedCluster) {<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    SortedSet&lt;ServerAndLoad&gt; sorted = new TreeSet&lt;&gt;(balancedCluster);<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    ServerAndLoad[] arr = sorted.toArray(new ServerAndLoad[sorted.size()]);<a name="line.316"></a>
+<span class="sourceLineNo">317</span>    StringBuilder sb = new StringBuilder(sorted.size() * 4 + 4);<a name="line.317"></a>
+<span class="sourceLineNo">318</span>    sb.append("{ ");<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    for (int i = 0; i &lt; arr.length; i++) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      if (i != 0) {<a name="line.320"></a>
+<span class="sourceLineNo">321</span>        sb.append(" , ");<a name="line.321"></a>
+<span class="sourceLineNo">322</span>      }<a name="line.322"></a>
+<span class="sourceLineNo">323</span>      sb.append(arr[i].getServerName().getHostname());<a name="line.323"></a>
+<span class="sourceLineNo">324</span>      sb.append(":");<a name="line.324"></a>
+<span class="sourceLineNo">325</span>      sb.append(arr[i].getLoad());<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    }<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    sb.append(" }");<a name="line.327"></a>
+<span class="sourceLineNo">328</span>    return sb.toString();<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  }<a name="line.329"></a>
+<span class="sourceLineNo">330</span><a name="line.330"></a>
+<span class="sourceLineNo">331</span>  /**<a name="line.331"></a>
+<span class="sourceLineNo">332</span>   * This assumes the RegionPlan HSI instances are the same ones in the map, so<a name="line.332"></a>
+<span class="sourceLineNo">333</span>   * actually no need to even pass in the map, but I think it's clearer.<a name="line.333"></a>
+<span class="sourceLineNo">334</span>   *<a name="line.334"></a>
+<span class="sourceLineNo">335</span>   * @param list<a name="line.335"></a>
+<span class="sourceLineNo">336</span>   * @param plans<a name="line.336"></a>
+<span class="sourceLineNo">337</span>   * @return<a name="line.337"></a>
+<span class="sourceLineNo">338</span>   */<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  protected List&lt;ServerAndLoad&gt; reconcile(List&lt;ServerAndLoad&gt; list,<a name="line.339"></a>
+<span class="sourceLineNo">340</span>                                          List&lt;RegionPlan&gt; plans,<a name="line.340"></a>
+<span class="sourceLineNo">341</span>                                          Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers) {<a name="line.341"></a>
+<span class="sourceLineNo">342</span>    List&lt;ServerAndLoad&gt; result = new ArrayList&lt;&gt;(list.size());<a name="line.342"></a>
+<span class="sourceLineNo">343</span><a name="line.343"></a>
+<span class="sourceLineNo">344</span>    Map&lt;ServerName, ServerAndLoad&gt; map = new HashMap&lt;&gt;(list.size());<a name="line.344"></a>
+<span class="sourceLineNo">345</span>    for (ServerAndLoad sl : list) {<a name="line.345"></a>
+<span class="sourceLineNo">346</span>      map.put(sl.getServerName(), sl);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    }<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    if (plans != null) {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      for (RegionPlan plan : plans) {<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        ServerName source = plan.getSource();<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>        updateLoad(map, source, -1);<a name="line.352"></a>
+<span class="sourceLineNo">353</span>        ServerName destination = plan.getDestination();<a name="line.353"></a>
+<span class="sourceLineNo">354</span>        updateLoad(map, destination, +1);<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span>        servers.get(source).remove(plan.getRegionInfo());<a name="line.356"></a>
+<span class="sourceLineNo">357</span>        servers.get(destination).add(plan.getRegionInfo());<a name="line.357"></a>
+<span class="sourceLineNo">358</span>      }<a name="line.358"></a>
+<span class="sourceLineNo">359</span>    }<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    result.clear();<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    result.addAll(map.values());<a name="line.361"></a>
+<span class="sourceLineNo">362</span>    return result;<a name="line.362"></a>
+<span class="sourceLineNo">363</span>  }<a name="line.363"></a>
+<span class="sourceLineNo">364</span><a name="line.364"></a>
+<span class="sourceLineNo">365</span>  protected void updateLoad(final Map&lt;ServerName, ServerAndLoad&gt; map,<a name="line.365"></a>
+<span class="sourceLineNo">366</span>                            final ServerName sn,<a name="line.366"></a>
+<span class="sourceLineNo">367</span>                            final int diff) {<a name="line.367"></a>
+<span class="sourceLineNo">368</span>    ServerAndLoad sal = map.get(sn);<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    if (sal == null) sal = new ServerAndLoad(sn, 0);<a name="line.369"></a>
+<span class="sourceLineNo">370</span>    sal = new ServerAndLoad(sn, sal.getLoad() + diff);<a name="line.370"></a>
+<span class="sourceLineNo">371</span>    map.put(sn, sal);<a name="line.371"></a>
+<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">373</span><a name="line.373"></a>
+<span class="sourceLineNo">374</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockClusterServers(int[] mockCluster) {<a name="line.374"></a>
+<span class="sourceLineNo">375</span>    return mockClusterServers(mockCluster, -1);<a name="line.375"></a>
+<span class="sourceLineNo">376</span>  }<a name="line.376"></a>
+<span class="sourceLineNo">377</span><a name="line.377"></a>
+<span class="sourceLineNo">378</span>  protected BaseLoadBalancer.Cluster mockCluster(int[] mockCluster) {<a name="line.378"></a>
+<span class="sourceLineNo">379</span>    return new BaseLoadBalancer.Cluster(<a name="line.379"></a>
+<span class="sourceLineNo">380</span>      mockClusterServers(mockCluster, -1), null, null, null);<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  }<a name="line.381"></a>
+<span class="sourceLineNo">382</span><a name="line.382"></a>
+<span class="sourceLineNo">383</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockClusterServers(int[] mockCluster, int numTables) {<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    int numServers = mockCluster.length;<a name="line.384"></a>
+<span class="sourceLineNo">385</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = new TreeMap&lt;&gt;();<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.386"></a>
+<span class="sourceLineNo">387</span>      int numRegions = mockCluster[i];<a name="line.387"></a>
+<span class="sourceLineNo">388</span>      ServerAndLoad sal = randomServer(0);<a name="line.388"></a>
+<span class="sourceLineNo">389</span>      List&lt;RegionInfo&gt; regions = randomRegions(numRegions, numTables);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>      servers.put(sal.getServerName(), regions);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    }<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    return servers;<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span><a name="line.394"></a>
+<span class="sourceLineNo">395</span>  protected TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; mockUniformClusterServers(int[] mockCluster) {<a name="line.395"></a>
+<span class="sourceLineNo">396</span>    int numServers = mockCluster.length;<a name="line.396"></a>
+<span class="sourceLineNo">397</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = new TreeMap&lt;&gt;();<a name="line.397"></a>
+<span class="sourceLineNo">398</span>    for (int i = 0; i &lt; numServers; i++) {<a name="line.398"></a>
+<span class="sourceLineNo">399</span>      int numRegions = mockCluster[i];<a name="line.399"></a>
+<span class="sourceLineNo">400</span>      ServerAndLoad sal = randomServer(0);<a name="line.400"></a>
+<span class="sourceLineNo">401</span>      List&lt;RegionInfo&gt; regions = uniformRegions(numRegions);<a name="line.401"></a>
+<span class="sourceLineNo">402</span>      servers.put(sal.getServerName(), regions);<a name="line.402"></a>
+<span class="sourceLineNo">403</span>    }<a name="line.403"></a>
+<span class="sourceLineNo">404</span>    return servers;<a name="line.404"></a>
+<span class="sourceLineNo">405</span>  }<a name="line.405"></a>
+<span class="sourceLineNo">406</span><a name="line.406"></a>
+<span class="sourceLineNo">407</span>  protected HashMap&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; mockClusterServersWithTables(Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterServers) {<a name="line.407"></a>
+<span class="sourceLineNo">408</span>    HashMap&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; result = new HashMap&lt;&gt;();<a name="line.408"></a>
+<span class="sourceLineNo">409</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : clusterServers.entrySet()) {<a name="line.409"></a>
+<span class="sourceLineNo">410</span>      ServerName sal = entry.getKey();<a name="line.410"></a>
+<span class="sourceLineNo">411</span>      List&lt;RegionInfo&gt; regions = entry.getValue();<a name="line.411"></a>
+<span class="sourceLineNo">412</span>      for (RegionInfo hri : regions){<a name="line.412"></a>
+<span class="sourceLineNo">413</span>        TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = result.get(hri.getTable());<a name="line.413"></a>
+<span class="sourceLineNo">414</span>        if (servers == null) {<a name="line.414"></a>
+<span class="sourceLineNo">415</span>          servers = new TreeMap&lt;&gt;();<a name="line.415"></a>
+<span class="sourceLineNo">416</span>          result.put(hri.getTable(), servers);<a name="line.416"></a>
+<span class="sourceLineNo">417</span>        }<a name="line.417"></a>
+<span class="sourceLineNo">418</span>        List&lt;RegionInfo&gt; hrilist = servers.get(sal);<a name="line.418"></a>
+<span class="sourceLineNo">419</span>        if (hrilist == null) {<a name="line.419"></a>
+<span class="sourceLineNo">420</span>          hrilist = new ArrayList&lt;&gt;();<a name="line.420"></a>
+<span class="sourceLineNo">421</span>          servers.put(sal, hrilist);<a name="line.421"></a>
+<span class="sourceLineNo">422</span>        }<a name="line.422"></a>
+<span class="sourceLineNo">423</span>        hrilist.add(hri);<a name="line.423"></a>
+<span class="sourceLineNo">424</span>      }<a name="line.424"></a>
+<span class="sourceLineNo">425</span>    }<a name="line.425"></a>
+<span class="sourceLineNo">426</span>    for(Map.Entry&lt;TableName, TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; entry : result.entrySet()){<a name="line.426"></a>
+<span class="sourceLineNo">427</span>      for(Server

<TRUNCATED>

[02/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html
index 635cf6d..7a50ac9 100644
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html
+++ b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html
@@ -33,690 +33,376 @@
 <span class="sourceLineNo">025</span>import static org.mockito.Mockito.when;<a name="line.25"></a>
 <span class="sourceLineNo">026</span><a name="line.26"></a>
 <span class="sourceLineNo">027</span>import java.util.ArrayList;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.HashMap;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.Iterator;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.List;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.Map;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.Map.Entry;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.Queue;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.TreeMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterMetrics;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.RegionMetrics;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.ServerMetrics;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.ServerName;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Size;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.master.MockNoopMasterServices;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.ServerLocalityCostFunction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.testclassification.FlakeyTests;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.junit.Ignore;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.junit.Test;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.junit.experimental.categories.Category;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.slf4j.Logger;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.slf4j.LoggerFactory;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>@Category({FlakeyTests.class, MediumTests.class})<a name="line.58"></a>
-<span class="sourceLineNo">059</span>public class TestStochasticLoadBalancer extends BalancerTestBase {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public static final String REGION_KEY = "testRegion";<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private static final Logger LOG = LoggerFactory.getLogger(TestStochasticLoadBalancer.class);<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  // Mapping of locality test -&gt; expected locality<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private float[] expectedLocalities = {1.0f, 0.0f, 0.50f, 0.25f, 1.0f};<a name="line.64"></a>
+<span class="sourceLineNo">028</span>import java.util.List;<a name="line.28"></a>
+<span class="sourceLineNo">029</span>import java.util.Map;<a name="line.29"></a>
+<span class="sourceLineNo">030</span>import java.util.Queue;<a name="line.30"></a>
+<span class="sourceLineNo">031</span>import java.util.TreeMap;<a name="line.31"></a>
+<span class="sourceLineNo">032</span>import org.apache.hadoop.conf.Configuration;<a name="line.32"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.ClusterMetrics;<a name="line.33"></a>
+<span class="sourceLineNo">034</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.34"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.RegionMetrics;<a name="line.35"></a>
+<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ServerMetrics;<a name="line.36"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.ServerName;<a name="line.37"></a>
+<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.Size;<a name="line.38"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.39"></a>
+<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.master.MockNoopMasterServices;<a name="line.40"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.41"></a>
+<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster;<a name="line.42"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.ServerLocalityCostFunction;<a name="line.43"></a>
+<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.testclassification.MasterTests;<a name="line.44"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.45"></a>
+<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.46"></a>
+<span class="sourceLineNo">047</span>import org.junit.Test;<a name="line.47"></a>
+<span class="sourceLineNo">048</span>import org.junit.experimental.categories.Category;<a name="line.48"></a>
+<span class="sourceLineNo">049</span><a name="line.49"></a>
+<span class="sourceLineNo">050</span>@Category({ MasterTests.class, MediumTests.class })<a name="line.50"></a>
+<span class="sourceLineNo">051</span>public class TestStochasticLoadBalancer extends BalancerTestBase {<a name="line.51"></a>
+<span class="sourceLineNo">052</span>  private static final String REGION_KEY = "testRegion";<a name="line.52"></a>
+<span class="sourceLineNo">053</span><a name="line.53"></a>
+<span class="sourceLineNo">054</span>  // Mapping of locality test -&gt; expected locality<a name="line.54"></a>
+<span class="sourceLineNo">055</span>  private float[] expectedLocalities = {1.0f, 0.0f, 0.50f, 0.25f, 1.0f};<a name="line.55"></a>
+<span class="sourceLineNo">056</span><a name="line.56"></a>
+<span class="sourceLineNo">057</span>  /**<a name="line.57"></a>
+<span class="sourceLineNo">058</span>   * Data set for testLocalityCost:<a name="line.58"></a>
+<span class="sourceLineNo">059</span>   * [test][0][0] = mapping of server to number of regions it hosts<a name="line.59"></a>
+<span class="sourceLineNo">060</span>   * [test][region + 1][0] = server that region is hosted on<a name="line.60"></a>
+<span class="sourceLineNo">061</span>   * [test][region + 1][server + 1] = locality for region on server<a name="line.61"></a>
+<span class="sourceLineNo">062</span>   */<a name="line.62"></a>
+<span class="sourceLineNo">063</span><a name="line.63"></a>
+<span class="sourceLineNo">064</span>  private int[][][] clusterRegionLocationMocks = new int[][][]{<a name="line.64"></a>
 <span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * Data set for testLocalityCost:<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * [test][0][0] = mapping of server to number of regions it hosts<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * [test][region + 1][0] = server that region is hosted on<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * [test][region + 1][server + 1] = locality for region on server<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private int[][][] clusterRegionLocationMocks = new int[][][]{<a name="line.73"></a>
+<span class="sourceLineNo">066</span>      // Test 1: each region is entirely on server that hosts it<a name="line.66"></a>
+<span class="sourceLineNo">067</span>      new int[][]{<a name="line.67"></a>
+<span class="sourceLineNo">068</span>          new int[]{2, 1, 1},<a name="line.68"></a>
+<span class="sourceLineNo">069</span>          new int[]{2, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.69"></a>
+<span class="sourceLineNo">070</span>          new int[]{0, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.70"></a>
+<span class="sourceLineNo">071</span>          new int[]{0, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.71"></a>
+<span class="sourceLineNo">072</span>          new int[]{1, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.72"></a>
+<span class="sourceLineNo">073</span>      },<a name="line.73"></a>
 <span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // Test 1: each region is entirely on server that hosts it<a name="line.75"></a>
+<span class="sourceLineNo">075</span>      // Test 2: each region is 0% local on the server that hosts it<a name="line.75"></a>
 <span class="sourceLineNo">076</span>      new int[][]{<a name="line.76"></a>
-<span class="sourceLineNo">077</span>          new int[]{2, 1, 1},<a name="line.77"></a>
-<span class="sourceLineNo">078</span>          new int[]{2, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.78"></a>
-<span class="sourceLineNo">079</span>          new int[]{0, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.79"></a>
-<span class="sourceLineNo">080</span>          new int[]{0, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          new int[]{1, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.81"></a>
+<span class="sourceLineNo">077</span>          new int[]{1, 2, 1},<a name="line.77"></a>
+<span class="sourceLineNo">078</span>          new int[]{0, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.78"></a>
+<span class="sourceLineNo">079</span>          new int[]{1, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.79"></a>
+<span class="sourceLineNo">080</span>          new int[]{1, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.80"></a>
+<span class="sourceLineNo">081</span>          new int[]{2, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.81"></a>
 <span class="sourceLineNo">082</span>      },<a name="line.82"></a>
 <span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>      // Test 2: each region is 0% local on the server that hosts it<a name="line.84"></a>
+<span class="sourceLineNo">084</span>      // Test 3: each region is 25% local on the server that hosts it (and 50% locality is possible)<a name="line.84"></a>
 <span class="sourceLineNo">085</span>      new int[][]{<a name="line.85"></a>
 <span class="sourceLineNo">086</span>          new int[]{1, 2, 1},<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          new int[]{0, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          new int[]{1, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          new int[]{1, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          new int[]{2, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.90"></a>
+<span class="sourceLineNo">087</span>          new int[]{0, 25, 0, 50},   // region 0 is hosted and entirely local on server 2<a name="line.87"></a>
+<span class="sourceLineNo">088</span>          new int[]{1, 50, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.88"></a>
+<span class="sourceLineNo">089</span>          new int[]{1, 50, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.89"></a>
+<span class="sourceLineNo">090</span>          new int[]{2, 0, 50, 25},   // region 1 is hosted and entirely on server 1<a name="line.90"></a>
 <span class="sourceLineNo">091</span>      },<a name="line.91"></a>
 <span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>      // Test 3: each region is 25% local on the server that hosts it (and 50% locality is possible)<a name="line.93"></a>
+<span class="sourceLineNo">093</span>      // Test 4: each region is 25% local on the server that hosts it (and 100% locality is possible)<a name="line.93"></a>
 <span class="sourceLineNo">094</span>      new int[][]{<a name="line.94"></a>
 <span class="sourceLineNo">095</span>          new int[]{1, 2, 1},<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          new int[]{0, 25, 0, 50},   // region 0 is hosted and entirely local on server 2<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          new int[]{1, 50, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          new int[]{1, 50, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.98"></a>
-<span class="sourceLineNo">099</span>          new int[]{2, 0, 50, 25},   // region 1 is hosted and entirely on server 1<a name="line.99"></a>
+<span class="sourceLineNo">096</span>          new int[]{0, 25, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.96"></a>
+<span class="sourceLineNo">097</span>          new int[]{1, 100, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.97"></a>
+<span class="sourceLineNo">098</span>          new int[]{1, 100, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.98"></a>
+<span class="sourceLineNo">099</span>          new int[]{2, 0, 100, 25},   // region 1 is hosted and entirely on server 1<a name="line.99"></a>
 <span class="sourceLineNo">100</span>      },<a name="line.100"></a>
 <span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>      // Test 4: each region is 25% local on the server that hosts it (and 100% locality is possible)<a name="line.102"></a>
+<span class="sourceLineNo">102</span>      // Test 5: each region is 75% local on the server that hosts it (and 75% locality is possible everywhere)<a name="line.102"></a>
 <span class="sourceLineNo">103</span>      new int[][]{<a name="line.103"></a>
 <span class="sourceLineNo">104</span>          new int[]{1, 2, 1},<a name="line.104"></a>
-<span class="sourceLineNo">105</span>          new int[]{0, 25, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.105"></a>
-<span class="sourceLineNo">106</span>          new int[]{1, 100, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          new int[]{1, 100, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          new int[]{2, 0, 100, 25},   // region 1 is hosted and entirely on server 1<a name="line.108"></a>
+<span class="sourceLineNo">105</span>          new int[]{0, 75, 75, 75},   // region 0 is hosted and entirely local on server 2<a name="line.105"></a>
+<span class="sourceLineNo">106</span>          new int[]{1, 75, 75, 75},   // region 1 is hosted and entirely on server 0<a name="line.106"></a>
+<span class="sourceLineNo">107</span>          new int[]{1, 75, 75, 75},   // region 2 is hosted and entirely on server 0<a name="line.107"></a>
+<span class="sourceLineNo">108</span>          new int[]{2, 75, 75, 75},   // region 1 is hosted and entirely on server 1<a name="line.108"></a>
 <span class="sourceLineNo">109</span>      },<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>      // Test 5: each region is 75% local on the server that hosts it (and 75% locality is possible everywhere)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      new int[][]{<a name="line.112"></a>
-<span class="sourceLineNo">113</span>          new int[]{1, 2, 1},<a name="line.113"></a>
-<span class="sourceLineNo">114</span>          new int[]{0, 75, 75, 75},   // region 0 is hosted and entirely local on server 2<a name="line.114"></a>
-<span class="sourceLineNo">115</span>          new int[]{1, 75, 75, 75},   // region 1 is hosted and entirely on server 0<a name="line.115"></a>
-<span class="sourceLineNo">116</span>          new int[]{1, 75, 75, 75},   // region 2 is hosted and entirely on server 0<a name="line.116"></a>
-<span class="sourceLineNo">117</span>          new int[]{2, 75, 75, 75},   // region 1 is hosted and entirely on server 1<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      },<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  };<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  @Test<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public void testKeepRegionLoad() throws Exception {<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>    ServerName sn = ServerName.valueOf("test:8080", 100);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    int numClusterStatusToAdd = 20000;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    for (int i = 0; i &lt; numClusterStatusToAdd; i++) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      ServerMetrics sl = mock(ServerMetrics.class);<a name="line.128"></a>
+<span class="sourceLineNo">110</span>  };<a name="line.110"></a>
+<span class="sourceLineNo">111</span><a name="line.111"></a>
+<span class="sourceLineNo">112</span>  @Test<a name="line.112"></a>
+<span class="sourceLineNo">113</span>  public void testKeepRegionLoad() throws Exception {<a name="line.113"></a>
+<span class="sourceLineNo">114</span><a name="line.114"></a>
+<span class="sourceLineNo">115</span>    ServerName sn = ServerName.valueOf("test:8080", 100);<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    int numClusterStatusToAdd = 20000;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    for (int i = 0; i &lt; numClusterStatusToAdd; i++) {<a name="line.117"></a>
+<span class="sourceLineNo">118</span>      ServerMetrics sl = mock(ServerMetrics.class);<a name="line.118"></a>
+<span class="sourceLineNo">119</span><a name="line.119"></a>
+<span class="sourceLineNo">120</span>      RegionMetrics rl = mock(RegionMetrics.class);<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      when(rl.getReadRequestCount()).thenReturn(0L);<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      when(rl.getWriteRequestCount()).thenReturn(0L);<a name="line.122"></a>
+<span class="sourceLineNo">123</span>      when(rl.getMemStoreSize()).thenReturn(Size.ZERO);<a name="line.123"></a>
+<span class="sourceLineNo">124</span>      when(rl.getStoreFileSize()).thenReturn(new Size(i, Size.Unit.MEGABYTE));<a name="line.124"></a>
+<span class="sourceLineNo">125</span><a name="line.125"></a>
+<span class="sourceLineNo">126</span>      Map&lt;byte[], RegionMetrics&gt; regionLoadMap = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.126"></a>
+<span class="sourceLineNo">127</span>      regionLoadMap.put(Bytes.toBytes(REGION_KEY), rl);<a name="line.127"></a>
+<span class="sourceLineNo">128</span>      when(sl.getRegionMetrics()).thenReturn(regionLoadMap);<a name="line.128"></a>
 <span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>      RegionMetrics rl = mock(RegionMetrics.class);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      when(rl.getReadRequestCount()).thenReturn(0L);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      when(rl.getWriteRequestCount()).thenReturn(0L);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      when(rl.getMemStoreSize()).thenReturn(Size.ZERO);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      when(rl.getStoreFileSize()).thenReturn(new Size(i, Size.Unit.MEGABYTE));<a name="line.134"></a>
+<span class="sourceLineNo">130</span>      ClusterMetrics clusterStatus = mock(ClusterMetrics.class);<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      Map&lt;ServerName, ServerMetrics&gt; serverMetricsMap = new TreeMap&lt;&gt;();<a name="line.131"></a>
+<span class="sourceLineNo">132</span>      serverMetricsMap.put(sn, sl);<a name="line.132"></a>
+<span class="sourceLineNo">133</span>      when(clusterStatus.getLiveServerMetrics()).thenReturn(serverMetricsMap);<a name="line.133"></a>
+<span class="sourceLineNo">134</span>//      when(clusterStatus.getLoad(sn)).thenReturn(sl);<a name="line.134"></a>
 <span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>      Map&lt;byte[], RegionMetrics&gt; regionLoadMap = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      regionLoadMap.put(Bytes.toBytes(REGION_KEY), rl);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      when(sl.getRegionMetrics()).thenReturn(regionLoadMap);<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>      ClusterMetrics clusterStatus = mock(ClusterMetrics.class);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      Map&lt;ServerName, ServerMetrics&gt; serverMetricsMap = new TreeMap&lt;&gt;();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      serverMetricsMap.put(sn, sl);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      when(clusterStatus.getLiveServerMetrics()).thenReturn(serverMetricsMap);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>//      when(clusterStatus.getLoad(sn)).thenReturn(sl);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>      loadBalancer.setClusterMetrics(clusterStatus);<a name="line.146"></a>
+<span class="sourceLineNo">136</span>      loadBalancer.setClusterMetrics(clusterStatus);<a name="line.136"></a>
+<span class="sourceLineNo">137</span>    }<a name="line.137"></a>
+<span class="sourceLineNo">138</span>    assertTrue(loadBalancer.loads.get(REGION_KEY) != null);<a name="line.138"></a>
+<span class="sourceLineNo">139</span>    assertTrue(loadBalancer.loads.get(REGION_KEY).size() == 15);<a name="line.139"></a>
+<span class="sourceLineNo">140</span><a name="line.140"></a>
+<span class="sourceLineNo">141</span>    Queue&lt;BalancerRegionLoad&gt; loads = loadBalancer.loads.get(REGION_KEY);<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    int i = 0;<a name="line.142"></a>
+<span class="sourceLineNo">143</span>    while(loads.size() &gt; 0) {<a name="line.143"></a>
+<span class="sourceLineNo">144</span>      BalancerRegionLoad rl = loads.remove();<a name="line.144"></a>
+<span class="sourceLineNo">145</span>      assertEquals(i + (numClusterStatusToAdd - 15), rl.getStorefileSizeMB());<a name="line.145"></a>
+<span class="sourceLineNo">146</span>      i ++;<a name="line.146"></a>
 <span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    assertTrue(loadBalancer.loads.get(REGION_KEY) != null);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    assertTrue(loadBalancer.loads.get(REGION_KEY).size() == 15);<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>    Queue&lt;BalancerRegionLoad&gt; loads = loadBalancer.loads.get(REGION_KEY);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    int i = 0;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    while(loads.size() &gt; 0) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      BalancerRegionLoad rl = loads.remove();<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      assertEquals(i + (numClusterStatusToAdd - 15), rl.getStorefileSizeMB());<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      i ++;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>  @Test<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public void testNeedBalance() {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    float minCost = conf.getFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 0.05f);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 1.0f);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    loadBalancer.setConf(conf);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      assertNull(plans);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    // reset config<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", minCost);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    loadBalancer.setConf(conf);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * Test the load balancing algorithm.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   *<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Invariant is that all servers should be hosting either floor(average) or<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * ceiling(average)<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @throws Exception<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   */<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  @Test<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public void testBalanceCluster() throws Exception {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 2000000L);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 90 * 1000); // 90 sec<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    loadBalancer.setConf(conf);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      List&lt;ServerAndLoad&gt; list = convertToList(servers);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      LOG.info("Mock Cluster : " + printMock(list) + " " + printStats(list));<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, servers);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      LOG.info("Mock Balance : " + printMock(balancedCluster));<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      assertClusterAsBalanced(balancedCluster);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      List&lt;RegionPlan&gt; secondPlans =  loadBalancer.balanceCluster(servers);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      assertNull(secondPlans);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : servers.entrySet()) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        returnRegions(entry.getValue());<a name="line.200"></a>
-<span class="sourceLineNo">201</span>        returnServer(entry.getKey());<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
+<span class="sourceLineNo">148</span>  }<a name="line.148"></a>
+<span class="sourceLineNo">149</span><a name="line.149"></a>
+<span class="sourceLineNo">150</span>  @Test<a name="line.150"></a>
+<span class="sourceLineNo">151</span>  public void testNeedBalance() {<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    float minCost = conf.getFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 0.05f);<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 1.0f);<a name="line.153"></a>
+<span class="sourceLineNo">154</span>    loadBalancer.setConf(conf);<a name="line.154"></a>
+<span class="sourceLineNo">155</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.156"></a>
+<span class="sourceLineNo">157</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.157"></a>
+<span class="sourceLineNo">158</span>      assertNull(plans);<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    }<a name="line.159"></a>
+<span class="sourceLineNo">160</span>    // reset config<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", minCost);<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    loadBalancer.setConf(conf);<a name="line.162"></a>
+<span class="sourceLineNo">163</span>  }<a name="line.163"></a>
+<span class="sourceLineNo">164</span><a name="line.164"></a>
+<span class="sourceLineNo">165</span>  @Test<a name="line.165"></a>
+<span class="sourceLineNo">166</span>  public void testLocalityCost() throws Exception {<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    Configuration conf = HBaseConfiguration.create();<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    MockNoopMasterServices master = new MockNoopMasterServices();<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    StochasticLoadBalancer.CostFunction<a name="line.169"></a>
+<span class="sourceLineNo">170</span>        costFunction = new ServerLocalityCostFunction(conf, master);<a name="line.170"></a>
+<span class="sourceLineNo">171</span><a name="line.171"></a>
+<span class="sourceLineNo">172</span>    for (int test = 0; test &lt; clusterRegionLocationMocks.length; test++) {<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      int[][] clusterRegionLocations = clusterRegionLocationMocks[test];<a name="line.173"></a>
+<span class="sourceLineNo">174</span>      MockCluster cluster = new MockCluster(clusterRegionLocations);<a name="line.174"></a>
+<span class="sourceLineNo">175</span>      costFunction.init(cluster);<a name="line.175"></a>
+<span class="sourceLineNo">176</span>      double cost = costFunction.cost();<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      double expected = 1 - expectedLocalities[test];<a name="line.177"></a>
+<span class="sourceLineNo">178</span>      assertEquals(expected, cost, 0.001);<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    }<a name="line.179"></a>
+<span class="sourceLineNo">180</span>  }<a name="line.180"></a>
+<span class="sourceLineNo">181</span><a name="line.181"></a>
+<span class="sourceLineNo">182</span>  @Test<a name="line.182"></a>
+<span class="sourceLineNo">183</span>  public void testMoveCost() throws Exception {<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    Configuration conf = HBaseConfiguration.create();<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    StochasticLoadBalancer.CostFunction<a name="line.185"></a>
+<span class="sourceLineNo">186</span>        costFunction = new StochasticLoadBalancer.MoveCostFunction(conf);<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      costFunction.init(cluster);<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      double cost = costFunction.cost();<a name="line.190"></a>
+<span class="sourceLineNo">191</span>      assertEquals(0.0f, cost, 0.001);<a name="line.191"></a>
+<span class="sourceLineNo">192</span><a name="line.192"></a>
+<span class="sourceLineNo">193</span>      // cluster region number is smaller than maxMoves=600<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      cluster.setNumRegions(200);<a name="line.194"></a>
+<span class="sourceLineNo">195</span>      cluster.setNumMovedRegions(10);<a name="line.195"></a>
+<span class="sourceLineNo">196</span>      cost = costFunction.cost();<a name="line.196"></a>
+<span class="sourceLineNo">197</span>      assertEquals(0.05f, cost, 0.001);<a name="line.197"></a>
+<span class="sourceLineNo">198</span>      cluster.setNumMovedRegions(100);<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      cost = costFunction.cost();<a name="line.199"></a>
+<span class="sourceLineNo">200</span>      assertEquals(0.5f, cost, 0.001);<a name="line.200"></a>
+<span class="sourceLineNo">201</span>      cluster.setNumMovedRegions(200);<a name="line.201"></a>
+<span class="sourceLineNo">202</span>      cost = costFunction.cost();<a name="line.202"></a>
+<span class="sourceLineNo">203</span>      assertEquals(1.0f, cost, 0.001);<a name="line.203"></a>
+<span class="sourceLineNo">204</span><a name="line.204"></a>
 <span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  @Test<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public void testLocalityCost() throws Exception {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Configuration conf = HBaseConfiguration.create();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    MockNoopMasterServices master = new MockNoopMasterServices();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    StochasticLoadBalancer.CostFunction<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        costFunction = new ServerLocalityCostFunction(conf, master);<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    for (int test = 0; test &lt; clusterRegionLocationMocks.length; test++) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      int[][] clusterRegionLocations = clusterRegionLocationMocks[test];<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      MockCluster cluster = new MockCluster(clusterRegionLocations);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      costFunction.init(cluster);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      double cost = costFunction.cost();<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      double expected = 1 - expectedLocalities[test];<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      assertEquals(expected, cost, 0.001);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  @Test<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  public void testMoveCost() throws Exception {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    Configuration conf = HBaseConfiguration.create();<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    StochasticLoadBalancer.CostFunction<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        costFunction = new StochasticLoadBalancer.MoveCostFunction(conf);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      costFunction.init(cluster);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      double cost = costFunction.cost();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      assertEquals(0.0f, cost, 0.001);<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>      // cluster region number is smaller than maxMoves=600<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cluster.setNumRegions(200);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      cluster.setNumMovedRegions(10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      cost = costFunction.cost();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      assertEquals(0.05f, cost, 0.001);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cluster.setNumMovedRegions(100);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      cost = costFunction.cost();<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      assertEquals(0.5f, cost, 0.001);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      cluster.setNumMovedRegions(200);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      cost = costFunction.cost();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      assertEquals(1.0f, cost, 0.001);<a name="line.244"></a>
+<span class="sourceLineNo">206</span>      // cluster region number is bigger than maxMoves=2500<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      cluster.setNumRegions(10000);<a name="line.207"></a>
+<span class="sourceLineNo">208</span>      cluster.setNumMovedRegions(250);<a name="line.208"></a>
+<span class="sourceLineNo">209</span>      cost = costFunction.cost();<a name="line.209"></a>
+<span class="sourceLineNo">210</span>      assertEquals(0.1f, cost, 0.001);<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      cluster.setNumMovedRegions(1250);<a name="line.211"></a>
+<span class="sourceLineNo">212</span>      cost = costFunction.cost();<a name="line.212"></a>
+<span class="sourceLineNo">213</span>      assertEquals(0.5f, cost, 0.001);<a name="line.213"></a>
+<span class="sourceLineNo">214</span>      cluster.setNumMovedRegions(2500);<a name="line.214"></a>
+<span class="sourceLineNo">215</span>      cost = costFunction.cost();<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      assertEquals(1.0f, cost, 0.01);<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span>  }<a name="line.218"></a>
+<span class="sourceLineNo">219</span><a name="line.219"></a>
+<span class="sourceLineNo">220</span>  @Test<a name="line.220"></a>
+<span class="sourceLineNo">221</span>  public void testSkewCost() {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>    Configuration conf = HBaseConfiguration.create();<a name="line.222"></a>
+<span class="sourceLineNo">223</span>    StochasticLoadBalancer.CostFunction<a name="line.223"></a>
+<span class="sourceLineNo">224</span>        costFunction = new StochasticLoadBalancer.RegionCountSkewCostFunction(conf);<a name="line.224"></a>
+<span class="sourceLineNo">225</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.225"></a>
+<span class="sourceLineNo">226</span>      costFunction.init(mockCluster(mockCluster));<a name="line.226"></a>
+<span class="sourceLineNo">227</span>      double cost = costFunction.cost();<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      assertTrue(cost &gt;= 0);<a name="line.228"></a>
+<span class="sourceLineNo">229</span>      assertTrue(cost &lt;= 1.01);<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
+<span class="sourceLineNo">231</span><a name="line.231"></a>
+<span class="sourceLineNo">232</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.232"></a>
+<span class="sourceLineNo">233</span>    assertEquals(0,costFunction.cost(), 0.01);<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 1, 1}));<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    costFunction.init(mockCluster(new int[]{0, 0, 1, 1, 1}));<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    costFunction.init(mockCluster(new int[]{0, 1, 1, 1, 1}));<a name="line.238"></a>
+<span class="sourceLineNo">239</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.239"></a>
+<span class="sourceLineNo">240</span>    costFunction.init(mockCluster(new int[]{1, 1, 1, 1, 1}));<a name="line.240"></a>
+<span class="sourceLineNo">241</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.241"></a>
+<span class="sourceLineNo">242</span>    costFunction.init(mockCluster(new int[]{10000, 0, 0, 0, 0}));<a name="line.242"></a>
+<span class="sourceLineNo">243</span>    assertEquals(1, costFunction.cost(), 0.01);<a name="line.243"></a>
+<span class="sourceLineNo">244</span>  }<a name="line.244"></a>
 <span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>      // cluster region number is bigger than maxMoves=2500<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      cluster.setNumRegions(10000);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      cluster.setNumMovedRegions(250);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      cost = costFunction.cost();<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      assertEquals(0.1f, cost, 0.001);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      cluster.setNumMovedRegions(1250);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      cost = costFunction.cost();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      assertEquals(0.5f, cost, 0.001);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      cluster.setNumMovedRegions(2500);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      cost = costFunction.cost();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      assertEquals(1.0f, cost, 0.01);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    }<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  @Test<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public void testSkewCost() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    Configuration conf = HBaseConfiguration.create();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    StochasticLoadBalancer.CostFunction<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        costFunction = new StochasticLoadBalancer.RegionCountSkewCostFunction(conf);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      costFunction.init(mockCluster(mockCluster));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      double cost = costFunction.cost();<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      assertTrue(cost &gt;= 0);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      assertTrue(cost &lt;= 1.01);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    assertEquals(0,costFunction.cost(), 0.01);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 1, 1}));<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    costFunction.init(mockCluster(new int[]{0, 0, 1, 1, 1}));<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    costFunction.init(mockCluster(new int[]{0, 1, 1, 1, 1}));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    costFunction.init(mockCluster(new int[]{1, 1, 1, 1, 1}));<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    costFunction.init(mockCluster(new int[]{10000, 0, 0, 0, 0}));<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    assertEquals(1, costFunction.cost(), 0.01);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  @Test<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  public void testCostAfterUndoAction() {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    final int runs = 10;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    loadBalancer.setConf(conf);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      loadBalancer.initCosts(cluster);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      for (int i = 0; i != runs; ++i) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        final double expectedCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        Cluster.Action action = loadBalancer.nextAction(cluster);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        cluster.doAction(action);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        loadBalancer.updateCostsWithAction(cluster, action);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        Cluster.Action undoAction = action.undoAction();<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        cluster.doAction(undoAction);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        loadBalancer.updateCostsWithAction(cluster, undoAction);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        final double actualCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        assertEquals(expectedCost, actualCost, 0);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public void testTableSkewCost() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    Configuration conf = HBaseConfiguration.create();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    StochasticLoadBalancer.CostFunction<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        costFunction = new StochasticLoadBalancer.TableSkewCostFunction(conf);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      costFunction.init(cluster);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      double cost = costFunction.cost();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      assertTrue(cost &gt;= 0);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      assertTrue(cost &lt;= 1.01);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  @Test<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  public void testRegionLoadCost() {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    List&lt;BalancerRegionLoad&gt; regionLoads = new ArrayList&lt;&gt;();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    for (int i = 1; i &lt; 5; i++) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      BalancerRegionLoad regionLoad = mock(BalancerRegionLoad.class);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      when(regionLoad.getReadRequestsCount()).thenReturn(new Long(i));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      when(regionLoad.getStorefileSizeMB()).thenReturn(i);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      regionLoads.add(regionLoad);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    Configuration conf = HBaseConfiguration.create();<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    StochasticLoadBalancer.ReadRequestCostFunction readCostFunction =<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        new StochasticLoadBalancer.ReadRequestCostFunction(conf);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    double rateResult = readCostFunction.getRegionLoadCost(regionLoads);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    // read requests are treated as a rate so the average rate here is simply 1<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    assertEquals(1, rateResult, 0.01);<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>    StochasticLoadBalancer.StoreFileCostFunction storeFileCostFunction =<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        new StochasticLoadBalancer.StoreFileCostFunction(conf);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    double result = storeFileCostFunction.getRegionLoadCost(regionLoads);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // storefile size cost is simply an average of it's value over time<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    assertEquals(2.5, result, 0.01);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
+<span class="sourceLineNo">246</span>  @Test<a name="line.246"></a>
+<span class="sourceLineNo">247</span>  public void testCostAfterUndoAction() {<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    final int runs = 10;<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    loadBalancer.setConf(conf);<a name="line.249"></a>
+<span class="sourceLineNo">250</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.250"></a>
+<span class="sourceLineNo">251</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.251"></a>
+<span class="sourceLineNo">252</span>      loadBalancer.initCosts(cluster);<a name="line.252"></a>
+<span class="sourceLineNo">253</span>      for (int i = 0; i != runs; ++i) {<a name="line.253"></a>
+<span class="sourceLineNo">254</span>        final double expectedCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.254"></a>
+<span class="sourceLineNo">255</span>        Cluster.Action action = loadBalancer.nextAction(cluster);<a name="line.255"></a>
+<span class="sourceLineNo">256</span>        cluster.doAction(action);<a name="line.256"></a>
+<span class="sourceLineNo">257</span>        loadBalancer.updateCostsWithAction(cluster, action);<a name="line.257"></a>
+<span class="sourceLineNo">258</span>        Cluster.Action undoAction = action.undoAction();<a name="line.258"></a>
+<span class="sourceLineNo">259</span>        cluster.doAction(undoAction);<a name="line.259"></a>
+<span class="sourceLineNo">260</span>        loadBalancer.updateCostsWithAction(cluster, undoAction);<a name="line.260"></a>
+<span class="sourceLineNo">261</span>        final double actualCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.261"></a>
+<span class="sourceLineNo">262</span>        assertEquals(expectedCost, actualCost, 0);<a name="line.262"></a>
+<span class="sourceLineNo">263</span>      }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
+<span class="sourceLineNo">265</span>  }<a name="line.265"></a>
+<span class="sourceLineNo">266</span><a name="line.266"></a>
+<span class="sourceLineNo">267</span>  @Test<a name="line.267"></a>
+<span class="sourceLineNo">268</span>  public void testTableSkewCost() {<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    Configuration conf = HBaseConfiguration.create();<a name="line.269"></a>
+<span class="sourceLineNo">270</span>    StochasticLoadBalancer.CostFunction<a name="line.270"></a>
+<span class="sourceLineNo">271</span>        costFunction = new StochasticLoadBalancer.TableSkewCostFunction(conf);<a name="line.271"></a>
+<span class="sourceLineNo">272</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.272"></a>
+<span class="sourceLineNo">273</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.273"></a>
+<span class="sourceLineNo">274</span>      costFunction.init(cluster);<a name="line.274"></a>
+<span class="sourceLineNo">275</span>      double cost = costFunction.cost();<a name="line.275"></a>
+<span class="sourceLineNo">276</span>      assertTrue(cost &gt;= 0);<a name="line.276"></a>
+<span class="sourceLineNo">277</span>      assertTrue(cost &lt;= 1.01);<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    }<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span><a name="line.280"></a>
+<span class="sourceLineNo">281</span>  @Test<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public void testRegionLoadCost() {<a name="line.282"></a>
+<span class="sourceLineNo">283</span>    List&lt;BalancerRegionLoad&gt; regionLoads = new ArrayList&lt;&gt;();<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    for (int i = 1; i &lt; 5; i++) {<a name="line.284"></a>
+<span class="sourceLineNo">285</span>      BalancerRegionLoad regionLoad = mock(BalancerRegionLoad.class);<a name="line.285"></a>
+<span class="sourceLineNo">286</span>      when(regionLoad.getReadRequestsCount()).thenReturn(new Long(i));<a name="line.286"></a>
+<span class="sourceLineNo">287</span>      when(regionLoad.getStorefileSizeMB()).thenReturn(i);<a name="line.287"></a>
+<span class="sourceLineNo">288</span>      regionLoads.add(regionLoad);<a name="line.288"></a>
+<span class="sourceLineNo">289</span>    }<a name="line.289"></a>
+<span class="sourceLineNo">290</span><a name="line.290"></a>
+<span class="sourceLineNo">291</span>    Configuration conf = HBaseConfiguration.create();<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    StochasticLoadBalancer.ReadRequestCostFunction readCostFunction =<a name="line.292"></a>
+<span class="sourceLineNo">293</span>        new StochasticLoadBalancer.ReadRequestCostFunction(conf);<a name="line.293"></a>
+<span class="sourceLineNo">294</span>    double rateResult = readCostFunction.getRegionLoadCost(regionLoads);<a name="line.294"></a>
+<span class="sourceLineNo">295</span>    // read requests are treated as a rate so the average rate here is simply 1<a name="line.295"></a>
+<span class="sourceLineNo">296</span>    assertEquals(1, rateResult, 0.01);<a name="line.296"></a>
+<span class="sourceLineNo">297</span><a name="line.297"></a>
+<span class="sourceLineNo">298</span>    StochasticLoadBalancer.StoreFileCostFunction storeFileCostFunction =<a name="line.298"></a>
+<span class="sourceLineNo">299</span>        new StochasticLoadBalancer.StoreFileCostFunction(conf);<a name="line.299"></a>
+<span class="sourceLineNo">300</span>    double result = storeFileCostFunction.getRegionLoadCost(regionLoads);<a name="line.300"></a>
+<span class="sourceLineNo">301</span>    // storefile size cost is simply an average of it's value over time<a name="line.301"></a>
+<span class="sourceLineNo">302</span>    assertEquals(2.5, result, 0.01);<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
+<span class="sourceLineNo">304</span><a name="line.304"></a>
+<span class="sourceLineNo">305</span>  @Test<a name="line.305"></a>
+<span class="sourceLineNo">306</span>  public void testCostFromArray() {<a name="line.306"></a>
+<span class="sourceLineNo">307</span>    Configuration conf = HBaseConfiguration.create();<a name="line.307"></a>
+<span class="sourceLineNo">308</span>    StochasticLoadBalancer.CostFromRegionLoadFunction<a name="line.308"></a>
+<span class="sourceLineNo">309</span>        costFunction = new StochasticLoadBalancer.MemStoreSizeCostFunction(conf);<a name="line.309"></a>
+<span class="sourceLineNo">310</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.310"></a>
+<span class="sourceLineNo">311</span><a name="line.311"></a>
+<span class="sourceLineNo">312</span>    double[] statOne = new double[100];<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    for (int i =0; i &lt; 100; i++) {<a name="line.313"></a>
+<span class="sourceLineNo">314</span>      statOne[i] = 10;<a name="line.314"></a>
+<span class="sourceLineNo">315</span>    }<a name="line.315"></a>
+<span class="sourceLineNo">316</span>    assertEquals(0, costFunction.costFromArray(statOne), 0.01);<a name="line.316"></a>
+<span class="sourceLineNo">317</span><a name="line.317"></a>
+<span class="sourceLineNo">318</span>    double[] statTwo= new double[101];<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    for (int i =0; i &lt; 100; i++) {<a name="line.319"></a>
+<span class="sourceLineNo">320</span>      statTwo[i] = 0;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>    }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>    statTwo[100] = 100;<a name="line.322"></a>
+<span class="sourceLineNo">323</span>    assertEquals(1, costFunction.costFromArray(statTwo), 0.01);<a name="line.323"></a>
+<span class="sourceLineNo">324</span><a name="line.324"></a>
+<span class="sourceLineNo">325</span>    double[] statThree = new double[200];<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    for (int i =0; i &lt; 100; i++) {<a name="line.326"></a>
+<span class="sourceLineNo">327</span>      statThree[i] = (0);<a name="line.327"></a>
+<span class="sourceLineNo">328</span>      statThree[i+100] = 100;<a name="line.328"></a>
+<span class="sourceLineNo">329</span>    }<a name="line.329"></a>
+<span class="sourceLineNo">330</span>    assertEquals(0.5, costFunction.costFromArray(statThree), 0.01);<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
+<span class="sourceLineNo">332</span><a name="line.332"></a>
+<span class="sourceLineNo">333</span>  @Test<a name="line.333"></a>
+<span class="sourceLineNo">334</span>  public void testLosingRs() throws Exception {<a name="line.334"></a>
+<span class="sourceLineNo">335</span>    int numNodes = 3;<a name="line.335"></a>
+<span class="sourceLineNo">336</span>    int numRegions = 20;<a name="line.336"></a>
+<span class="sourceLineNo">337</span>    int numRegionsPerServer = 3; //all servers except one<a name="line.337"></a>
+<span class="sourceLineNo">338</span>    int replication = 1;<a name="line.338"></a>
+<span class="sourceLineNo">339</span>    int numTables = 2;<a name="line.339"></a>
+<span class="sourceLineNo">340</span><a name="line.340"></a>
+<span class="sourceLineNo">341</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.341"></a>
+<span class="sourceLineNo">342</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.342"></a>
+<span class="sourceLineNo">343</span>    List&lt;ServerAndLoad&gt; list = convertToList(serverMap);<a name="line.343"></a>
+<span class="sourceLineNo">344</span><a name="line.344"></a>
 <span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>  @Test<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public void testCostFromArray() {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    Configuration conf = HBaseConfiguration.create();<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    StochasticLoadBalancer.CostFromRegionLoadFunction<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        costFunction = new StochasticLoadBalancer.MemStoreSizeCostFunction(conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>    double[] statOne = new double[100];<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    for (int i =0; i &lt; 100; i++) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      statOne[i] = 10;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    assertEquals(0, costFunction.costFromArray(statOne), 0.01);<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    double[] statTwo= new double[101];<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    for (int i =0; i &lt; 100; i++) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      statTwo[i] = 0;<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    statTwo[100] = 100;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    assertEquals(1, costFunction.costFromArray(statTwo), 0.01);<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>    double[] statThree = new double[200];<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    for (int i =0; i &lt; 100; i++) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      statThree[i] = (0);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      statThree[i+100] = 100;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    assertEquals(0.5, costFunction.costFromArray(statThree), 0.01);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
+<span class="sourceLineNo">346</span>    List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(serverMap);<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    assertNotNull(plans);<a name="line.347"></a>
+<span class="sourceLineNo">348</span><a name="line.348"></a>
+<span class="sourceLineNo">349</span>    // Apply the plan to the mock cluster.<a name="line.349"></a>
+<span class="sourceLineNo">350</span>    List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, serverMap);<a name="line.350"></a>
+<span class="sourceLineNo">351</span><a name="line.351"></a>
+<span class="sourceLineNo">352</span>    assertClusterAsBalanced(balancedCluster);<a name="line.352"></a>
+<span class="sourceLineNo">353</span><a name="line.353"></a>
+<span class="sourceLineNo">354</span>    ServerName sn = serverMap.keySet().toArray(new ServerName[serverMap.size()])[0];<a name="line.354"></a>
+<span class="sourceLineNo">355</span><a name="line.355"></a>
+<span class="sourceLineNo">356</span>    ServerName deadSn = ServerName.valueOf(sn.getHostname(), sn.getPort(), sn.getStartcode() - 100);<a name="line.356"></a>
+<span class="sourceLineNo">357</span><a name="line.357"></a>
+<span class="sourceLineNo">358</span>    serverMap.put(deadSn, new ArrayList&lt;&gt;(0));<a name="line.358"></a>
+<span class="sourceLineNo">359</span><a name="line.359"></a>
+<span class="sourceLineNo">360</span>    plans = loadBalancer.balanceCluster(serverMap);<a name="line.360"></a>
+<span class="sourceLineNo">361</span>    assertNull(plans);<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
+<span class="sourceLineNo">363</span><a name="line.363"></a>
+<span class="sourceLineNo">364</span>  // This mock allows us to test the LocalityCostFunction<a name="line.364"></a>
+<span class="sourceLineNo">365</span>  private class MockCluster extends BaseLoadBalancer.Cluster {<a name="line.365"></a>
+<span class="sourceLineNo">366</span><a name="line.366"></a>
+<span class="sourceLineNo">367</span>    private int[][] localities = null;   // [region][server] = percent of blocks<a name="line.367"></a>
+<span class="sourceLineNo">368</span><a name="line.368"></a>
+<span class="sourceLineNo">369</span>    public MockCluster(int[][] regions) {<a name="line.369"></a>
+<span class="sourceLineNo">370</span><a name="line.370"></a>
+<span class="sourceLineNo">371</span>      // regions[0] is an array where index = serverIndex an value = number of regions<a name="line.371"></a>
+<span class="sourceLineNo">372</span>      super(mockClusterServers(regions[0], 1), null, null, null);<a name="line.372"></a>
 <span class="sourceLineNo">373</span><a name="line.373"></a>
-<span class="sourceLineNo">374</span>  @Test(timeout =  60000)<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public void testLosingRs() throws Exception {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    int numNodes = 3;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    int numRegions = 20;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    int numRegionsPerServer = 3; //all servers except one<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    int replication = 1;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    int numTables = 2;<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    List&lt;ServerAndLoad&gt; list = convertToList(serverMap);<a name="line.384"></a>
+<span class="sourceLineNo">374</span>      localities = new int[regions.length - 1][];<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      for (int i = 1; i &lt; regions.length; i++) {<a name="line.375"></a>
+<span class="sourceLineNo">376</span>        int regionIndex = i - 1;<a name="line.376"></a>
+<span class="sourceLineNo">377</span>        localities[regionIndex] = new int[regions[i].length - 1];<a name="line.377"></a>
+<span class="sourceLineNo">378</span>        regionIndexToServerIndex[regionIndex] = regions[i][0];<a name="line.378"></a>
+<span class="sourceLineNo">379</span>        for (int j = 1; j &lt; regions[i].length; j++) {<a name="line.379"></a>
+<span class="sourceLineNo">380</span>          int serverIndex = j - 1;<a name="line.380"></a>
+<span class="sourceLineNo">381</span>          localities[regionIndex][serverIndex] = regions[i][j] &gt; 100 ? regions[i][j] % 100 : regions[i][j];<a name="line.381"></a>
+<span class="sourceLineNo">382</span>        }<a name="line.382"></a>
+<span class="sourceLineNo">383</span>      }<a name="line.383"></a>
+<span class="sourceLineNo">384</span>    }<a name="line.384"></a>
 <span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(serverMap);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    assertNotNull(plans);<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    // Apply the plan to the mock cluster.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, serverMap);<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>    assertClusterAsBalanced(balancedCluster);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>    ServerName sn = serverMap.keySet().toArray(new ServerName[serverMap.size()])[0];<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>    ServerName deadSn = ServerName.valueOf(sn.getHostname(), sn.getPort(), sn.getStartcode() - 100);<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>    serverMap.put(deadSn, new ArrayList&lt;&gt;(0));<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    plans = loadBalancer.balanceCluster(serverMap);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    assertNull(plans);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  @Test<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public void testReplicaCost() {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    Configuration conf = HBaseConfiguration.create();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    StochasticLoadBalancer.CostFunction<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        costFunction = new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      costFunction.init(cluster);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      double cost = costFunction.cost();<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      assertTrue(cost &gt;= 0);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      assertTrue(cost &lt;= 1.01);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>  @Test<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  public void testReplicaCostForReplicas() {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    Configuration conf = HBaseConfiguration.create();<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    StochasticLoadBalancer.CostFunction<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        costFunction = new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    int [] servers = new int[] {3,3,3,3,3};<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterState = mockClusterServers(servers);<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>    BaseLoadBalancer.Cluster cluster;<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    costFunction.init(cluster);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    double costWithoutReplicas = costFunction.cost();<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    assertEquals(0, costWithoutReplicas, 0);<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // replicate the region from first server to the last server<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    RegionInfo replica1 = RegionReplicaUtil.getRegionInfoForReplica(<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      clusterState.firstEntry().getValue().get(0),1);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    clusterState.lastEntry().getValue().add(replica1);<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    costFunction.init(cluster);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    double costWith1ReplicaDifferentServer = costFunction.cost();<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    assertEquals(0, costWith1ReplicaDifferentServer, 0);<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // add a third replica to the last server<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    RegionInfo replica2 = RegionReplicaUtil.getRegionInfoForReplica(replica1, 2);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    costFunction.init(cluster);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    double costWith1ReplicaSameServer = costFunction.cost();<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertTrue(costWith1ReplicaDifferentServer &lt; costWith1ReplicaSameServer);<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    // test with replication = 4 for following:<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>    RegionInfo replica3;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    Iterator&lt;Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; it;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry;<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    clusterState = mockClusterServers(servers);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    it = clusterState.entrySet().iterator();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    entry = it.next(); //first server<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    RegionInfo hri = entry.getValue().get(0);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    entry.getValue().add(replica1);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    entry.getValue().add(replica2);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    it.next().getValue().add(replica3); //2nd server<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    costFunction.init(cluster);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    double costWith3ReplicasSameServer = costFunction.cost();<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    clusterState = mockClusterServers(servers);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    hri = clusterState.firstEntry().getValue().get(0);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>    clusterState.firstEntry().getValue().add(replica1);<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    clusterState.lastEntry().getValue().add(replica3);<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    costFunction.init(cluster);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    double costWith2ReplicasOnTwoServers = costFunction.cost();<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    assertTrue(costWith2ReplicasOnTwoServers &lt; costWith3ReplicasSameServer);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  @Test<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public void testNeedsBalanceForColocatedReplicas() {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    // check for the case where there are two hosts and with one rack, and where<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    // both the replicas are hosted on the same server<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    List&lt;RegionInfo&gt; regions = randomRegions(1);<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    ServerName s1 = ServerName.valueOf("host1", 1000, 11111);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    ServerName s2 = ServerName.valueOf("host11", 1000, 11111);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    map.put(s1, regions);<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    regions.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    // until the step above s1 holds two replicas of a region<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    regions = randomRegions(1);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    map.put(s2, regions);<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null, null)));<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    // check for the case where there are two hosts on the same rack and there are two racks<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    // and both the replicas are on the same rack<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    map.clear();<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    regions = randomRegions(1);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    List&lt;RegionInfo&gt; regionsOnS2 = new ArrayList&lt;&gt;(1);<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    regionsOnS2.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    map.put(s1, regions);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    map.put(s2, regionsOnS2);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    // add another server so that the cluster has some host on another rack<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    map.put(ServerName.valueOf("host2", 1000, 11111), randomRegions(1));<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>        new ForTestRackManagerOne())));<a name="line.519"></a>
-<span class="sourceLineNo">520</span>  }<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test (timeout = 60000)<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSmallCluster() {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    int numNodes = 10;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    int numRegions = 1000;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    int numRegionsPerServer = 40; //all servers except one<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    int replication = 1;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    int numTables = 10;<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  @Test (timeout = 60000)<a name="line.532"></a>
-<span class="sourceLineNo">533</span>  public void testSmallCluster2() {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    int numNodes = 20;<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    int numRegions = 2000;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    int numRegionsPerServer = 40; //all servers except one<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    int replication = 1;<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    int numTables = 10;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>  }<a name="line.540"></a>
-<span class="sourceLineNo">541</span><a name="line.541"></a>
-<span class="sourceLineNo">542</span>  @Test (timeout = 60000)<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  public void testSmallCluster3() {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    int numNodes = 20;<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    int numRegions = 2000;<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    int numRegionsPerServer = 1; // all servers except one<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    int replication = 1;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    int numTables = 10;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    /* fails because of max moves */<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, false, false);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @Test (timeout = 800000)<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  public void testMidCluster() {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    int numNod

<TRUNCATED>

[09/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManager.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManager.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManager.html
deleted file mode 100644
index 5bfb705..0000000
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManager.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManager (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManager (Apache HBase 3.0.0-SNAPSHOT Test API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManager.html" target="_top">Frames</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManager.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<div class="header">
-<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManager" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManager</h2>
-</div>
-<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManager</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManager.html" target="_top">Frames</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManager.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManagerOne.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManagerOne.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManagerOne.html
deleted file mode 100644
index 1b2acda..0000000
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManagerOne.html
+++ /dev/null
@@ -1,125 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManagerOne (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManagerOne (Apache HBase 3.0.0-SNAPSHOT Test API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManagerOne.html" target="_top">Frames</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManagerOne.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<div class="header">
-<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManagerOne" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManagerOne</h2>
-</div>
-<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManagerOne</div>
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
-<li><a href="../package-summary.html">Package</a></li>
-<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
-<li class="navBarCell1Rev">Use</li>
-<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
-<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li>Prev</li>
-<li>Next</li>
-</ul>
-<ul class="navList">
-<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancer.ForTestRackManagerOne.html" target="_top">Frames</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManagerOne.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerBalanceCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerBalanceCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerBalanceCluster.html
new file mode 100644
index 0000000..e35623c
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerBalanceCluster.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerBalanceCluster (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerBalanceCluster (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerBalanceCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerBalanceCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerBalanceCluster" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerBalanceCluster</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerBalanceCluster</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerBalanceCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerBalanceCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerLargeCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerLargeCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerLargeCluster.html
new file mode 100644
index 0000000..0dfbd10
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerLargeCluster.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerLargeCluster (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerLargeCluster (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerLargeCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerLargeCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerLargeCluster" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerLargeCluster</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerLargeCluster</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerLargeCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerLargeCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerMidCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerMidCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerMidCluster.html
new file mode 100644
index 0000000..4701418
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerMidCluster.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerMidCluster (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerMidCluster (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerMidCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerMidCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerMidCluster" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerMidCluster</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerMidCluster</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerMidCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerMidCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
new file mode 100644
index 0000000..cde34b8
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.html
new file mode 100644
index 0000000..58c2f3c
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplica.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaSameHosts.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaSameHosts.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaSameHosts.html
new file mode 100644
index 0000000..e3026b9
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaSameHosts.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaSameHosts (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaSameHosts (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaSameHosts.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaSameHosts.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaSameHosts" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaSameHosts</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaSameHosts</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaSameHosts.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaSameHosts.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
new file mode 100644
index 0000000..53b84ad
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.html
new file mode 100644
index 0000000..2d657a0
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerRegionReplicaWithRacks.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerSmallCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerSmallCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerSmallCluster.html
new file mode 100644
index 0000000..528be53
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerSmallCluster.html
@@ -0,0 +1,125 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerSmallCluster (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerSmallCluster (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerSmallCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerSmallCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<div class="header">
+<h2 title="Uses of Class org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerSmallCluster" class="title">Uses of Class<br>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerSmallCluster</h2>
+</div>
+<div class="classUseContainer">No usage of org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerSmallCluster</div>
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="../package-summary.html">Package</a></li>
+<li><a href="../../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">Class</a></li>
+<li class="navBarCell1Rev">Use</li>
+<li><a href="../../../../../../../overview-tree.html">Tree</a></li>
+<li><a href="../../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li>Prev</li>
+<li>Next</li>
+</ul>
+<ul class="navList">
+<li><a href="../../../../../../../index.html?org/apache/hadoop/hbase/master/balancer/class-use/TestStochasticLoadBalancerSmallCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerSmallCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-frame.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-frame.html
index 338702c..3c39040 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-frame.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-frame.html
@@ -28,9 +28,16 @@
 <li><a href="TestRSGroupBasedLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestRSGroupBasedLoadBalancer</a></li>
 <li><a href="TestServerAndLoad.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestServerAndLoad</a></li>
 <li><a href="TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancer</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancer.ForTestRackManager</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancer.ForTestRackManagerOne</a></li>
 <li><a href="TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancer2</a></li>
+<li><a href="TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerBalanceCluster</a></li>
+<li><a href="TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerLargeCluster</a></li>
+<li><a href="TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerMidCluster</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplica</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplicaSameHosts</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplicaWithRacks</a></li>
+<li><a href="TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a></li>
+<li><a href="TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerSmallCluster</a></li>
 </ul>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html
index 42dca47..2811b21 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-summary.html
@@ -153,16 +153,44 @@
 <td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
 <tr class="rowColor">
-<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManager</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerBalanceCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManagerOne</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerLargeCluster</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerMidCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></td>
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaSameHosts</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="rowColor">
+<td class="colFirst"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerSmallCluster</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
 </tbody>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
index 93589a7..820c25d 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/package-tree.html
@@ -94,6 +94,13 @@
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestFavoredStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestFavoredStochasticLoadBalancer</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer2</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerBalanceCluster</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerLargeCluster</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerMidCluster</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplica</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaSameHosts</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaWithRacks</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerSmallCluster</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">BalancerTestBase.MockMapping</span></a> (implements org.apache.hadoop.net.DNSToSwitchMapping)</li>
@@ -113,8 +120,8 @@
 </li>
 <li type="circle">org.apache.hadoop.hbase.master.RackManager
 <ul>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer.ForTestRackManager</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer.ForTestRackManagerOne</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</span></a></li>
 </ul>
 </li>
 <li type="circle">org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestFavoredNodeTableImport.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestFavoredNodeTableImport</span></a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
index 0d43f7c..a20e269 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/package-tree.html
@@ -584,13 +584,13 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestRegionReplicaPerf.Stat.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestRegionReplicaPerf.Stat</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ScanPerformanceEvaluation.ScanCounter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ScanPerformanceEvaluation.ScanCounter</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.RoleCommand.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.RoleCommand</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/PerformanceEvaluation.Counter.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">PerformanceEvaluation.Counter</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/HBaseClusterManager.CommandProvider.Operation.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">HBaseClusterManager.CommandProvider.Operation</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ResourceChecker.Phase.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ResourceChecker.Phase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/IntegrationTestDDLMasterFailover.ACTION.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">IntegrationTestDDLMasterFailover.ACTION</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/RESTApiClusterManager.Service.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">RESTApiClusterManager.Service</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.<a href="../../../../org/apache/hadoop/hbase/ClusterManager.ServiceType.html" title="enum in org.apache.hadoop.hbase"><span class="typeNameLink">ClusterManager.ServiceType</span></a></li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
index 5ff4932..985b7c7 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/procedure2/package-tree.html
@@ -205,9 +205,9 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestYieldProcedures.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestYieldProcedures.TestStateMachineProcedure.State</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestProcedureRecovery.TestStateMachineProcedure.State.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestProcedureRecovery.TestStateMachineProcedure.State</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.procedure2.<a href="../../../../../org/apache/hadoop/hbase/procedure2/TestStateMachineProcedure.TestSMProcedureState.html" title="enum in org.apache.hadoop.hbase.procedure2"><span class="typeNameLink">TestStateMachineProcedure.TestSMProcedureState</span></a></li>
 </ul>
 </li>
 </ul>


[24/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
Published site at .


Project: http://git-wip-us.apache.org/repos/asf/hbase-site/repo
Commit: http://git-wip-us.apache.org/repos/asf/hbase-site/commit/48b00154
Tree: http://git-wip-us.apache.org/repos/asf/hbase-site/tree/48b00154
Diff: http://git-wip-us.apache.org/repos/asf/hbase-site/diff/48b00154

Branch: refs/heads/asf-site
Commit: 48b0015428ac2bb9b05dc7653d158f24b8f44273
Parents: 0f759c0
Author: jenkins <bu...@apache.org>
Authored: Sat Jan 27 15:13:27 2018 +0000
Committer: jenkins <bu...@apache.org>
Committed: Sat Jan 27 15:13:27 2018 +0000

----------------------------------------------------------------------
 acid-semantics.html                             |    4 +-
 apache_hbase_reference_guide.pdf                |    4 +-
 book.html                                       |    2 +-
 bulk-loads.html                                 |    4 +-
 checkstyle-aggregate.html                       |  288 ++--
 checkstyle.rss                                  |  104 +-
 coc.html                                        |    4 +-
 cygwin.html                                     |    4 +-
 dependencies.html                               |    4 +-
 dependency-convergence.html                     |    4 +-
 dependency-info.html                            |    4 +-
 dependency-management.html                      |    4 +-
 devapidocs/constant-values.html                 |    4 +-
 devapidocs/index-all.html                       |    2 +
 .../hadoop/hbase/backup/package-tree.html       |    4 +-
 .../hbase/client/class-use/TableDescriptor.html |   23 +
 .../hadoop/hbase/client/package-tree.html       |   26 +-
 .../apache/hadoop/hbase/client/package-use.html |   34 +-
 .../hadoop/hbase/executor/package-tree.html     |    2 +-
 .../hadoop/hbase/filter/package-tree.html       |   10 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    6 +-
 .../hadoop/hbase/mapreduce/package-tree.html    |    2 +-
 .../hbase/master/balancer/package-tree.html     |    2 +-
 .../hadoop/hbase/master/class-use/HMaster.html  |   35 +-
 .../hadoop/hbase/master/package-tree.html       |    6 +-
 .../hbase/master/procedure/package-tree.html    |    2 +-
 .../org/apache/hadoop/hbase/package-tree.html   |   16 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    4 +-
 .../hadoop/hbase/quotas/package-tree.html       |    4 +-
 .../hadoop/hbase/regionserver/package-tree.html |   18 +-
 .../regionserver/querymatcher/package-tree.html |    2 +-
 .../hbase/regionserver/wal/package-tree.html    |    2 +-
 .../replication/regionserver/package-tree.html  |    2 +-
 .../hbase/security/access/package-tree.html     |    2 +-
 .../hadoop/hbase/security/package-tree.html     |    2 +-
 .../hadoop/hbase/thrift/package-tree.html       |    2 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |  100 +-
 .../tmpl/master/MasterStatusTmpl.Intf.html      |    4 +-
 .../hbase/tmpl/master/MasterStatusTmpl.html     |   58 +-
 .../hbase/tmpl/master/MasterStatusTmplImpl.html |   55 +-
 .../apache/hadoop/hbase/util/package-tree.html  |   10 +-
 .../apache/hadoop/hbase/wal/package-tree.html   |    2 +-
 .../org/apache/hadoop/hbase/Version.html        |    4 +-
 .../tmpl/master/MasterStatusTmpl.ImplData.html  |  694 ++++----
 .../tmpl/master/MasterStatusTmpl.Intf.html      |  694 ++++----
 .../hbase/tmpl/master/MasterStatusTmpl.html     |  694 ++++----
 .../hbase/tmpl/master/MasterStatusTmplImpl.html | 1562 +++++++++---------
 export_control.html                             |    4 +-
 hbase-annotations/checkstyle.html               |    4 +-
 hbase-annotations/dependencies.html             |    4 +-
 hbase-annotations/dependency-convergence.html   |    4 +-
 hbase-annotations/dependency-info.html          |    4 +-
 hbase-annotations/dependency-management.html    |    4 +-
 hbase-annotations/index.html                    |    4 +-
 hbase-annotations/integration.html              |    4 +-
 hbase-annotations/issue-tracking.html           |    4 +-
 hbase-annotations/license.html                  |    4 +-
 hbase-annotations/mail-lists.html               |    4 +-
 hbase-annotations/plugin-management.html        |    4 +-
 hbase-annotations/plugins.html                  |    4 +-
 hbase-annotations/project-info.html             |    4 +-
 hbase-annotations/project-reports.html          |    4 +-
 hbase-annotations/project-summary.html          |    4 +-
 hbase-annotations/source-repository.html        |    4 +-
 hbase-annotations/team-list.html                |    4 +-
 hbase-build-configuration/dependencies.html     |    4 +-
 .../dependency-convergence.html                 |    4 +-
 hbase-build-configuration/dependency-info.html  |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-archetypes/dependencies.html          |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../hbase-archetypes/dependency-info.html       |    4 +-
 .../hbase-archetypes/dependency-management.html |    4 +-
 .../hbase-archetype-builder/dependencies.html   |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-archetype-builder/index.html          |    4 +-
 .../hbase-archetype-builder/integration.html    |    4 +-
 .../hbase-archetype-builder/issue-tracking.html |    4 +-
 .../hbase-archetype-builder/license.html        |    4 +-
 .../hbase-archetype-builder/mail-lists.html     |    4 +-
 .../plugin-management.html                      |    4 +-
 .../hbase-archetype-builder/plugins.html        |    4 +-
 .../hbase-archetype-builder/project-info.html   |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 .../hbase-archetype-builder/team-list.html      |    4 +-
 .../hbase-client-project/checkstyle.html        |    4 +-
 .../hbase-client-project/dependencies.html      |    6 +-
 .../dependency-convergence.html                 |    4 +-
 .../hbase-client-project/dependency-info.html   |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-client-project/index.html             |    4 +-
 .../hbase-client-project/integration.html       |    4 +-
 .../hbase-client-project/issue-tracking.html    |    4 +-
 .../hbase-client-project/license.html           |    4 +-
 .../hbase-client-project/mail-lists.html        |    4 +-
 .../hbase-client-project/plugin-management.html |    4 +-
 .../hbase-client-project/plugins.html           |    4 +-
 .../hbase-client-project/project-info.html      |    4 +-
 .../hbase-client-project/project-reports.html   |    4 +-
 .../hbase-client-project/project-summary.html   |    4 +-
 .../hbase-client-project/source-repository.html |    4 +-
 .../hbase-client-project/team-list.html         |    4 +-
 .../hbase-shaded-client-project/checkstyle.html |    4 +-
 .../dependencies.html                           |    6 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 .../hbase-shaded-client-project/index.html      |    4 +-
 .../integration.html                            |    4 +-
 .../issue-tracking.html                         |    4 +-
 .../hbase-shaded-client-project/license.html    |    4 +-
 .../hbase-shaded-client-project/mail-lists.html |    4 +-
 .../plugin-management.html                      |    4 +-
 .../hbase-shaded-client-project/plugins.html    |    4 +-
 .../project-info.html                           |    4 +-
 .../project-reports.html                        |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 .../hbase-shaded-client-project/team-list.html  |    4 +-
 .../hbase-archetypes/index.html                 |    4 +-
 .../hbase-archetypes/integration.html           |    4 +-
 .../hbase-archetypes/issue-tracking.html        |    4 +-
 .../hbase-archetypes/license.html               |    4 +-
 .../hbase-archetypes/mail-lists.html            |    4 +-
 .../hbase-archetypes/plugin-management.html     |    4 +-
 .../hbase-archetypes/plugins.html               |    4 +-
 .../hbase-archetypes/project-info.html          |    4 +-
 .../hbase-archetypes/project-summary.html       |    4 +-
 .../hbase-archetypes/source-repository.html     |    4 +-
 .../hbase-archetypes/team-list.html             |    4 +-
 .../hbase-spark/checkstyle.html                 |    4 +-
 .../hbase-spark/dependencies.html               |    4 +-
 .../hbase-spark/dependency-convergence.html     |    4 +-
 .../hbase-spark/dependency-info.html            |    4 +-
 .../hbase-spark/dependency-management.html      |    4 +-
 .../hbase-spark/index.html                      |    4 +-
 .../hbase-spark/integration.html                |    4 +-
 .../hbase-spark/issue-tracking.html             |    4 +-
 .../hbase-spark/license.html                    |    4 +-
 .../hbase-spark/mail-lists.html                 |    4 +-
 .../hbase-spark/plugin-management.html          |    4 +-
 .../hbase-spark/plugins.html                    |    4 +-
 .../hbase-spark/project-info.html               |    4 +-
 .../hbase-spark/project-reports.html            |    4 +-
 .../hbase-spark/project-summary.html            |    4 +-
 .../hbase-spark/source-repository.html          |    4 +-
 .../hbase-spark/team-list.html                  |    4 +-
 hbase-build-configuration/index.html            |    4 +-
 hbase-build-configuration/integration.html      |    4 +-
 hbase-build-configuration/issue-tracking.html   |    4 +-
 hbase-build-configuration/license.html          |    4 +-
 hbase-build-configuration/mail-lists.html       |    4 +-
 .../plugin-management.html                      |    4 +-
 hbase-build-configuration/plugins.html          |    4 +-
 hbase-build-configuration/project-info.html     |    4 +-
 hbase-build-configuration/project-summary.html  |    4 +-
 .../source-repository.html                      |    4 +-
 hbase-build-configuration/team-list.html        |    4 +-
 hbase-shaded-check-invariants/checkstyle.html   |    4 +-
 hbase-shaded-check-invariants/dependencies.html |    4 +-
 .../dependency-convergence.html                 |    4 +-
 .../dependency-info.html                        |    4 +-
 .../dependency-management.html                  |    4 +-
 hbase-shaded-check-invariants/index.html        |    4 +-
 hbase-shaded-check-invariants/integration.html  |    4 +-
 .../issue-tracking.html                         |    4 +-
 hbase-shaded-check-invariants/license.html      |    4 +-
 hbase-shaded-check-invariants/mail-lists.html   |    4 +-
 .../plugin-management.html                      |    4 +-
 hbase-shaded-check-invariants/plugins.html      |    4 +-
 hbase-shaded-check-invariants/project-info.html |    4 +-
 .../project-reports.html                        |    4 +-
 .../project-summary.html                        |    4 +-
 .../source-repository.html                      |    4 +-
 hbase-shaded-check-invariants/team-list.html    |    4 +-
 index.html                                      |    4 +-
 integration.html                                |    4 +-
 issue-tracking.html                             |    4 +-
 license.html                                    |    4 +-
 mail-lists.html                                 |    4 +-
 metrics.html                                    |    4 +-
 old_news.html                                   |    4 +-
 plugin-management.html                          |    4 +-
 plugins.html                                    |    4 +-
 poweredbyhbase.html                             |    4 +-
 project-info.html                               |    4 +-
 project-reports.html                            |    4 +-
 project-summary.html                            |    4 +-
 pseudo-distributed.html                         |    4 +-
 replication.html                                |    4 +-
 resources.html                                  |    4 +-
 source-repository.html                          |    4 +-
 sponsors.html                                   |    4 +-
 supportingprojects.html                         |    4 +-
 team-list.html                                  |    4 +-
 testdevapidocs/allclasses-frame.html            |   11 +-
 testdevapidocs/allclasses-noframe.html          |   11 +-
 testdevapidocs/constant-values.html             |    2 +-
 testdevapidocs/index-all.html                   |   82 +-
 .../hbase/TestStochasticBalancerJmxMetrics.html |    2 +-
 .../hadoop/hbase/backup/package-tree.html       |    2 +-
 .../hadoop/hbase/io/hfile/package-tree.html     |    2 +-
 .../balancer/BalancerTestBase.MockMapping.html  |   10 +-
 .../hbase/master/balancer/BalancerTestBase.html |  102 +-
 .../master/balancer/TestBaseLoadBalancer.html   |    2 +-
 .../balancer/TestDefaultLoadBalancer.html       |    2 +-
 .../TestFavoredStochasticBalancerPickers.html   |    2 +-
 .../TestFavoredStochasticLoadBalancer.html      |    2 +-
 ...ochasticLoadBalancer.ForTestRackManager.html |  335 ----
 ...asticLoadBalancer.ForTestRackManagerOne.html |  309 ----
 .../TestStochasticLoadBalancer.MockCluster.html |   14 +-
 .../balancer/TestStochasticLoadBalancer.html    |  274 +--
 .../balancer/TestStochasticLoadBalancer2.html   |    6 +-
 ...estStochasticLoadBalancerBalanceCluster.html |  352 ++++
 .../TestStochasticLoadBalancerLargeCluster.html |  314 ++++
 .../TestStochasticLoadBalancerMidCluster.html   |  340 ++++
 ...ncerRegionReplica.ForTestRackManagerOne.html |  309 ++++
 ...TestStochasticLoadBalancerRegionReplica.html |  364 ++++
 ...asticLoadBalancerRegionReplicaSameHosts.html |  314 ++++
 ...gionReplicaWithRacks.ForTestRackManager.html |  335 ++++
 ...asticLoadBalancerRegionReplicaWithRacks.html |  325 ++++
 .../TestStochasticLoadBalancerSmallCluster.html |  340 ++++
 .../balancer/class-use/BalancerTestBase.html    |   28 +
 ...ochasticLoadBalancer.ForTestRackManager.html |  125 --
 ...asticLoadBalancer.ForTestRackManagerOne.html |  125 --
 ...estStochasticLoadBalancerBalanceCluster.html |  125 ++
 .../TestStochasticLoadBalancerLargeCluster.html |  125 ++
 .../TestStochasticLoadBalancerMidCluster.html   |  125 ++
 ...ncerRegionReplica.ForTestRackManagerOne.html |  125 ++
 ...TestStochasticLoadBalancerRegionReplica.html |  125 ++
 ...asticLoadBalancerRegionReplicaSameHosts.html |  125 ++
 ...gionReplicaWithRacks.ForTestRackManager.html |  125 ++
 ...asticLoadBalancerRegionReplicaWithRacks.html |  125 ++
 .../TestStochasticLoadBalancerSmallCluster.html |  125 ++
 .../hbase/master/balancer/package-frame.html    |   11 +-
 .../hbase/master/balancer/package-summary.html  |   34 +-
 .../hbase/master/balancer/package-tree.html     |   11 +-
 .../org/apache/hadoop/hbase/package-tree.html   |    8 +-
 .../hadoop/hbase/procedure2/package-tree.html   |    2 +-
 .../hadoop/hbase/regionserver/package-tree.html |    6 +-
 .../apache/hadoop/hbase/test/package-tree.html  |    6 +-
 testdevapidocs/overview-tree.html               |   11 +-
 .../balancer/BalancerTestBase.MockMapping.html  | 1092 ++++++------
 .../hbase/master/balancer/BalancerTestBase.html | 1092 ++++++------
 ...ochasticLoadBalancer.ForTestRackManager.html |  783 ---------
 ...asticLoadBalancer.ForTestRackManagerOne.html |  783 ---------
 .../TestStochasticLoadBalancer.MockCluster.html | 1006 ++++-------
 .../balancer/TestStochasticLoadBalancer.html    | 1006 ++++-------
 ...estStochasticLoadBalancerBalanceCluster.html |  139 ++
 .../TestStochasticLoadBalancerLargeCluster.html |  109 ++
 .../TestStochasticLoadBalancerMidCluster.html   |  133 ++
 ...ncerRegionReplica.ForTestRackManagerOne.html |  250 +++
 ...TestStochasticLoadBalancerRegionReplica.html |  250 +++
 ...asticLoadBalancerRegionReplicaSameHosts.html |  134 ++
 ...gionReplicaWithRacks.ForTestRackManager.html |  136 ++
 ...asticLoadBalancerRegionReplicaWithRacks.html |  136 ++
 .../TestStochasticLoadBalancerSmallCluster.html |  131 ++
 260 files changed, 10256 insertions(+), 7706 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/acid-semantics.html
----------------------------------------------------------------------
diff --git a/acid-semantics.html b/acid-semantics.html
index 539f105..3a44e48 100644
--- a/acid-semantics.html
+++ b/acid-semantics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) ACID Properties
@@ -606,7 +606,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/apache_hbase_reference_guide.pdf
----------------------------------------------------------------------
diff --git a/apache_hbase_reference_guide.pdf b/apache_hbase_reference_guide.pdf
index f5bdf41..5d9d154 100644
--- a/apache_hbase_reference_guide.pdf
+++ b/apache_hbase_reference_guide.pdf
@@ -5,8 +5,8 @@
 /Author (Apache HBase Team)
 /Creator (Asciidoctor PDF 1.5.0.alpha.15, based on Prawn 2.2.2)
 /Producer (Apache HBase Team)
-/ModDate (D:20180126144623+00'00')
-/CreationDate (D:20180126144623+00'00')
+/ModDate (D:20180127144625+00'00')
+/CreationDate (D:20180127144625+00'00')
 >>
 endobj
 2 0 obj

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/book.html
----------------------------------------------------------------------
diff --git a/book.html b/book.html
index 61997e6..5a4f8be 100644
--- a/book.html
+++ b/book.html
@@ -37262,7 +37262,7 @@ The server will return cellblocks compressed using this same compressor as long
 <div id="footer">
 <div id="footer-text">
 Version 3.0.0-SNAPSHOT<br>
-Last updated 2018-01-26 14:29:39 UTC
+Last updated 2018-01-27 14:29:39 UTC
 </div>
 </div>
 </body>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/bulk-loads.html
----------------------------------------------------------------------
diff --git a/bulk-loads.html b/bulk-loads.html
index 6ef6e4d..83737ce 100644
--- a/bulk-loads.html
+++ b/bulk-loads.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Bulk Loads in Apache HBase (TM)
@@ -311,7 +311,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/checkstyle-aggregate.html
----------------------------------------------------------------------
diff --git a/checkstyle-aggregate.html b/checkstyle-aggregate.html
index e7807d7..e492b45 100644
--- a/checkstyle-aggregate.html
+++ b/checkstyle-aggregate.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -286,10 +286,10 @@
 <th><img src="images/icon_warning_sml.gif" alt="" />&#160;Warnings</th>
 <th><img src="images/icon_error_sml.gif" alt="" />&#160;Errors</th></tr>
 <tr class="b">
-<td>3504</td>
+<td>3511</td>
 <td>0</td>
 <td>0</td>
-<td>17501</td></tr></table></div>
+<td>17497</td></tr></table></div>
 <div class="section">
 <h2><a name="Files"></a>Files</h2>
 <table border="0" class="table table-striped">
@@ -5792,7 +5792,7 @@
 <td><a href="#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.java</a></td>
 <td>0</td>
 <td>0</td>
-<td>37</td></tr>
+<td>33</td></tr>
 <tr class="a">
 <td><a href="#org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.java</a></td>
 <td>0</td>
@@ -11415,19 +11415,19 @@
 <li>caseIndent: <tt>&quot;2&quot;</tt></li>
 <li>basicOffset: <tt>&quot;2&quot;</tt></li>
 <li>lineWrappingIndentation: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>5145</td>
+<td>5144</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>javadoc</td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#JavadocTagContinuationIndentation">JavadocTagContinuationIndentation</a>
 <ul>
 <li>offset: <tt>&quot;2&quot;</tt></li></ul></td>
-<td>804</td>
+<td>789</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
 <td><a class="externalLink" href="http://checkstyle.sourceforge.net/config_javadoc.html#NonEmptyAtclauseDescription">NonEmptyAtclauseDescription</a></td>
-<td>4009</td>
+<td>4023</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="b">
 <td>misc</td>
@@ -11445,7 +11445,7 @@
 <ul>
 <li>max: <tt>&quot;100&quot;</tt></li>
 <li>ignorePattern: <tt>&quot;^package.*|^import.*|a href|href|http://|https://|ftp://|org.apache.thrift.|com.google.protobuf.|hbase.protobuf.generated&quot;</tt></li></ul></td>
-<td>1685</td>
+<td>1683</td>
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td></tr>
 <tr class="a">
 <td></td>
@@ -15945,7 +15945,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 26 has parse error. Missed HTML close tag 'arg'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>43</td></tr></table></div>
 <div class="section">
@@ -16581,7 +16581,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 4 has parse error. Missed HTML close tag 'pre'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>59</td></tr></table></div>
 <div class="section">
@@ -18681,7 +18681,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 19 has parse error. Details: no viable alternative at input '&lt;code&gt;\n   *   List&lt;Future&lt;' while parsing HTML_TAG</td>
 <td>167</td></tr></table></div>
 <div class="section">
@@ -21684,7 +21684,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 2 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>83</td></tr>
 <tr class="b">
@@ -23073,7 +23073,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 43 has parse error. Missed HTML close tag 'TableName'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>179</td></tr>
 <tr class="b">
@@ -38448,7 +38448,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 37 has parse error. Details: no viable alternative at input '&lt;ColumnFamily,' while parsing HTML_ELEMENT</td>
 <td>29</td></tr></table></div>
 <div class="section">
@@ -55893,7 +55893,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 24 has parse error. Details: no viable alternative at input '&lt;key,' while parsing HTML_ELEMENT</td>
 <td>25</td></tr>
 <tr class="b">
@@ -59613,7 +59613,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 2 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>583</td></tr>
 <tr class="b">
@@ -74417,451 +74417,451 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>79</td></tr>
+<td>86</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>80</td></tr>
+<td>87</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>81</td></tr>
+<td>88</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>82</td></tr>
+<td>89</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>83</td></tr>
+<td>90</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>84</td></tr>
+<td>91</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>85</td></tr>
+<td>92</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>86</td></tr>
+<td>93</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>87</td></tr>
+<td>94</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>88</td></tr>
+<td>95</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>89</td></tr>
+<td>96</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>90</td></tr>
+<td>97</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be one of the following: 4, 45.</td>
-<td>91</td></tr>
+<td>98</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>96</td></tr>
+<td>103</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>97</td></tr>
+<td>104</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>98</td></tr>
+<td>105</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>100</td></tr>
+<td>107</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>101</td></tr>
+<td>108</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>102</td></tr>
+<td>109</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>103</td></tr>
+<td>110</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>104</td></tr>
+<td>111</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>105</td></tr>
+<td>112</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>106</td></tr>
+<td>113</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>107</td></tr>
+<td>114</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>108</td></tr>
+<td>115</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>109</td></tr>
+<td>116</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>110</td></tr>
+<td>117</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>112</td></tr>
+<td>119</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>113</td></tr>
+<td>120</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>114</td></tr>
+<td>121</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>115</td></tr>
+<td>122</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>116</td></tr>
+<td>123</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>117</td></tr>
+<td>124</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>119</td></tr>
+<td>126</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>120</td></tr>
+<td>127</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>121</td></tr>
+<td>128</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>122</td></tr>
+<td>129</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>123</td></tr>
+<td>130</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>124</td></tr>
+<td>131</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>125</td></tr>
+<td>132</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>126</td></tr>
+<td>133</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>127</td></tr>
+<td>134</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>128</td></tr>
+<td>135</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>130</td></tr>
+<td>137</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>132</td></tr>
+<td>139</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>133</td></tr>
+<td>140</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>135</td></tr>
+<td>142</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>136</td></tr>
+<td>143</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>137</td></tr>
+<td>144</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>138</td></tr>
+<td>145</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>139</td></tr>
+<td>146</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>140</td></tr>
+<td>147</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>141</td></tr>
+<td>148</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>142</td></tr>
+<td>149</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>143</td></tr>
+<td>150</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>144</td></tr>
+<td>151</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>145</td></tr>
+<td>152</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>146</td></tr>
+<td>153</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>147</td></tr>
+<td>154</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>148</td></tr>
+<td>155</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>149</td></tr>
+<td>156</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>150</td></tr>
+<td>157</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>151</td></tr>
+<td>158</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>152</td></tr>
+<td>159</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>240</td></tr>
+<td>243</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 118).</td>
-<td>240</td></tr>
+<td>243</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 114).</td>
-<td>249</td></tr>
+<td>252</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>332</td></tr>
+<td>335</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>333</td></tr>
+<td>336</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
 <td>NonEmptyAtclauseDescription</td>
 <td>At-clause should have a non-empty description.</td>
-<td>334</td></tr>
+<td>337</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>366</td></tr>
+<td>369</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 104).</td>
-<td>380</td></tr>
+<td>383</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 150).</td>
-<td>404</td></tr>
+<td>407</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>blocks</td>
 <td>NeedBraces</td>
 <td>'if' construct must use '{}'s.</td>
-<td>425</td></tr>
+<td>428</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>530</td></tr></table></div>
+<td>536</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.java">org/apache/hadoop/hbase/master/balancer/BaseLoadBalancer.java</h3>
 <table border="0" class="table table-striped">
@@ -76457,223 +76457,199 @@
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>76</td></tr>
+<td>67</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>77</td></tr>
+<td>68</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>78</td></tr>
+<td>69</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>79</td></tr>
+<td>70</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>80</td></tr>
+<td>71</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>81</td></tr>
+<td>72</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>85</td></tr>
+<td>76</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>86</td></tr>
+<td>77</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>87</td></tr>
+<td>78</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>88</td></tr>
+<td>79</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>89</td></tr>
+<td>80</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>90</td></tr>
+<td>81</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>94</td></tr>
+<td>85</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>95</td></tr>
+<td>86</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>96</td></tr>
+<td>87</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>97</td></tr>
+<td>88</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>98</td></tr>
+<td>89</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>99</td></tr>
+<td>90</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 101).</td>
-<td>102</td></tr>
+<td>93</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>103</td></tr>
+<td>94</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>104</td></tr>
+<td>95</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>105</td></tr>
+<td>96</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>106</td></tr>
+<td>97</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>107</td></tr>
+<td>98</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>108</td></tr>
+<td>99</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 111).</td>
-<td>111</td></tr>
+<td>102</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 6, expected level should be 4.</td>
-<td>112</td></tr>
+<td>103</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>113</td></tr>
+<td>104</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>114</td></tr>
+<td>105</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>115</td></tr>
+<td>106</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>116</td></tr>
+<td>107</td></tr>
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>indentation</td>
 <td>Indentation</td>
 <td>'array initialization' child have incorrect indentation level 10, expected level should be 8.</td>
-<td>117</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>javadoc</td>
-<td>NonEmptyAtclauseDescription</td>
-<td>At-clause should have a non-empty description.</td>
-<td>181</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 101).</td>
-<td>550</td></tr>
-<tr class="b">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>sizes</td>
-<td>LineLength</td>
-<td>Line is longer than 100 characters (found 116).</td>
-<td>631</td></tr>
-<tr class="a">
-<td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
-<td>indentation</td>
-<td>Indentation</td>
-<td>'method def modifier' have incorrect indentation level 2, expected level should be 4.</td>
-<td>651</td></tr>
+<td>108</td></tr>
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>sizes</td>
 <td>LineLength</td>
 <td>Line is longer than 100 characters (found 107).</td>
-<td>693</td></tr></table></div>
+<td>381</td></tr></table></div>
 <div class="section">
 <h3 id="org.apache.hadoop.hbase.master.cleaner.BaseFileCleanerDelegate.java">org/apache/hadoop/hbase/master/cleaner/BaseFileCleanerDelegate.java</h3>
 <table border="0" class="table table-striped">
@@ -81609,7 +81585,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 60 has parse error. Missed HTML close tag 'Comparable'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>28</td></tr>
 <tr class="b">
@@ -86217,7 +86193,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 0 has parse error. Unrecognized error from ANTLR parser: null</td>
 <td>74</td></tr>
 <tr class="b">
@@ -97509,7 +97485,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 33 has parse error. Missed HTML close tag 'number'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>124</td></tr>
 <tr class="b">
@@ -128367,7 +128343,7 @@
 <tr class="a">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 23 has parse error. Details: no viable alternative at input '&lt;expected,' while parsing HTML_ELEMENT</td>
 <td>143</td></tr>
 <tr class="b">
@@ -128577,7 +128553,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 78 has parse error. Details: no viable alternative at input '&lt;Object&gt;, Map&lt;String,' while parsing HTML_TAG</td>
 <td>33</td></tr>
 <tr class="a">
@@ -129198,7 +129174,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 35 has parse error. Missed HTML close tag 'index'. Sometimes it means that close tag missed for one of previous tags.</td>
 <td>796</td></tr>
 <tr class="a">
@@ -133284,7 +133260,7 @@
 <tr class="b">
 <td><img src="images/icon_error_sml.gif" alt="" />&#160;Error</td>
 <td>javadoc</td>
-<td>JavadocTagContinuationIndentation</td>
+<td>NonEmptyAtclauseDescription</td>
 <td>Javadoc comment at column 58 has parse error. Details: no viable alternative at input '&lt;byte[' while parsing HTML_ELEMENT</td>
 <td>421</td></tr>
 <tr class="a">
@@ -136296,7 +136272,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/checkstyle.rss
----------------------------------------------------------------------
diff --git a/checkstyle.rss b/checkstyle.rss
index 3505079..0661233 100644
--- a/checkstyle.rss
+++ b/checkstyle.rss
@@ -25,8 +25,8 @@ under the License.
     <language>en-us</language>
     <copyright>&#169;2007 - 2018 The Apache Software Foundation</copyright>
     <item>
-      <title>File: 3504,
-             Errors: 17501,
+      <title>File: 3511,
+             Errors: 17497,
              Warnings: 0,
              Infos: 0
       </title>
@@ -5702,6 +5702,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaWithRacks.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.ZKAsyncRegistry.java">org/apache/hadoop/hbase/client/ZKAsyncRegistry.java</a>
                 </td>
                 <td>
@@ -7424,6 +7438,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerSmallCluster.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.procedure2.store.wal.TestWALProcedureStore.java">org/apache/hadoop/hbase/procedure2/store/wal/TestWALProcedureStore.java</a>
                 </td>
                 <td>
@@ -13836,6 +13864,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerBalanceCluster.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.test.IntegrationTestWithCellVisibilityLoadAndVerify.java">org/apache/hadoop/hbase/test/IntegrationTestWithCellVisibilityLoadAndVerify.java</a>
                 </td>
                 <td>
@@ -15236,6 +15278,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplica.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.mob.ExpiredMobFileCleaner.java">org/apache/hadoop/hbase/mob/ExpiredMobFileCleaner.java</a>
                 </td>
                 <td>
@@ -19170,6 +19226,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerRegionReplicaSameHosts.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.regionserver.MetricsRegionWrapperStub.java">org/apache/hadoop/hbase/regionserver/MetricsRegionWrapperStub.java</a>
                 </td>
                 <td>
@@ -20094,6 +20164,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerLargeCluster.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.io.hfile.CorruptHFileException.java">org/apache/hadoop/hbase/io/hfile/CorruptHFileException.java</a>
                 </td>
                 <td>
@@ -23790,6 +23874,20 @@ under the License.
               </tr>
                           <tr>
                 <td>
+                  <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerMidCluster.java">org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.java</a>
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+                <td>
+                  0
+                </td>
+              </tr>
+                          <tr>
+                <td>
                   <a href="http://hbase.apache.org/checkstyle.html#org.apache.hadoop.hbase.client.TestDelayingRunner.java">org/apache/hadoop/hbase/client/TestDelayingRunner.java</a>
                 </td>
                 <td>
@@ -38345,7 +38443,7 @@ under the License.
                   0
                 </td>
                 <td>
-                  37
+                  33
                 </td>
               </tr>
                           <tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/coc.html
----------------------------------------------------------------------
diff --git a/coc.html b/coc.html
index 51e7e5c..03794c1 100644
--- a/coc.html
+++ b/coc.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Code of Conduct Policy
@@ -380,7 +380,7 @@ email to <a class="externalLink" href="mailto:private@hbase.apache.org">the priv
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/cygwin.html
----------------------------------------------------------------------
diff --git a/cygwin.html b/cygwin.html
index 95a52fc..10c9db3 100644
--- a/cygwin.html
+++ b/cygwin.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Installing Apache HBase (TM) on Windows using Cygwin</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -679,7 +679,7 @@ Now your <b>HBase </b>server is running, <b>start coding</b> and build that next
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/dependencies.html
----------------------------------------------------------------------
diff --git a/dependencies.html b/dependencies.html
index 6646781..1f217b2 100644
--- a/dependencies.html
+++ b/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -445,7 +445,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/dependency-convergence.html b/dependency-convergence.html
index f92b8e8..ccd5cb3 100644
--- a/dependency-convergence.html
+++ b/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -1035,7 +1035,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/dependency-info.html
----------------------------------------------------------------------
diff --git a/dependency-info.html b/dependency-info.html
index 9a03b36..e20d52d 100644
--- a/dependency-info.html
+++ b/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -318,7 +318,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/dependency-management.html
----------------------------------------------------------------------
diff --git a/dependency-management.html b/dependency-management.html
index 80e6795..41aba29 100644
--- a/dependency-management.html
+++ b/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -980,7 +980,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/devapidocs/constant-values.html b/devapidocs/constant-values.html
index 73a6b0c..3d540de 100644
--- a/devapidocs/constant-values.html
+++ b/devapidocs/constant-values.html
@@ -3754,14 +3754,14 @@
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#date">date</a></code></td>
-<td class="colLast"><code>"Fri Jan 26 14:41:00 UTC 2018"</code></td>
+<td class="colLast"><code>"Sat Jan 27 14:41:01 UTC 2018"</code></td>
 </tr>
 <tr class="rowColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.revision">
 <!--   -->
 </a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/Version.html#revision">revision</a></code></td>
-<td class="colLast"><code>"39b912aae9ba1b7258d7b6d80e7502e7f9f9eede"</code></td>
+<td class="colLast"><code>"f1502a3aca985faf3c9a59578a998e817b79005b"</code></td>
 </tr>
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.Version.srcChecksum">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/devapidocs/index-all.html b/devapidocs/index-all.html
index 9574f99..7d83bdee7 100644
--- a/devapidocs/index-all.html
+++ b/devapidocs/index-all.html
@@ -51559,6 +51559,8 @@
 <div class="block">Returns the currently granted permissions for a given table as a list of
  user plus associated permissions.</div>
 </dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#getUserTables-org.apache.hadoop.hbase.master.HMaster-java.util.List-">getUserTables(HMaster, List&lt;TableDescriptor&gt;)</a></span> - Static method in class org.apache.hadoop.hbase.tmpl.master.<a href="org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmplImpl</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/security/token/FsDelegationToken.html#getUserToken--">getUserToken()</a></span> - Method in class org.apache.hadoop.hbase.security.token.<a href="org/apache/hadoop/hbase/security/token/FsDelegationToken.html" title="class in org.apache.hadoop.hbase.security.token">FsDelegationToken</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/HMaster.html#getUseThisHostnameInstead-org.apache.hadoop.conf.Configuration-">getUseThisHostnameInstead(Configuration)</a></span> - Method in class org.apache.hadoop.hbase.master.<a href="org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index e1524eb..0e32b64 100644
--- a/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -167,10 +167,10 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupType.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupRestoreConstants.BackupCommand.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupRestoreConstants.BackupCommand</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupPhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupPhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/BackupInfo.BackupState.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">BackupInfo.BackupState</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
index f38b5f3..98104cb 100644
--- a/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
+++ b/devapidocs/org/apache/hadoop/hbase/client/class-use/TableDescriptor.html
@@ -176,6 +176,10 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 <td class="colLast">&nbsp;</td>
 </tr>
 <tr class="rowColor">
+<td class="colFirst"><a href="#org.apache.hadoop.hbase.tmpl.master">org.apache.hadoop.hbase.tmpl.master</a></td>
+<td class="colLast">&nbsp;</td>
+</tr>
+<tr class="altColor">
 <td class="colFirst"><a href="#org.apache.hadoop.hbase.util">org.apache.hadoop.hbase.util</a></td>
 <td class="colLast">&nbsp;</td>
 </tr>
@@ -2418,6 +2422,25 @@ Input/OutputFormats, a table indexing MapReduce job, and utility methods.</div>
 </tbody>
 </table>
 </li>
+<li class="blockList"><a name="org.apache.hadoop.hbase.tmpl.master">
+<!--   -->
+</a>
+<h3>Uses of <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a> in <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/package-summary.html">org.apache.hadoop.hbase.tmpl.master</a></h3>
+<table class="useSummary" border="0" cellpadding="3" cellspacing="0" summary="Use table, listing methods, and an explanation">
+<caption><span>Method parameters in <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/package-summary.html">org.apache.hadoop.hbase.tmpl.master</a> with type arguments of type <a href="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a></span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tbody>
+<tr class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><span class="typeNameLabel">MasterStatusTmplImpl.</span><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#getUserTables-org.apache.hadoop.hbase.master.HMaster-java.util.List-">getUserTables</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
+             <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="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;tables)</code>&nbsp;</td>
+</tr>
+</tbody>
+</table>
+</li>
 <li class="blockList"><a name="org.apache.hadoop.hbase.util">
 <!--   -->
 </a>


[12/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html
deleted file mode 100644
index d3d32ed..0000000
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html
+++ /dev/null
@@ -1,309 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<!-- NewPage -->
-<html lang="en">
-<head>
-<!-- Generated by javadoc -->
-<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
-<title>TestStochasticLoadBalancer.ForTestRackManagerOne (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
-<script type="text/javascript" src="../../../../../../script.js"></script>
-</head>
-<body>
-<script type="text/javascript"><!--
-    try {
-        if (location.href.indexOf('is-external=true') == -1) {
-            parent.document.title="TestStochasticLoadBalancer.ForTestRackManagerOne (Apache HBase 3.0.0-SNAPSHOT Test API)";
-        }
-    }
-    catch(err) {
-    }
-//-->
-var methods = {"i0":10};
-var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
-var altColor = "altColor";
-var rowColor = "rowColor";
-var tableTab = "tableTab";
-var activeTableTab = "activeTableTab";
-</script>
-<noscript>
-<div>JavaScript is disabled on your browser.</div>
-</noscript>
-<!-- ========= START OF TOP NAVBAR ======= -->
-<div class="topNav"><a name="navbar.top">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.top.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestStochasticLoadBalancer.ForTestRackManagerOne.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.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/TestStochasticLoadBalancer.MockCluster.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/TestStochasticLoadBalancer.ForTestRackManagerOne.html" target="_top">Frames</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManagerOne.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_top">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_top");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.top">
-<!--   -->
-</a></div>
-<!-- ========= END OF TOP NAVBAR ========= -->
-<!-- ======== START OF CLASS DATA ======== -->
-<div class="header">
-<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
-<h2 title="Class TestStochasticLoadBalancer.ForTestRackManagerOne" class="title">Class TestStochasticLoadBalancer.ForTestRackManagerOne</h2>
-</div>
-<div class="contentContainer">
-<ul class="inheritance">
-<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.master.RackManager</li>
-<li>
-<ul class="inheritance">
-<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.ForTestRackManagerOne</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-<div class="description">
-<ul class="blockList">
-<li class="blockList">
-<dl>
-<dt>Enclosing class:</dt>
-<dd><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dd>
-</dl>
-<hr>
-<br>
-<pre>private static class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.650">TestStochasticLoadBalancer.ForTestRackManagerOne</a>
-extends org.apache.hadoop.hbase.master.RackManager</pre>
-</li>
-</ul>
-</div>
-<div class="summary">
-<ul class="blockList">
-<li class="blockList">
-<!-- =========== FIELD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="field.summary">
-<!--   -->
-</a>
-<h3>Field Summary</h3>
-<ul class="blockList">
-<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">
-<!--   -->
-</a>
-<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.RackManager</h3>
-<code>UNKNOWN_RACK</code></li>
-</ul>
-</li>
-</ul>
-<!-- ======== CONSTRUCTOR SUMMARY ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.summary">
-<!--   -->
-</a>
-<h3>Constructor Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
-<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier</th>
-<th class="colLast" scope="col">Constructor and Description</th>
-</tr>
-<tr class="altColor">
-<td class="colFirst"><code>private </code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html#ForTestRackManagerOne--">ForTestRackManagerOne</a></span>()</code>&nbsp;</td>
-</tr>
-</table>
-</li>
-</ul>
-<!-- ========== METHOD SUMMARY =========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.summary">
-<!--   -->
-</a>
-<h3>Method Summary</h3>
-<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
-<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
-<tr>
-<th class="colFirst" scope="col">Modifier and Type</th>
-<th class="colLast" scope="col">Method and Description</th>
-</tr>
-<tr id="i0" class="altColor">
-<td class="colFirst"><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html#getRack-org.apache.hadoop.hbase.ServerName-">getRack</a></span>(org.apache.hadoop.hbase.ServerName&nbsp;server)</code>&nbsp;</td>
-</tr>
-</table>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.RackManager</h3>
-<code>getRack</code></li>
-</ul>
-<ul class="blockList">
-<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
-<!--   -->
-</a>
-<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
-<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-<div class="details">
-<ul class="blockList">
-<li class="blockList">
-<!-- ========= CONSTRUCTOR DETAIL ======== -->
-<ul class="blockList">
-<li class="blockList"><a name="constructor.detail">
-<!--   -->
-</a>
-<h3>Constructor Detail</h3>
-<a name="ForTestRackManagerOne--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>ForTestRackManagerOne</h4>
-<pre>private&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html#line.650">ForTestRackManagerOne</a>()</pre>
-</li>
-</ul>
-</li>
-</ul>
-<!-- ============ METHOD DETAIL ========== -->
-<ul class="blockList">
-<li class="blockList"><a name="method.detail">
-<!--   -->
-</a>
-<h3>Method Detail</h3>
-<a name="getRack-org.apache.hadoop.hbase.ServerName-">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>getRack</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html#line.652">getRack</a>(org.apache.hadoop.hbase.ServerName&nbsp;server)</pre>
-<dl>
-<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
-<dd><code>getRack</code>&nbsp;in class&nbsp;<code>org.apache.hadoop.hbase.master.RackManager</code></dd>
-</dl>
-</li>
-</ul>
-</li>
-</ul>
-</li>
-</ul>
-</div>
-</div>
-<!-- ========= END OF CLASS DATA ========= -->
-<!-- ======= START OF BOTTOM NAVBAR ====== -->
-<div class="bottomNav"><a name="navbar.bottom">
-<!--   -->
-</a>
-<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
-<a name="navbar.bottom.firstrow">
-<!--   -->
-</a>
-<ul class="navList" title="Navigation">
-<li><a href="../../../../../../overview-summary.html">Overview</a></li>
-<li><a href="package-summary.html">Package</a></li>
-<li class="navBarCell1Rev">Class</li>
-<li><a href="class-use/TestStochasticLoadBalancer.ForTestRackManagerOne.html">Use</a></li>
-<li><a href="package-tree.html">Tree</a></li>
-<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
-<li><a href="../../../../../../index-all.html">Index</a></li>
-<li><a href="../../../../../../help-doc.html">Help</a></li>
-</ul>
-</div>
-<div class="subNav">
-<ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.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/TestStochasticLoadBalancer.MockCluster.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/TestStochasticLoadBalancer.ForTestRackManagerOne.html" target="_top">Frames</a></li>
-<li><a href="TestStochasticLoadBalancer.ForTestRackManagerOne.html" target="_top">No&nbsp;Frames</a></li>
-</ul>
-<ul class="navList" id="allclasses_navbar_bottom">
-<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
-</ul>
-<div>
-<script type="text/javascript"><!--
-  allClassesLink = document.getElementById("allclasses_navbar_bottom");
-  if(window==top) {
-    allClassesLink.style.display = "block";
-  }
-  else {
-    allClassesLink.style.display = "none";
-  }
-  //-->
-</script>
-</div>
-<div>
-<ul class="subNavList">
-<li>Summary:&nbsp;</li>
-<li>Nested&nbsp;|&nbsp;</li>
-<li><a href="#fields.inherited.from.class.org.apache.hadoop.hbase.master.RackManager">Field</a>&nbsp;|&nbsp;</li>
-<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.summary">Method</a></li>
-</ul>
-<ul class="subNavList">
-<li>Detail:&nbsp;</li>
-<li>Field&nbsp;|&nbsp;</li>
-<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
-<li><a href="#method.detail">Method</a></li>
-</ul>
-</div>
-<a name="skip.navbar.bottom">
-<!--   -->
-</a></div>
-<!-- ======== END OF BOTTOM NAVBAR ======= -->
-<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
-</body>
-</html>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html
index 362536e..7343da3 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html
@@ -49,7 +49,7 @@ var activeTableTab = "activeTableTab";
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.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/TestStochasticLoadBalancer.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/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">
@@ -113,7 +113,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>private class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.677">TestStochasticLoadBalancer.MockCluster</a>
+<pre>private class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.365">TestStochasticLoadBalancer.MockCluster</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>
 </li>
 </ul>
@@ -206,7 +206,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>localities</h4>
-<pre>private&nbsp;int[][] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html#line.679">localities</a></pre>
+<pre>private&nbsp;int[][] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html#line.367">localities</a></pre>
 </li>
 </ul>
 </li>
@@ -223,7 +223,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MockCluster</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html#line.681">MockCluster</a>(int[][]&nbsp;regions)</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html#line.369">MockCluster</a>(int[][]&nbsp;regions)</pre>
 </li>
 </ul>
 </li>
@@ -240,7 +240,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockList">
 <li class="blockList">
 <h4>getLocalityOfRegion</h4>
-<pre>float&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html#line.699">getLocalityOfRegion</a>(int&nbsp;region,
+<pre>float&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html#line.387">getLocalityOfRegion</a>(int&nbsp;region,
                           int&nbsp;server)</pre>
 </li>
 </ul>
@@ -250,7 +250,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 <ul class="blockListLast">
 <li class="blockList">
 <h4>getRegionSizeMB</h4>
-<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html#line.705">getRegionSizeMB</a>(int&nbsp;region)</pre>
+<pre>public&nbsp;int&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html#line.393">getRegionSizeMB</a>(int&nbsp;region)</pre>
 </li>
 </ul>
 </li>
@@ -281,7 +281,7 @@ extends <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?
 </div>
 <div class="subNav">
 <ul class="navList">
-<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.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/TestStochasticLoadBalancer.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/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">Next&nbsp;Class</span></a></li>
 </ul>
 <ul class="navList">

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html
index 6cb662d..59a8f19 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10,"i23":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10};
 var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.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/TestStochasticLoadBalancer.ForTestRackManager.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/TestStochasticLoadBalancer.MockCluster.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/TestStochasticLoadBalancer.html" target="_top">Frames</a></li>
@@ -114,7 +114,7 @@ var activeTableTab = "activeTableTab";
 <li class="blockList">
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.59">TestStochasticLoadBalancer</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.51">TestStochasticLoadBalancer</a>
 extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></pre>
 </li>
 </ul>
@@ -135,14 +135,6 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <th class="colLast" scope="col">Class and Description</th>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManager</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>private static class&nbsp;</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManagerOne</a></span></code>&nbsp;</td>
-</tr>
-<tr class="altColor">
 <td class="colFirst"><code>private class&nbsp;</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.MockCluster</a></span></code>&nbsp;</td>
 </tr>
@@ -182,11 +174,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#expectedLocalities">expectedLocalities</a></span></code>&nbsp;</td>
 </tr>
 <tr class="altColor">
-<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#LOG">LOG</a></span></code>&nbsp;</td>
-</tr>
-<tr class="rowColor">
-<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colFirst"><code>private static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#REGION_KEY">REGION_KEY</a></span></code>&nbsp;</td>
 </tr>
 </table>
@@ -195,7 +183,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
 </ul>
 </li>
 </ul>
@@ -230,99 +218,41 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 </tr>
 <tr id="i0" class="altColor">
 <td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testBalanceCluster--">testBalanceCluster</a></span>()</code>
-<div class="block">Test the load balancing algorithm.</div>
-</td>
-</tr>
-<tr id="i1" class="rowColor">
-<td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testCostAfterUndoAction--">testCostAfterUndoAction</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i2" class="altColor">
+<tr id="i1" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testCostFromArray--">testCostFromArray</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i3" class="rowColor">
+<tr id="i2" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testKeepRegionLoad--">testKeepRegionLoad</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i4" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testLargeCluster--">testLargeCluster</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i5" class="rowColor">
+<tr id="i3" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testLocalityCost--">testLocalityCost</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i6" class="altColor">
+<tr id="i4" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testLosingRs--">testLosingRs</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i7" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testMidCluster--">testMidCluster</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i8" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testMidCluster2--">testMidCluster2</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i9" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testMidCluster3--">testMidCluster3</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i10" class="altColor">
+<tr id="i5" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testMoveCost--">testMoveCost</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i11" class="rowColor">
+<tr id="i6" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testNeedBalance--">testNeedBalance</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i12" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testNeedsBalanceForColocatedReplicas--">testNeedsBalanceForColocatedReplicas</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i13" class="rowColor">
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testRegionLoadCost--">testRegionLoadCost</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i14" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testRegionReplicasOnSmallCluster--">testRegionReplicasOnSmallCluster</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i15" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testRegionReplicationOnMidClusterSameHosts--">testRegionReplicationOnMidClusterSameHosts</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i16" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testRegionReplicationOnMidClusterWithRacks--">testRegionReplicationOnMidClusterWithRacks</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i17" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testReplicaCost--">testReplicaCost</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i18" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testReplicaCostForReplicas--">testReplicaCostForReplicas</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i19" class="rowColor">
+<tr id="i8" class="altColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testSkewCost--">testSkewCost</a></span>()</code>&nbsp;</td>
 </tr>
-<tr id="i20" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testSmallCluster--">testSmallCluster</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i21" class="rowColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testSmallCluster2--">testSmallCluster2</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i22" class="altColor">
-<td class="colFirst"><code>void</code></td>
-<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testSmallCluster3--">testSmallCluster3</a></span>()</code>&nbsp;</td>
-</tr>
-<tr id="i23" class="rowColor">
+<tr id="i9" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testTableSkewCost--">testTableSkewCost</a></span>()</code>&nbsp;</td>
 </tr>
@@ -361,29 +291,20 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>REGION_KEY</h4>
-<pre>public static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.60">REGION_KEY</a></pre>
+<pre>private static final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.52">REGION_KEY</a></pre>
 <dl>
 <dt><span class="seeLabel">See Also:</span></dt>
 <dd><a href="../../../../../../constant-values.html#org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.REGION_KEY">Constant Field Values</a></dd>
 </dl>
 </li>
 </ul>
-<a name="LOG">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>LOG</h4>
-<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.61">LOG</a></pre>
-</li>
-</ul>
 <a name="expectedLocalities">
 <!--   -->
 </a>
 <ul class="blockList">
 <li class="blockList">
 <h4>expectedLocalities</h4>
-<pre>private&nbsp;float[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.64">expectedLocalities</a></pre>
+<pre>private&nbsp;float[] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.55">expectedLocalities</a></pre>
 </li>
 </ul>
 <a name="clusterRegionLocationMocks">
@@ -392,7 +313,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockListLast">
 <li class="blockList">
 <h4>clusterRegionLocationMocks</h4>
-<pre>private&nbsp;int[][][] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.73">clusterRegionLocationMocks</a></pre>
+<pre>private&nbsp;int[][][] <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.64">clusterRegionLocationMocks</a></pre>
 <div class="block">Data set for testLocalityCost:
  [test][0][0] = mapping of server to number of regions it hosts
  [test][region + 1][0] = server that region is hosted on
@@ -413,7 +334,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockListLast">
 <li class="blockList">
 <h4>TestStochasticLoadBalancer</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.59">TestStochasticLoadBalancer</a>()</pre>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.51">TestStochasticLoadBalancer</a>()</pre>
 </li>
 </ul>
 </li>
@@ -430,7 +351,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testKeepRegionLoad</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.123">testKeepRegionLoad</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.113">testKeepRegionLoad</a>()
                         throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -444,25 +365,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testNeedBalance</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.161">testNeedBalance</a>()</pre>
-</li>
-</ul>
-<a name="testBalanceCluster--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testBalanceCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.184">testBalanceCluster</a>()
-                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
-<div class="block">Test the load balancing algorithm.
-
- Invariant is that all servers should be hosting either floor(average) or
- ceiling(average)</div>
-<dl>
-<dt><span class="throwsLabel">Throws:</span></dt>
-<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
-</dl>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.151">testNeedBalance</a>()</pre>
 </li>
 </ul>
 <a name="testLocalityCost--">
@@ -471,7 +374,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testLocalityCost</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.207">testLocalityCost</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.166">testLocalityCost</a>()
                       throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -485,7 +388,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testMoveCost</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.224">testMoveCost</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.183">testMoveCost</a>()
                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -499,7 +402,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testSkewCost</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.262">testSkewCost</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.221">testSkewCost</a>()</pre>
 </li>
 </ul>
 <a name="testCostAfterUndoAction--">
@@ -508,7 +411,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testCostAfterUndoAction</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.288">testCostAfterUndoAction</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.247">testCostAfterUndoAction</a>()</pre>
 </li>
 </ul>
 <a name="testTableSkewCost--">
@@ -517,7 +420,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testTableSkewCost</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.309">testTableSkewCost</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.268">testTableSkewCost</a>()</pre>
 </li>
 </ul>
 <a name="testRegionLoadCost--">
@@ -526,7 +429,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testRegionLoadCost</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.323">testRegionLoadCost</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.282">testRegionLoadCost</a>()</pre>
 </li>
 </ul>
 <a name="testCostFromArray--">
@@ -535,16 +438,16 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <ul class="blockList">
 <li class="blockList">
 <h4>testCostFromArray</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.347">testCostFromArray</a>()</pre>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.306">testCostFromArray</a>()</pre>
 </li>
 </ul>
 <a name="testLosingRs--">
 <!--   -->
 </a>
-<ul class="blockList">
+<ul class="blockListLast">
 <li class="blockList">
 <h4>testLosingRs</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.375">testLosingRs</a>()
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.334">testLosingRs</a>()
                   throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -552,123 +455,6 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 </dl>
 </li>
 </ul>
-<a name="testReplicaCost--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testReplicaCost</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.406">testReplicaCost</a>()</pre>
-</li>
-</ul>
-<a name="testReplicaCostForReplicas--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testReplicaCostForReplicas</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.420">testReplicaCostForReplicas</a>()</pre>
-</li>
-</ul>
-<a name="testNeedsBalanceForColocatedReplicas--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testNeedsBalanceForColocatedReplicas</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.495">testNeedsBalanceForColocatedReplicas</a>()</pre>
-</li>
-</ul>
-<a name="testSmallCluster--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testSmallCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.523">testSmallCluster</a>()</pre>
-</li>
-</ul>
-<a name="testSmallCluster2--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testSmallCluster2</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.533">testSmallCluster2</a>()</pre>
-</li>
-</ul>
-<a name="testSmallCluster3--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testSmallCluster3</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.543">testSmallCluster3</a>()</pre>
-</li>
-</ul>
-<a name="testMidCluster--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testMidCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.554">testMidCluster</a>()</pre>
-</li>
-</ul>
-<a name="testMidCluster2--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testMidCluster2</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.564">testMidCluster2</a>()</pre>
-</li>
-</ul>
-<a name="testMidCluster3--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testMidCluster3</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.581">testMidCluster3</a>()</pre>
-</li>
-</ul>
-<a name="testLargeCluster--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testLargeCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.592">testLargeCluster</a>()</pre>
-</li>
-</ul>
-<a name="testRegionReplicasOnSmallCluster--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testRegionReplicasOnSmallCluster</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.602">testRegionReplicasOnSmallCluster</a>()</pre>
-</li>
-</ul>
-<a name="testRegionReplicationOnMidClusterSameHosts--">
-<!--   -->
-</a>
-<ul class="blockList">
-<li class="blockList">
-<h4>testRegionReplicationOnMidClusterSameHosts</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.612">testRegionReplicationOnMidClusterSameHosts</a>()</pre>
-</li>
-</ul>
-<a name="testRegionReplicationOnMidClusterWithRacks--">
-<!--   -->
-</a>
-<ul class="blockListLast">
-<li class="blockList">
-<h4>testRegionReplicationOnMidClusterWithRacks</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#line.658">testRegionReplicationOnMidClusterWithRacks</a>()</pre>
-</li>
-</ul>
 </li>
 </ul>
 </li>
@@ -698,7 +484,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestServerAndLoad.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/TestStochasticLoadBalancer.ForTestRackManager.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/TestStochasticLoadBalancer.MockCluster.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/TestStochasticLoadBalancer.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html
index fa5e5c8..f0b6ff9 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html
@@ -50,7 +50,7 @@ var activeTableTab = "activeTableTab";
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.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/TestStochasticLoadBalancer2.html" target="_top">Frames</a></li>
@@ -163,7 +163,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
-<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a></code></li>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a></code></li>
 </ul>
 </li>
 </ul>
@@ -375,7 +375,7 @@ extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/Balan
 <div class="subNav">
 <ul class="navList">
 <li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
-<li>Next&nbsp;Class</li>
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.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/TestStochasticLoadBalancer2.html" target="_top">Frames</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html
new file mode 100644
index 0000000..7f14ffe
--- /dev/null
+++ b/testdevapidocs/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html
@@ -0,0 +1,352 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
+<!-- NewPage -->
+<html lang="en">
+<head>
+<!-- Generated by javadoc -->
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
+<title>TestStochasticLoadBalancerBalanceCluster (Apache HBase 3.0.0-SNAPSHOT Test API)</title>
+<link rel="stylesheet" type="text/css" href="../../../../../../stylesheet.css" title="Style">
+<script type="text/javascript" src="../../../../../../script.js"></script>
+</head>
+<body>
+<script type="text/javascript"><!--
+    try {
+        if (location.href.indexOf('is-external=true') == -1) {
+            parent.document.title="TestStochasticLoadBalancerBalanceCluster (Apache HBase 3.0.0-SNAPSHOT Test API)";
+        }
+    }
+    catch(err) {
+    }
+//-->
+var methods = {"i0":10};
+var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
+var altColor = "altColor";
+var rowColor = "rowColor";
+var tableTab = "tableTab";
+var activeTableTab = "activeTableTab";
+</script>
+<noscript>
+<div>JavaScript is disabled on your browser.</div>
+</noscript>
+<!-- ========= START OF TOP NAVBAR ======= -->
+<div class="topNav"><a name="navbar.top">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.top.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerBalanceCluster.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.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/TestStochasticLoadBalancerLargeCluster.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/TestStochasticLoadBalancerBalanceCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerBalanceCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_top">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_top");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.top">
+<!--   -->
+</a></div>
+<!-- ========= END OF TOP NAVBAR ========= -->
+<!-- ======== START OF CLASS DATA ======== -->
+<div class="header">
+<div class="subTitle">org.apache.hadoop.hbase.master.balancer</div>
+<h2 title="Class TestStochasticLoadBalancerBalanceCluster" class="title">Class TestStochasticLoadBalancerBalanceCluster</h2>
+</div>
+<div class="contentContainer">
+<ul class="inheritance">
+<li><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</a></li>
+<li>
+<ul class="inheritance">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">org.apache.hadoop.hbase.master.balancer.BalancerTestBase</a></li>
+<li>
+<ul class="inheritance">
+<li>org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancerBalanceCluster</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+<div class="description">
+<ul class="blockList">
+<li class="blockList">
+<hr>
+<br>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#line.35">TestStochasticLoadBalancerBalanceCluster</a>
+extends <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></pre>
+</li>
+</ul>
+</div>
+<div class="summary">
+<ul class="blockList">
+<li class="blockList">
+<!-- ======== NESTED CLASS SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="nested.class.summary">
+<!--   -->
+</a>
+<h3>Nested Class Summary</h3>
+<ul class="blockList">
+<li class="blockList"><a name="nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Nested classes/interfaces inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.MockMapping.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase.MockMapping</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- =========== FIELD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.summary">
+<!--   -->
+</a>
+<h3>Field Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
+<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Field and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colFirst"><code>private static org.slf4j.Logger</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#LOG">LOG</a></span></code>&nbsp;</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="fields.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#conf">conf</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#loadBalancer">loadBalancer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#regionId">regionId</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
+</ul>
+</li>
+</ul>
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.summary">
+<!--   -->
+</a>
+<h3>Constructor Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
+<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
+<tr>
+<th class="colOne" scope="col">Constructor and Description</th>
+</tr>
+<tr class="altColor">
+<td class="colOne"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#TestStochasticLoadBalancerBalanceCluster--">TestStochasticLoadBalancerBalanceCluster</a></span>()</code>&nbsp;</td>
+</tr>
+</table>
+</li>
+</ul>
+<!-- ========== METHOD SUMMARY =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.summary">
+<!--   -->
+</a>
+<h3>Method Summary</h3>
+<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
+<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
+<tr>
+<th class="colFirst" scope="col">Modifier and Type</th>
+<th class="colLast" scope="col">Method and Description</th>
+</tr>
+<tr id="i0" class="altColor">
+<td class="colFirst"><code>void</code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#testBalanceCluster--">testBalanceCluster</a></span>()</code>
+<div class="block">Test the load balancing algorithm.</div>
+</td>
+</tr>
+</table>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
+<code><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterAsBalanced-java.util.List-">assertClusterAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertClusterOverallAsBalanced-java.util.List-int-">assertClusterOverallAsBalanced</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#assertRegionReplicaPlacement-java.util.Map-org.apache.hadoop.hbase.master.RackManager-">assertRegionReplicaPlacement</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#beforeAllTests--">beforeAllTests</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#convertToList-java.util.Map-">convertToList</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#createServerMap-int-int-int-int-int-">createServerMap</a>, <a href="../../../../../../org/
 apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockCluster-int:A-">mockCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServers-int:A-int-">mockClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockClusterServersWithTables-java.util.Map-">mockClusterServersWithTables</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#mockUniformClusterServers-int:A-">mockUniformClusterServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printMock-java.util.List-">printMock</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#printStats-java.util.List-">printStats</a>, <a href="../../../../../../org/a
 pache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomRegions-int-int-">randomRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServer-int-">randomServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#randomServers-int-int-">randomServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#reconcile-java.util.List-java.util.List-java.util.Map-">reconcile</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnRegions-java.util.List-">returnRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#returnServer-org.apache.hadoop.hbase.ServerName-">returnServer</a>, <a href="../../../../../../org/apache/hadoop/hbase/mast
 er/balancer/BalancerTestBase.html#returnServers-java.util.List-">returnServers</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-int-int-int-int-int-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#testWithCluster-java.util.Map-org.apache.hadoop.hbase.master.RackManager-boolean-boolean-">testWithCluster</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#uniformRegions-int-">uniformRegions</a>, <a href="../../../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#updateLoad-java.util.Map-org.apache.hadoop.hbase.ServerName-int-">updateLoad</a></code></li>
+</ul>
+<ul class="blockList">
+<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
+<!--   -->
+</a>
+<h3>Methods inherited from class&nbsp;java.lang.<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></h3>
+<code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#clone--" title="class or interface in java.lang">clone</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#equals-java.lang.Object-" title="class or interface in java.lang">equals</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#finalize--" title="class or interface in java.lang">finalize</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#getClass--" title="class or interface in java.lang">getClass</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#hashCode--" title="class or interface in java.lang">hashCode</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#notify--" title="class or interface in java.lang">notify</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang
 /Object.html?is-external=true#notifyAll--" title="class or interface in java.lang">notifyAll</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#toString--" title="class or interface in java.lang">toString</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait--" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-" title="class or interface in java.lang">wait</a>, <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Object.html?is-external=true#wait-long-int-" title="class or interface in java.lang">wait</a></code></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+<div class="details">
+<ul class="blockList">
+<li class="blockList">
+<!-- ============ FIELD DETAIL =========== -->
+<ul class="blockList">
+<li class="blockList"><a name="field.detail">
+<!--   -->
+</a>
+<h3>Field Detail</h3>
+<a name="LOG">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>LOG</h4>
+<pre>private static final&nbsp;org.slf4j.Logger <a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#line.37">LOG</a></pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+<ul class="blockList">
+<li class="blockList"><a name="constructor.detail">
+<!--   -->
+</a>
+<h3>Constructor Detail</h3>
+<a name="TestStochasticLoadBalancerBalanceCluster--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>TestStochasticLoadBalancerBalanceCluster</h4>
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#line.35">TestStochasticLoadBalancerBalanceCluster</a>()</pre>
+</li>
+</ul>
+</li>
+</ul>
+<!-- ============ METHOD DETAIL ========== -->
+<ul class="blockList">
+<li class="blockList"><a name="method.detail">
+<!--   -->
+</a>
+<h3>Method Detail</h3>
+<a name="testBalanceCluster--">
+<!--   -->
+</a>
+<ul class="blockListLast">
+<li class="blockList">
+<h4>testBalanceCluster</h4>
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#line.46">testBalanceCluster</a>()
+                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></pre>
+<div class="block">Test the load balancing algorithm.
+ <p>
+ Invariant is that all servers should be hosting either floor(average) or ceiling(average)</div>
+<dl>
+<dt><span class="throwsLabel">Throws:</span></dt>
+<dd><code><a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</a></code></dd>
+</dl>
+</li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<!-- ========= END OF CLASS DATA ========= -->
+<!-- ======= START OF BOTTOM NAVBAR ====== -->
+<div class="bottomNav"><a name="navbar.bottom">
+<!--   -->
+</a>
+<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
+<a name="navbar.bottom.firstrow">
+<!--   -->
+</a>
+<ul class="navList" title="Navigation">
+<li><a href="../../../../../../overview-summary.html">Overview</a></li>
+<li><a href="package-summary.html">Package</a></li>
+<li class="navBarCell1Rev">Class</li>
+<li><a href="class-use/TestStochasticLoadBalancerBalanceCluster.html">Use</a></li>
+<li><a href="package-tree.html">Tree</a></li>
+<li><a href="../../../../../../deprecated-list.html">Deprecated</a></li>
+<li><a href="../../../../../../index-all.html">Index</a></li>
+<li><a href="../../../../../../help-doc.html">Help</a></li>
+</ul>
+</div>
+<div class="subNav">
+<ul class="navList">
+<li><a href="../../../../../../org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.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/TestStochasticLoadBalancerLargeCluster.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/TestStochasticLoadBalancerBalanceCluster.html" target="_top">Frames</a></li>
+<li><a href="TestStochasticLoadBalancerBalanceCluster.html" target="_top">No&nbsp;Frames</a></li>
+</ul>
+<ul class="navList" id="allclasses_navbar_bottom">
+<li><a href="../../../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
+</ul>
+<div>
+<script type="text/javascript"><!--
+  allClassesLink = document.getElementById("allclasses_navbar_bottom");
+  if(window==top) {
+    allClassesLink.style.display = "block";
+  }
+  else {
+    allClassesLink.style.display = "none";
+  }
+  //-->
+</script>
+</div>
+<div>
+<ul class="subNavList">
+<li>Summary:&nbsp;</li>
+<li><a href="#nested.classes.inherited.from.class.org.apache.hadoop.hbase.master.balancer.BalancerTestBase">Nested</a>&nbsp;|&nbsp;</li>
+<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.summary">Method</a></li>
+</ul>
+<ul class="subNavList">
+<li>Detail:&nbsp;</li>
+<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
+<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
+<li><a href="#method.detail">Method</a></li>
+</ul>
+</div>
+<a name="skip.navbar.bottom">
+<!--   -->
+</a></div>
+<!-- ======== END OF BOTTOM NAVBAR ======= -->
+<p class="legalCopy"><small>Copyright &#169; 2007&#x2013;2018 <a href="https://www.apache.org/">The Apache Software Foundation</a>. All rights reserved.</small></p>
+</body>
+</html>


[15/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
index 326a181..18c1340 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -810,7 +810,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html
index 1dbaecd..202fee6 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html
index 47aa385..0e51e4e 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
index 01b2687..200c2e7 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html
index 2e71ca4..1ce4beb 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
index 00c4524..f6bbea3 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
index 30f31a9..ed0cb15 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html
index 27fbe08..ef7928c 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -226,7 +226,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html
index 940dc68..f336f7a 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html
index 523ecee..0dcc38d 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -128,7 +128,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html
index d5dc817..dd2fb34 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html
index af521ea..9bf1daa 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html
index d7808fb..c9cc62f 100644
--- a/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html
+++ b/hbase-build-configuration/hbase-archetypes/hbase-shaded-client-project/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Exemplar for hbase-shaded-client archetype &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -553,7 +553,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/index.html b/hbase-build-configuration/hbase-archetypes/index.html
index eacb513..976be93 100644
--- a/hbase-build-configuration/hbase-archetypes/index.html
+++ b/hbase-build-configuration/hbase-archetypes/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -135,7 +135,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/integration.html b/hbase-build-configuration/hbase-archetypes/integration.html
index e7200dd..857050a 100644
--- a/hbase-build-configuration/hbase-archetypes/integration.html
+++ b/hbase-build-configuration/hbase-archetypes/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/issue-tracking.html b/hbase-build-configuration/hbase-archetypes/issue-tracking.html
index 26f0688..6460d9e 100644
--- a/hbase-build-configuration/hbase-archetypes/issue-tracking.html
+++ b/hbase-build-configuration/hbase-archetypes/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/license.html b/hbase-build-configuration/hbase-archetypes/license.html
index de56dcb..83233fb 100644
--- a/hbase-build-configuration/hbase-archetypes/license.html
+++ b/hbase-build-configuration/hbase-archetypes/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/mail-lists.html b/hbase-build-configuration/hbase-archetypes/mail-lists.html
index 64e1899..6e3c036 100644
--- a/hbase-build-configuration/hbase-archetypes/mail-lists.html
+++ b/hbase-build-configuration/hbase-archetypes/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/plugin-management.html b/hbase-build-configuration/hbase-archetypes/plugin-management.html
index 3f2589a..e1bad4b 100644
--- a/hbase-build-configuration/hbase-archetypes/plugin-management.html
+++ b/hbase-build-configuration/hbase-archetypes/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/plugins.html b/hbase-build-configuration/hbase-archetypes/plugins.html
index 4ae0561..2be329b 100644
--- a/hbase-build-configuration/hbase-archetypes/plugins.html
+++ b/hbase-build-configuration/hbase-archetypes/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -214,7 +214,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/project-info.html b/hbase-build-configuration/hbase-archetypes/project-info.html
index 8bbc20b..9720f95 100644
--- a/hbase-build-configuration/hbase-archetypes/project-info.html
+++ b/hbase-build-configuration/hbase-archetypes/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/project-summary.html b/hbase-build-configuration/hbase-archetypes/project-summary.html
index 7c5c015..3a53e4a 100644
--- a/hbase-build-configuration/hbase-archetypes/project-summary.html
+++ b/hbase-build-configuration/hbase-archetypes/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -163,7 +163,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/source-repository.html b/hbase-build-configuration/hbase-archetypes/source-repository.html
index b307dcf..6c74df3 100644
--- a/hbase-build-configuration/hbase-archetypes/source-repository.html
+++ b/hbase-build-configuration/hbase-archetypes/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-archetypes/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-archetypes/team-list.html b/hbase-build-configuration/hbase-archetypes/team-list.html
index c54243a..ab50feb 100644
--- a/hbase-build-configuration/hbase-archetypes/team-list.html
+++ b/hbase-build-configuration/hbase-archetypes/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Archetypes &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -553,7 +553,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/checkstyle.html b/hbase-build-configuration/hbase-spark/checkstyle.html
index 54d07f8..140903a 100644
--- a/hbase-build-configuration/hbase-spark/checkstyle.html
+++ b/hbase-build-configuration/hbase-spark/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependencies.html b/hbase-build-configuration/hbase-spark/dependencies.html
index ab7b2bd..989eda3 100644
--- a/hbase-build-configuration/hbase-spark/dependencies.html
+++ b/hbase-build-configuration/hbase-spark/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -5692,7 +5692,7 @@ file comparators, endian transformation classes, and much more.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependency-convergence.html b/hbase-build-configuration/hbase-spark/dependency-convergence.html
index 435ebfa..feb7f34 100644
--- a/hbase-build-configuration/hbase-spark/dependency-convergence.html
+++ b/hbase-build-configuration/hbase-spark/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -865,7 +865,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependency-info.html b/hbase-build-configuration/hbase-spark/dependency-info.html
index 595c133..60e4d18 100644
--- a/hbase-build-configuration/hbase-spark/dependency-info.html
+++ b/hbase-build-configuration/hbase-spark/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -147,7 +147,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/dependency-management.html b/hbase-build-configuration/hbase-spark/dependency-management.html
index 52893b1..50845fc 100644
--- a/hbase-build-configuration/hbase-spark/dependency-management.html
+++ b/hbase-build-configuration/hbase-spark/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -810,7 +810,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/index.html b/hbase-build-configuration/hbase-spark/index.html
index 696427a..ffdba01 100644
--- a/hbase-build-configuration/hbase-spark/index.html
+++ b/hbase-build-configuration/hbase-spark/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/integration.html b/hbase-build-configuration/hbase-spark/integration.html
index f9399c0..4c5a02b 100644
--- a/hbase-build-configuration/hbase-spark/integration.html
+++ b/hbase-build-configuration/hbase-spark/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/issue-tracking.html b/hbase-build-configuration/hbase-spark/issue-tracking.html
index d1647ad..392bbb6 100644
--- a/hbase-build-configuration/hbase-spark/issue-tracking.html
+++ b/hbase-build-configuration/hbase-spark/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/license.html b/hbase-build-configuration/hbase-spark/license.html
index 37057b7..f17052a 100644
--- a/hbase-build-configuration/hbase-spark/license.html
+++ b/hbase-build-configuration/hbase-spark/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/mail-lists.html b/hbase-build-configuration/hbase-spark/mail-lists.html
index 0d3a3fb..60695cc 100644
--- a/hbase-build-configuration/hbase-spark/mail-lists.html
+++ b/hbase-build-configuration/hbase-spark/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/plugin-management.html b/hbase-build-configuration/hbase-spark/plugin-management.html
index 68bbbcc..26b95e9 100644
--- a/hbase-build-configuration/hbase-spark/plugin-management.html
+++ b/hbase-build-configuration/hbase-spark/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/plugins.html b/hbase-build-configuration/hbase-spark/plugins.html
index 6074c9e..60b65f1 100644
--- a/hbase-build-configuration/hbase-spark/plugins.html
+++ b/hbase-build-configuration/hbase-spark/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -238,7 +238,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/project-info.html b/hbase-build-configuration/hbase-spark/project-info.html
index 634f292..c07425d 100644
--- a/hbase-build-configuration/hbase-spark/project-info.html
+++ b/hbase-build-configuration/hbase-spark/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/project-reports.html b/hbase-build-configuration/hbase-spark/project-reports.html
index 190f2ac..f7b8d17 100644
--- a/hbase-build-configuration/hbase-spark/project-reports.html
+++ b/hbase-build-configuration/hbase-spark/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -131,7 +131,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/project-summary.html b/hbase-build-configuration/hbase-spark/project-summary.html
index 1590f6b..c5b0a76 100644
--- a/hbase-build-configuration/hbase-spark/project-summary.html
+++ b/hbase-build-configuration/hbase-spark/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/source-repository.html b/hbase-build-configuration/hbase-spark/source-repository.html
index 77bc497..f342a1b 100644
--- a/hbase-build-configuration/hbase-spark/source-repository.html
+++ b/hbase-build-configuration/hbase-spark/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/hbase-spark/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/hbase-spark/team-list.html b/hbase-build-configuration/hbase-spark/team-list.html
index 3ff4e45..764a5bb 100644
--- a/hbase-build-configuration/hbase-spark/team-list.html
+++ b/hbase-build-configuration/hbase-spark/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Spark &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -553,7 +553,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/index.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/index.html b/hbase-build-configuration/index.html
index 12a555b..7e2198b 100644
--- a/hbase-build-configuration/index.html
+++ b/hbase-build-configuration/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -119,7 +119,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/integration.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/integration.html b/hbase-build-configuration/integration.html
index caaed54..a9bd2c9 100644
--- a/hbase-build-configuration/integration.html
+++ b/hbase-build-configuration/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/issue-tracking.html b/hbase-build-configuration/issue-tracking.html
index a3863c7..717d5b0 100644
--- a/hbase-build-configuration/issue-tracking.html
+++ b/hbase-build-configuration/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/license.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/license.html b/hbase-build-configuration/license.html
index 3edcf8d..08069bd 100644
--- a/hbase-build-configuration/license.html
+++ b/hbase-build-configuration/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/mail-lists.html b/hbase-build-configuration/mail-lists.html
index 2a2cfd1..012aed5 100644
--- a/hbase-build-configuration/mail-lists.html
+++ b/hbase-build-configuration/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/plugin-management.html b/hbase-build-configuration/plugin-management.html
index c34f34a..61ee3bc 100644
--- a/hbase-build-configuration/plugin-management.html
+++ b/hbase-build-configuration/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/plugins.html b/hbase-build-configuration/plugins.html
index 70b8afe..4bbe370 100644
--- a/hbase-build-configuration/plugins.html
+++ b/hbase-build-configuration/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -214,7 +214,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/project-info.html b/hbase-build-configuration/project-info.html
index 36a29ec..81d302b 100644
--- a/hbase-build-configuration/project-info.html
+++ b/hbase-build-configuration/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -167,7 +167,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/project-summary.html b/hbase-build-configuration/project-summary.html
index 0f5a28c..17e1ea2 100644
--- a/hbase-build-configuration/project-summary.html
+++ b/hbase-build-configuration/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -163,7 +163,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/source-repository.html b/hbase-build-configuration/source-repository.html
index 4b7df2f..2d2f4af 100644
--- a/hbase-build-configuration/source-repository.html
+++ b/hbase-build-configuration/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-build-configuration/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-build-configuration/team-list.html b/hbase-build-configuration/team-list.html
index 968cef2..6160045 100644
--- a/hbase-build-configuration/team-list.html
+++ b/hbase-build-configuration/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase - Build Configuration &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -553,7 +553,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/checkstyle.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/checkstyle.html b/hbase-shaded-check-invariants/checkstyle.html
index c9ac0f4..856e07f 100644
--- a/hbase-shaded-check-invariants/checkstyle.html
+++ b/hbase-shaded-check-invariants/checkstyle.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Checkstyle Results</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -150,7 +150,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/dependencies.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/dependencies.html b/hbase-shaded-check-invariants/dependencies.html
index c07537e..978fa2b 100644
--- a/hbase-shaded-check-invariants/dependencies.html
+++ b/hbase-shaded-check-invariants/dependencies.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Dependencies</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -2883,7 +2883,7 @@ Jackson JSON processor's data binding functionality.</p>
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/dependency-convergence.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/dependency-convergence.html b/hbase-shaded-check-invariants/dependency-convergence.html
index 05666bb..636ea77 100644
--- a/hbase-shaded-check-invariants/dependency-convergence.html
+++ b/hbase-shaded-check-invariants/dependency-convergence.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Reactor Dependency Convergence</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -865,7 +865,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/dependency-info.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/dependency-info.html b/hbase-shaded-check-invariants/dependency-info.html
index 11d10a8..ee671cd 100644
--- a/hbase-shaded-check-invariants/dependency-info.html
+++ b/hbase-shaded-check-invariants/dependency-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Dependency Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -148,7 +148,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/dependency-management.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/dependency-management.html b/hbase-shaded-check-invariants/dependency-management.html
index 5fb0613..59184dc 100644
--- a/hbase-shaded-check-invariants/dependency-management.html
+++ b/hbase-shaded-check-invariants/dependency-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Dependency Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -810,7 +810,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/index.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/index.html b/hbase-shaded-check-invariants/index.html
index 2e8ca3e..5edbba5 100644
--- a/hbase-shaded-check-invariants/index.html
+++ b/hbase-shaded-check-invariants/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; About</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -122,7 +122,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/integration.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/integration.html b/hbase-shaded-check-invariants/integration.html
index d20aae6..987b004 100644
--- a/hbase-shaded-check-invariants/integration.html
+++ b/hbase-shaded-check-invariants/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -126,7 +126,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/issue-tracking.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/issue-tracking.html b/hbase-shaded-check-invariants/issue-tracking.html
index 54c767d..91da37c 100644
--- a/hbase-shaded-check-invariants/issue-tracking.html
+++ b/hbase-shaded-check-invariants/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -123,7 +123,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/license.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/license.html b/hbase-shaded-check-invariants/license.html
index cee2b68..7e82241 100644
--- a/hbase-shaded-check-invariants/license.html
+++ b/hbase-shaded-check-invariants/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -326,7 +326,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/mail-lists.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/mail-lists.html b/hbase-shaded-check-invariants/mail-lists.html
index b400a77..c23f902 100644
--- a/hbase-shaded-check-invariants/mail-lists.html
+++ b/hbase-shaded-check-invariants/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -176,7 +176,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/plugin-management.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/plugin-management.html b/hbase-shaded-check-invariants/plugin-management.html
index a374d48..c2ac1d7 100644
--- a/hbase-shaded-check-invariants/plugin-management.html
+++ b/hbase-shaded-check-invariants/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -271,7 +271,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/plugins.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/plugins.html b/hbase-shaded-check-invariants/plugins.html
index 3e22601..910fcad 100644
--- a/hbase-shaded-check-invariants/plugins.html
+++ b/hbase-shaded-check-invariants/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -218,7 +218,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/project-info.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/project-info.html b/hbase-shaded-check-invariants/project-info.html
index 290fdb2..fb37b17 100644
--- a/hbase-shaded-check-invariants/project-info.html
+++ b/hbase-shaded-check-invariants/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -170,7 +170,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 


[14/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/project-reports.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/project-reports.html b/hbase-shaded-check-invariants/project-reports.html
index ee7bdca..d515460 100644
--- a/hbase-shaded-check-invariants/project-reports.html
+++ b/hbase-shaded-check-invariants/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -128,7 +128,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/project-summary.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/project-summary.html b/hbase-shaded-check-invariants/project-summary.html
index 8bf0877..74e13af 100644
--- a/hbase-shaded-check-invariants/project-summary.html
+++ b/hbase-shaded-check-invariants/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -166,7 +166,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/source-repository.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/source-repository.html b/hbase-shaded-check-invariants/source-repository.html
index 3fa6cc6..2db4945 100644
--- a/hbase-shaded-check-invariants/source-repository.html
+++ b/hbase-shaded-check-invariants/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -134,7 +134,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/hbase-shaded-check-invariants/team-list.html
----------------------------------------------------------------------
diff --git a/hbase-shaded-check-invariants/team-list.html b/hbase-shaded-check-invariants/team-list.html
index a4bb2f9..e888c8f 100644
--- a/hbase-shaded-check-invariants/team-list.html
+++ b/hbase-shaded-check-invariants/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase Shaded Packaging Invariants &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -553,7 +553,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/index.html
----------------------------------------------------------------------
diff --git a/index.html b/index.html
index 872e6bf..706a8e3 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBaseâ„¢ Home</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -438,7 +438,7 @@ Apache HBase is an open-source, distributed, versioned, non-relational database
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/integration.html
----------------------------------------------------------------------
diff --git a/integration.html b/integration.html
index b773333..82578c4 100644
--- a/integration.html
+++ b/integration.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; CI Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -296,7 +296,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/issue-tracking.html
----------------------------------------------------------------------
diff --git a/issue-tracking.html b/issue-tracking.html
index 805783f..2b78c19 100644
--- a/issue-tracking.html
+++ b/issue-tracking.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Issue Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -293,7 +293,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/license.html
----------------------------------------------------------------------
diff --git a/license.html b/license.html
index b3dc949..b590bbc 100644
--- a/license.html
+++ b/license.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Licenses</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -496,7 +496,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/mail-lists.html
----------------------------------------------------------------------
diff --git a/mail-lists.html b/mail-lists.html
index 0f82475..ab91be7 100644
--- a/mail-lists.html
+++ b/mail-lists.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Mailing Lists</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -346,7 +346,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/metrics.html
----------------------------------------------------------------------
diff --git a/metrics.html b/metrics.html
index 43597ea..3bd1a8d 100644
--- a/metrics.html
+++ b/metrics.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
       Apache HBase (TM) Metrics
@@ -464,7 +464,7 @@ export HBASE_REGIONSERVER_OPTS=&quot;$HBASE_JMX_OPTS -Dcom.sun.management.jmxrem
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/old_news.html
----------------------------------------------------------------------
diff --git a/old_news.html b/old_news.html
index 4dcf732..af4823c 100644
--- a/old_news.html
+++ b/old_news.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Old Apache HBase (TM) News
@@ -419,7 +419,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/plugin-management.html
----------------------------------------------------------------------
diff --git a/plugin-management.html b/plugin-management.html
index bb67421..c1bc733c 100644
--- a/plugin-management.html
+++ b/plugin-management.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugin Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -441,7 +441,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/plugins.html
----------------------------------------------------------------------
diff --git a/plugins.html b/plugins.html
index 75c03c6..eddf8bb 100644
--- a/plugins.html
+++ b/plugins.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Plugins</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -380,7 +380,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/poweredbyhbase.html
----------------------------------------------------------------------
diff --git a/poweredbyhbase.html b/poweredbyhbase.html
index df498eb..fe055bd 100644
--- a/poweredbyhbase.html
+++ b/poweredbyhbase.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Powered By Apache HBase™</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -774,7 +774,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/project-info.html
----------------------------------------------------------------------
diff --git a/project-info.html b/project-info.html
index 0576aca..fc7cacd 100644
--- a/project-info.html
+++ b/project-info.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Information</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -340,7 +340,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/project-reports.html
----------------------------------------------------------------------
diff --git a/project-reports.html b/project-reports.html
index b54b24f..90699e4 100644
--- a/project-reports.html
+++ b/project-reports.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Generated Reports</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -310,7 +310,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/project-summary.html
----------------------------------------------------------------------
diff --git a/project-summary.html b/project-summary.html
index 8e9ac41..46006c0 100644
--- a/project-summary.html
+++ b/project-summary.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Summary</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/pseudo-distributed.html
----------------------------------------------------------------------
diff --git a/pseudo-distributed.html b/pseudo-distributed.html
index 33cbcf4..38337ca 100644
--- a/pseudo-distributed.html
+++ b/pseudo-distributed.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013;  
 Running Apache HBase (TM) in pseudo-distributed mode
@@ -313,7 +313,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/replication.html
----------------------------------------------------------------------
diff --git a/replication.html b/replication.html
index 3c4351d..a0cab85 100644
--- a/replication.html
+++ b/replication.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; 
       Apache HBase (TM) Replication
@@ -308,7 +308,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/resources.html
----------------------------------------------------------------------
diff --git a/resources.html b/resources.html
index 8ba03d2..2c4b5af 100644
--- a/resources.html
+++ b/resources.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Other Apache HBase (TM) Resources</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -336,7 +336,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/source-repository.html
----------------------------------------------------------------------
diff --git a/source-repository.html b/source-repository.html
index cb7b1d2..8ff2358 100644
--- a/source-repository.html
+++ b/source-repository.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Source Code Management</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -304,7 +304,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/sponsors.html
----------------------------------------------------------------------
diff --git a/sponsors.html b/sponsors.html
index a362833..d87539a 100644
--- a/sponsors.html
+++ b/sponsors.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Apache HBase™ Sponsors</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -338,7 +338,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/supportingprojects.html
----------------------------------------------------------------------
diff --git a/supportingprojects.html b/supportingprojects.html
index fb574d9..f11e76a 100644
--- a/supportingprojects.html
+++ b/supportingprojects.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Supporting Projects</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -525,7 +525,7 @@ under the License. -->
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/team-list.html
----------------------------------------------------------------------
diff --git a/team-list.html b/team-list.html
index ecdda39..20a5c01 100644
--- a/team-list.html
+++ b/team-list.html
@@ -7,7 +7,7 @@
   <head>
     <meta charset="UTF-8" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
-    <meta name="Date-Revision-yyyymmdd" content="20180126" />
+    <meta name="Date-Revision-yyyymmdd" content="20180127" />
     <meta http-equiv="Content-Language" content="en" />
     <title>Apache HBase &#x2013; Project Team</title>
     <link rel="stylesheet" href="./css/apache-maven-fluido-1.5-HBASE.min.css" />
@@ -723,7 +723,7 @@
                         <a href="https://www.apache.org/">The Apache Software Foundation</a>.
             All rights reserved.      
                     
-                  <li id="publishDate" class="pull-right">Last Published: 2018-01-26</li>
+                  <li id="publishDate" class="pull-right">Last Published: 2018-01-27</li>
             </p>
                 </div>
 

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/allclasses-frame.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-frame.html b/testdevapidocs/allclasses-frame.html
index 703c00c..68021d0 100644
--- a/testdevapidocs/allclasses-frame.html
+++ b/testdevapidocs/allclasses-frame.html
@@ -2006,9 +2006,16 @@
 <li><a href="org/apache/hadoop/hbase/util/TestStealJobQueue.html" title="class in org.apache.hadoop.hbase.util" target="classFrame">TestStealJobQueue</a></li>
 <li><a href="org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html" title="class in org.apache.hadoop.hbase" target="classFrame">TestStochasticBalancerJmxMetrics</a></li>
 <li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancer</a></li>
-<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancer.ForTestRackManager</a></li>
-<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancer.ForTestRackManagerOne</a></li>
 <li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancer2</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerBalanceCluster</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerLargeCluster</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerMidCluster</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplica</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplicaSameHosts</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplicaWithRacks</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer" target="classFrame">TestStochasticLoadBalancerSmallCluster</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/model/TestStorageClusterStatusModel.html" title="class in org.apache.hadoop.hbase.rest.model" target="classFrame">TestStorageClusterStatusModel</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/model/TestStorageClusterVersionModel.html" title="class in org.apache.hadoop.hbase.rest.model" target="classFrame">TestStorageClusterVersionModel</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver" target="classFrame">TestStoreFileInfo</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/allclasses-noframe.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/allclasses-noframe.html b/testdevapidocs/allclasses-noframe.html
index 53289da..e072b21 100644
--- a/testdevapidocs/allclasses-noframe.html
+++ b/testdevapidocs/allclasses-noframe.html
@@ -2006,9 +2006,16 @@
 <li><a href="org/apache/hadoop/hbase/util/TestStealJobQueue.html" title="class in org.apache.hadoop.hbase.util">TestStealJobQueue</a></li>
 <li><a href="org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html" title="class in org.apache.hadoop.hbase">TestStochasticBalancerJmxMetrics</a></li>
 <li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></li>
-<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManager</a></li>
-<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManagerOne</a></li>
 <li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerBalanceCluster</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerLargeCluster</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerMidCluster</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaSameHosts</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a></li>
+<li><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerSmallCluster</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/model/TestStorageClusterStatusModel.html" title="class in org.apache.hadoop.hbase.rest.model">TestStorageClusterStatusModel</a></li>
 <li><a href="org/apache/hadoop/hbase/rest/model/TestStorageClusterVersionModel.html" title="class in org.apache.hadoop.hbase.rest.model">TestStorageClusterVersionModel</a></li>
 <li><a href="org/apache/hadoop/hbase/regionserver/TestStoreFileInfo.html" title="class in org.apache.hadoop.hbase.regionserver">TestStoreFileInfo</a></li>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/constant-values.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/constant-values.html b/testdevapidocs/constant-values.html
index 2bca17f..07c3df2 100644
--- a/testdevapidocs/constant-values.html
+++ b/testdevapidocs/constant-values.html
@@ -7164,7 +7164,7 @@
 <tr class="altColor">
 <td class="colFirst"><a name="org.apache.hadoop.hbase.master.balancer.TestStochasticLoadBalancer.REGION_KEY">
 <!--   -->
-</a><code>public&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+</a><code>private&nbsp;static&nbsp;final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
 <td><code><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#REGION_KEY">REGION_KEY</a></code></td>
 <td class="colLast"><code>"testRegion"</code></td>
 </tr>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/index-all.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/index-all.html b/testdevapidocs/index-all.html
index 4eb3ef3..217076f 100644
--- a/testdevapidocs/index-all.html
+++ b/testdevapidocs/index-all.html
@@ -11898,9 +11898,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.EvaluationMapTask.html#forName-java.lang.String-java.lang.Class-">forName(String, Class&lt;Type&gt;)</a></span> - Method in class org.apache.hadoop.hbase.rest.<a href="org/apache/hadoop/hbase/rest/PerformanceEvaluation.EvaluationMapTask.html" title="class in org.apache.hadoop.hbase.rest">PerformanceEvaluation.EvaluationMapTask</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#ForTestRackManager-int-">ForTestRackManager(int)</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManager</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#ForTestRackManager-int-">ForTestRackManager(int)</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html#ForTestRackManagerOne--">ForTestRackManagerOne()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManagerOne</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html#ForTestRackManagerOne--">ForTestRackManagerOne()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.FindBulkHBaseListener.html#found">found</a></span> - Variable in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestHRegionServerBulkLoad.FindBulkHBaseListener.html" title="class in org.apache.hadoop.hbase.regionserver">TestHRegionServerBulkLoad.FindBulkHBaseListener</a></dt>
 <dd>&nbsp;</dd>
@@ -14594,9 +14594,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.html#getQuotaManager--">getQuotaManager()</a></span> - Method in class org.apache.hadoop.hbase.namespace.<a href="org/apache/hadoop/hbase/namespace/TestNamespaceAuditor.html" title="class in org.apache.hadoop.hbase.namespace">TestNamespaceAuditor</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#getRack-org.apache.hadoop.hbase.ServerName-">getRack(ServerName)</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManager</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html#getRack-org.apache.hadoop.hbase.ServerName-">getRack(ServerName)</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html#getRack-org.apache.hadoop.hbase.ServerName-">getRack(ServerName)</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManagerOne</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#getRack-org.apache.hadoop.hbase.ServerName-">getRack(ServerName)</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/TestEncryption.html#getRandomBlock-int-">getRandomBlock(int)</a></span> - Method in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/TestEncryption.html" title="class in org.apache.hadoop.hbase.io.crypto">TestEncryption</a></dt>
 <dd>&nbsp;</dd>
@@ -20275,10 +20275,10 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestRSGroupBasedLoadBalancer.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestRSGroupBasedLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestRSGroupBasedLoadBalancer</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerBalanceCluster</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/cleaner/TestCleanerChore.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.cleaner.<a href="org/apache/hadoop/hbase/master/cleaner/TestCleanerChore.html" title="class in org.apache.hadoop.hbase.master.cleaner">TestCleanerChore</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/cleaner/TestHFileCleaner.html#LOG">LOG</a></span> - Static variable in class org.apache.hadoop.hbase.master.cleaner.<a href="org/apache/hadoop/hbase/master/cleaner/TestHFileCleaner.html" title="class in org.apache.hadoop.hbase.master.cleaner">TestHFileCleaner</a></dt>
@@ -24504,7 +24504,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/WALPerformanceEvaluation.html#numQualifiers">numQualifiers</a></span> - Variable in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/WALPerformanceEvaluation.html" title="class in org.apache.hadoop.hbase.wal">WALPerformanceEvaluation</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html#numRacks">numRacks</a></span> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer.ForTestRackManager</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html#numRacks">numRacks</a></span> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicGetReader.html#numRead">numRead</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/AcidGuaranteesTestTool.AtomicGetReader.html" title="class in org.apache.hadoop.hbase">AcidGuaranteesTestTool.AtomicGetReader</a></dt>
 <dd>&nbsp;</dd>
@@ -28212,8 +28212,6 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/TestAssignmentManager.RandRsExecutor.html#rand">rand</a></span> - Variable in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/TestAssignmentManager.RandRsExecutor.html" title="class in org.apache.hadoop.hbase.master.assignment">TestAssignmentManager.RandRsExecutor</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a></span> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></dt>
-<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestRSGroupBasedLoadBalancer.html#rand">rand</a></span> - Static variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestRSGroupBasedLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestRSGroupBasedLoadBalancer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestBase.html#rand">rand</a></span> - Variable in class org.apache.hadoop.hbase.<a href="org/apache/hadoop/hbase/PerformanceEvaluation.TestBase.html" title="class in org.apache.hadoop.hbase">PerformanceEvaluation.TestBase</a></dt>
@@ -40898,7 +40896,7 @@
 <dd>
 <div class="block">Test the load balancing algorithm.</div>
 </dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testBalanceCluster--">testBalanceCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#testBalanceCluster--">testBalanceCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerBalanceCluster</a></dt>
 <dd>
 <div class="block">Test the load balancing algorithm.</div>
 </dd>
@@ -48418,7 +48416,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/io/crypto/TestEncryption.html#testLargeBlocks--">testLargeBlocks()</a></span> - Method in class org.apache.hadoop.hbase.io.crypto.<a href="org/apache/hadoop/hbase/io/crypto/TestEncryption.html" title="class in org.apache.hadoop.hbase.io.crypto">TestEncryption</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testLargeCluster--">testLargeCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html#testLargeCluster--">testLargeCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerLargeCluster</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/mapreduce/TestRegionSizeCalculator.html#testLargeRegion--">testLargeRegion()</a></span> - Method in class org.apache.hadoop.hbase.mapreduce.<a href="org/apache/hadoop/hbase/mapreduce/TestRegionSizeCalculator.html" title="class in org.apache.hadoop.hbase.mapreduce">TestRegionSizeCalculator</a></dt>
 <dd>
@@ -49712,11 +49710,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/zookeeper/TestMetricsZooKeeperSourceImpl.html#TestMetricsZooKeeperSourceImpl--">TestMetricsZooKeeperSourceImpl()</a></span> - Constructor for class org.apache.hadoop.hbase.zookeeper.<a href="org/apache/hadoop/hbase/zookeeper/TestMetricsZooKeeperSourceImpl.html" title="class in org.apache.hadoop.hbase.zookeeper">TestMetricsZooKeeperSourceImpl</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testMidCluster--">testMidCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#testMidCluster--">testMidCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerMidCluster</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testMidCluster2--">testMidCluster2()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#testMidCluster2--">testMidCluster2()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerMidCluster</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testMidCluster3--">testMidCluster3()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#testMidCluster3--">testMidCluster3()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerMidCluster</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/wal/TestWALSplit.html#testMiddleGarbageCorruptionSkipErrorsReadsHalfOfFile--">testMiddleGarbageCorruptionSkipErrorsReadsHalfOfFile()</a></span> - Method in class org.apache.hadoop.hbase.wal.<a href="org/apache/hadoop/hbase/wal/TestWALSplit.html" title="class in org.apache.hadoop.hbase.wal">TestWALSplit</a></dt>
 <dd>&nbsp;</dd>
@@ -50726,7 +50724,7 @@
 </dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testNeedBalance--">testNeedBalance()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testNeedsBalanceForColocatedReplicas--">testNeedsBalanceForColocatedReplicas()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#testNeedsBalanceForColocatedReplicas--">testNeedsBalanceForColocatedReplicas()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/http/TestHtmlQuoting.html#testNeedsQuoting--">testNeedsQuoting()</a></span> - Method in class org.apache.hadoop.hbase.http.<a href="org/apache/hadoop/hbase/http/TestHtmlQuoting.html" title="class in org.apache.hadoop.hbase.http">TestHtmlQuoting</a></dt>
 <dd>&nbsp;</dd>
@@ -53167,7 +53165,7 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html#testRegionReplicasOnMidClusterHighReplication--">testRegionReplicasOnMidClusterHighReplication()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testRegionReplicasOnSmallCluster--">testRegionReplicasOnSmallCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#testRegionReplicasOnSmallCluster--">testRegionReplicasOnSmallCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithModifyTable.html#testRegionReplicasUsingEnableTable--">testRegionReplicasUsingEnableTable()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestRegionReplicasWithModifyTable.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionReplicasWithModifyTable</a></dt>
 <dd>&nbsp;</dd>
@@ -53183,9 +53181,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html#testRegionReplicationOnMidClusterReplicationGreaterThanNumNodes--">testRegionReplicationOnMidClusterReplicationGreaterThanNumNodes()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testRegionReplicationOnMidClusterSameHosts--">testRegionReplicationOnMidClusterSameHosts()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html#testRegionReplicationOnMidClusterSameHosts--">testRegionReplicationOnMidClusterSameHosts()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaSameHosts</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testRegionReplicationOnMidClusterWithRacks--">testRegionReplicationOnMidClusterWithRacks()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html#testRegionReplicationOnMidClusterWithRacks--">testRegionReplicationOnMidClusterWithRacks()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestRegionReplicas.html#testRegionReplicaUpdatesMetaLocation--">testRegionReplicaUpdatesMetaLocation()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestRegionReplicas.html" title="class in org.apache.hadoop.hbase.regionserver">TestRegionReplicas</a></dt>
 <dd>
@@ -53636,9 +53634,9 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestReplicaWithCluster.html#testReplicaAndReplication--">testReplicaAndReplication()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestReplicaWithCluster.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testReplicaCost--">testReplicaCost()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#testReplicaCost--">testReplicaCost()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testReplicaCostForReplicas--">testReplicaCostForReplicas()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#testReplicaCostForReplicas--">testReplicaCostForReplicas()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestReplicaWithCluster.html#testReplicaGetWithPrimaryAndMetaDown--">testReplicaGetWithPrimaryAndMetaDown()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestReplicaWithCluster.html" title="class in org.apache.hadoop.hbase.client">TestReplicaWithCluster</a></dt>
 <dd>&nbsp;</dd>
@@ -56308,11 +56306,11 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/favored/TestFavoredNodeAssignmentHelper.html#testSmallCluster--">testSmallCluster()</a></span> - Method in class org.apache.hadoop.hbase.favored.<a href="org/apache/hadoop/hbase/favored/TestFavoredNodeAssignmentHelper.html" title="class in org.apache.hadoop.hbase.favored">TestFavoredNodeAssignmentHelper</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testSmallCluster--">testSmallCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#testSmallCluster--">testSmallCluster()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerSmallCluster</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testSmallCluster2--">testSmallCluster2()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#testSmallCluster2--">testSmallCluster2()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerSmallCluster</a></dt>
 <dd>&nbsp;</dd>
-<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#testSmallCluster3--">testSmallCluster3()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#testSmallCluster3--">testSmallCluster3()</a></span> - Method in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerSmallCluster</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/regionserver/TestMobStoreCompaction.html#testSmallerValue--">testSmallerValue()</a></span> - Method in class org.apache.hadoop.hbase.regionserver.<a href="org/apache/hadoop/hbase/regionserver/TestMobStoreCompaction.html" title="class in org.apache.hadoop.hbase.regionserver">TestMobStoreCompaction</a></dt>
 <dd>
@@ -56892,16 +56890,44 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html#TestStochasticLoadBalancer--">TestStochasticLoadBalancer()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer</a></dt>
 <dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer.ForTestRackManager</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
-<dd>&nbsp;</dd>
-<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer.ForTestRackManagerOne</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
-<dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.MockCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer.MockCluster</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
 <dd>&nbsp;</dd>
 <dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancer2</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html#TestStochasticLoadBalancer2--">TestStochasticLoadBalancer2()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></dt>
 <dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerBalanceCluster</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html#TestStochasticLoadBalancerBalanceCluster--">TestStochasticLoadBalancerBalanceCluster()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerBalanceCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerBalanceCluster</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerLargeCluster</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html#TestStochasticLoadBalancerLargeCluster--">TestStochasticLoadBalancerLargeCluster()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerLargeCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerLargeCluster</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerMidCluster</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html#TestStochasticLoadBalancerMidCluster--">TestStochasticLoadBalancerMidCluster()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerMidCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerMidCluster</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplica</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html#TestStochasticLoadBalancerRegionReplica--">TestStochasticLoadBalancerRegionReplica()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplica</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplica.ForTestRackManagerOne</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaSameHosts</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html#TestStochasticLoadBalancerRegionReplicaSameHosts--">TestStochasticLoadBalancerRegionReplicaSameHosts()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaSameHosts.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaSameHosts</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaWithRacks</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html#TestStochasticLoadBalancerRegionReplicaWithRacks--">TestStochasticLoadBalancerRegionReplicaWithRacks()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerRegionReplicaWithRacks</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerRegionReplicaWithRacks.ForTestRackManager</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer"><span class="typeNameLink">TestStochasticLoadBalancerSmallCluster</span></a> - Class in <a href="org/apache/hadoop/hbase/master/balancer/package-summary.html">org.apache.hadoop.hbase.master.balancer</a></dt>
+<dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html#TestStochasticLoadBalancerSmallCluster--">TestStochasticLoadBalancerSmallCluster()</a></span> - Constructor for class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancerSmallCluster.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancerSmallCluster</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi2.html#testStop--">testStop()</a></span> - Method in class org.apache.hadoop.hbase.client.<a href="org/apache/hadoop/hbase/client/TestAsyncClusterAdminApi2.html" title="class in org.apache.hadoop.hbase.client">TestAsyncClusterAdminApi2</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.html#testStop--">testStop()</a></span> - Method in class org.apache.hadoop.hbase.filter.<a href="org/apache/hadoop/hbase/filter/TestSingleColumnValueFilter.html" title="class in org.apache.hadoop.hbase.filter">TestSingleColumnValueFilter</a></dt>
@@ -59714,6 +59740,8 @@
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/assignment/TestSplitTableRegionProcedure.html#timeout">timeout</a></span> - Variable in class org.apache.hadoop.hbase.master.assignment.<a href="org/apache/hadoop/hbase/master/assignment/TestSplitTableRegionProcedure.html" title="class in org.apache.hadoop.hbase.master.assignment">TestSplitTableRegionProcedure</a></dt>
 <dd>&nbsp;</dd>
+<dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></span> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></dt>
+<dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestRegionsOnMasterOptions.html#timeout">timeout</a></span> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestRegionsOnMasterOptions.html" title="class in org.apache.hadoop.hbase.master.balancer">TestRegionsOnMasterOptions</a></dt>
 <dd>&nbsp;</dd>
 <dt><span class="memberNameLink"><a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html#timeout">timeout</a></span> - Variable in class org.apache.hadoop.hbase.master.balancer.<a href="org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer2.html" title="class in org.apache.hadoop.hbase.master.balancer">TestStochasticLoadBalancer2</a></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html b/testdevapidocs/org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html
index 5bbc98d..157bc3f 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/TestStochasticBalancerJmxMetrics.html
@@ -205,7 +205,7 @@ extends <a href="../../../../org/apache/hadoop/hbase/master/balancer/BalancerTes
 <!--   -->
 </a>
 <h3>Fields inherited from class&nbsp;org.apache.hadoop.hbase.master.balancer.<a href="../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html" title="class in org.apache.hadoop.hbase.master.balancer">BalancerTestBase</a></h3>
-<code><a href="../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#rand">rand</a></code></li>
+<code><a href="../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#clusterStateMocks">clusterStateMocks</a>, <a href="../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#largeCluster">largeCluster</a>, <a href="../../../../org/apache/hadoop/hbase/master/balancer/BalancerTestBase.html#timeout">timeout</a></code></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
index dc2a8e8..3630ba9 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/backup/package-tree.html
@@ -143,8 +143,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestIncrementalBackupMergeWithFailures.FailurePhase.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestIncrementalBackupMergeWithFailures.FailurePhase</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.backup.<a href="../../../../../org/apache/hadoop/hbase/backup/TestBackupDeleteWithFailures.Failure.html" title="enum in org.apache.hadoop.hbase.backup"><span class="typeNameLink">TestBackupDeleteWithFailures.Failure</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
index 7580e5c..b7bb4ff 100644
--- a/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
+++ b/testdevapidocs/org/apache/hadoop/hbase/io/hfile/package-tree.html
@@ -158,8 +158,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TagUsage.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TagUsage</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.io.hfile.<a href="../../../../../../org/apache/hadoop/hbase/io/hfile/TestCacheOnWrite.CacheOnWriteType.html" title="enum in org.apache.hadoop.hbase.io.hfile"><span class="typeNameLink">TestCacheOnWrite.CacheOnWriteType</span></a></li>
 </ul>
 </li>
 </ul>


[18/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
index 1b406e9..0c3fca7 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.html
@@ -14,390 +14,394 @@
 <span class="sourceLineNo">006</span>// 32, 1<a name="line.6"></a>
 <span class="sourceLineNo">007</span>import java.util.*;<a name="line.7"></a>
 <span class="sourceLineNo">008</span>// 33, 1<a name="line.8"></a>
-<span class="sourceLineNo">009</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.9"></a>
+<span class="sourceLineNo">009</span>import java.io.IOException;<a name="line.9"></a>
 <span class="sourceLineNo">010</span>// 34, 1<a name="line.10"></a>
-<span class="sourceLineNo">011</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.11"></a>
+<span class="sourceLineNo">011</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.11"></a>
 <span class="sourceLineNo">012</span>// 35, 1<a name="line.12"></a>
-<span class="sourceLineNo">013</span>import org.apache.hadoop.hbase.HConstants;<a name="line.13"></a>
+<span class="sourceLineNo">013</span>import org.apache.hadoop.hbase.client.TableDescriptor;<a name="line.13"></a>
 <span class="sourceLineNo">014</span>// 36, 1<a name="line.14"></a>
-<span class="sourceLineNo">015</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.15"></a>
+<span class="sourceLineNo">015</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.15"></a>
 <span class="sourceLineNo">016</span>// 37, 1<a name="line.16"></a>
-<span class="sourceLineNo">017</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.17"></a>
+<span class="sourceLineNo">017</span>import org.apache.hadoop.hbase.HConstants;<a name="line.17"></a>
 <span class="sourceLineNo">018</span>// 38, 1<a name="line.18"></a>
-<span class="sourceLineNo">019</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.19"></a>
+<span class="sourceLineNo">019</span>import org.apache.hadoop.hbase.HTableDescriptor;<a name="line.19"></a>
 <span class="sourceLineNo">020</span>// 39, 1<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.ServerName;<a name="line.21"></a>
+<span class="sourceLineNo">021</span>import org.apache.hadoop.hbase.NamespaceDescriptor;<a name="line.21"></a>
 <span class="sourceLineNo">022</span>// 40, 1<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.TableName;<a name="line.23"></a>
+<span class="sourceLineNo">023</span>import org.apache.hadoop.hbase.ServerLoad;<a name="line.23"></a>
 <span class="sourceLineNo">024</span>// 41, 1<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.25"></a>
+<span class="sourceLineNo">025</span>import org.apache.hadoop.hbase.ServerName;<a name="line.25"></a>
 <span class="sourceLineNo">026</span>// 42, 1<a name="line.26"></a>
-<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.client.MasterSwitchType;<a name="line.27"></a>
+<span class="sourceLineNo">027</span>import org.apache.hadoop.hbase.TableName;<a name="line.27"></a>
 <span class="sourceLineNo">028</span>// 43, 1<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.SnapshotDescription;<a name="line.29"></a>
+<span class="sourceLineNo">029</span>import org.apache.hadoop.hbase.client.Admin;<a name="line.29"></a>
 <span class="sourceLineNo">030</span>// 44, 1<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.31"></a>
+<span class="sourceLineNo">031</span>import org.apache.hadoop.hbase.client.MasterSwitchType;<a name="line.31"></a>
 <span class="sourceLineNo">032</span>// 45, 1<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.DeadServer;<a name="line.33"></a>
+<span class="sourceLineNo">033</span>import org.apache.hadoop.hbase.master.assignment.AssignmentManager;<a name="line.33"></a>
 <span class="sourceLineNo">034</span>// 46, 1<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.35"></a>
+<span class="sourceLineNo">035</span>import org.apache.hadoop.hbase.master.DeadServer;<a name="line.35"></a>
 <span class="sourceLineNo">036</span>// 47, 1<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.37"></a>
+<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.master.HMaster;<a name="line.37"></a>
 <span class="sourceLineNo">038</span>// 48, 1<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.master.ServerManager;<a name="line.39"></a>
+<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.master.RegionState;<a name="line.39"></a>
 <span class="sourceLineNo">040</span>// 49, 1<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.41"></a>
+<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.master.ServerManager;<a name="line.41"></a>
 <span class="sourceLineNo">042</span>// 50, 1<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.43"></a>
+<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.protobuf.ProtobufUtil;<a name="line.43"></a>
 <span class="sourceLineNo">044</span>// 51, 1<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.security.access.AccessControlLists;<a name="line.45"></a>
+<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.quotas.QuotaUtil;<a name="line.45"></a>
 <span class="sourceLineNo">046</span>// 52, 1<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.47"></a>
+<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.security.access.AccessControlLists;<a name="line.47"></a>
 <span class="sourceLineNo">048</span>// 53, 1<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.tool.Canary;<a name="line.49"></a>
+<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.security.visibility.VisibilityConstants;<a name="line.49"></a>
 <span class="sourceLineNo">050</span>// 54, 1<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
+<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.shaded.protobuf.generated.SnapshotProtos.SnapshotDescription;<a name="line.51"></a>
 <span class="sourceLineNo">052</span>// 55, 1<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.53"></a>
+<span class="sourceLineNo">053</span>import org.apache.hadoop.hbase.tool.Canary;<a name="line.53"></a>
 <span class="sourceLineNo">054</span>// 56, 1<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.JvmVersion;<a name="line.55"></a>
+<span class="sourceLineNo">055</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.55"></a>
 <span class="sourceLineNo">056</span>// 57, 1<a name="line.56"></a>
-<span class="sourceLineNo">057</span>import org.apache.hadoop.util.StringUtils;<a name="line.57"></a>
-<span class="sourceLineNo">058</span><a name="line.58"></a>
-<span class="sourceLineNo">059</span>@org.jamon.annotations.Template(<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  signature = "767EF6CBA3457ABF31A306ADBA3A7715",<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  requiredArguments = {<a name="line.61"></a>
-<span class="sourceLineNo">062</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.62"></a>
-<span class="sourceLineNo">063</span>  optionalArguments = {<a name="line.63"></a>
-<span class="sourceLineNo">064</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.64"></a>
-<span class="sourceLineNo">065</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.65"></a>
-<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.66"></a>
-<span class="sourceLineNo">067</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.67"></a>
-<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.68"></a>
-<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.69"></a>
-<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.70"></a>
-<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.71"></a>
-<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.72"></a>
-<span class="sourceLineNo">073</span>public class MasterStatusTmpl<a name="line.73"></a>
-<span class="sourceLineNo">074</span>  extends org.jamon.AbstractTemplateProxy<a name="line.74"></a>
-<span class="sourceLineNo">075</span>{<a name="line.75"></a>
-<span class="sourceLineNo">076</span>  <a name="line.76"></a>
-<span class="sourceLineNo">077</span>  public MasterStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.77"></a>
-<span class="sourceLineNo">078</span>  {<a name="line.78"></a>
-<span class="sourceLineNo">079</span>     super(p_manager);<a name="line.79"></a>
-<span class="sourceLineNo">080</span>  }<a name="line.80"></a>
-<span class="sourceLineNo">081</span>  <a name="line.81"></a>
-<span class="sourceLineNo">082</span>  protected MasterStatusTmpl(String p_path)<a name="line.82"></a>
-<span class="sourceLineNo">083</span>  {<a name="line.83"></a>
-<span class="sourceLineNo">084</span>    super(p_path);<a name="line.84"></a>
-<span class="sourceLineNo">085</span>  }<a name="line.85"></a>
-<span class="sourceLineNo">086</span>  <a name="line.86"></a>
-<span class="sourceLineNo">087</span>  public MasterStatusTmpl()<a name="line.87"></a>
-<span class="sourceLineNo">088</span>  {<a name="line.88"></a>
-<span class="sourceLineNo">089</span>     super("/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl");<a name="line.89"></a>
-<span class="sourceLineNo">090</span>  }<a name="line.90"></a>
-<span class="sourceLineNo">091</span>  <a name="line.91"></a>
-<span class="sourceLineNo">092</span>  public interface Intf<a name="line.92"></a>
-<span class="sourceLineNo">093</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.93"></a>
-<span class="sourceLineNo">094</span>  {<a name="line.94"></a>
-<span class="sourceLineNo">095</span>    <a name="line.95"></a>
-<span class="sourceLineNo">096</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.96"></a>
-<span class="sourceLineNo">097</span>    <a name="line.97"></a>
-<span class="sourceLineNo">098</span>  }<a name="line.98"></a>
-<span class="sourceLineNo">099</span>  public static class ImplData<a name="line.99"></a>
-<span class="sourceLineNo">100</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.100"></a>
-<span class="sourceLineNo">101</span>  {<a name="line.101"></a>
-<span class="sourceLineNo">102</span>    // 20, 1<a name="line.102"></a>
-<span class="sourceLineNo">103</span>    public void setMaster(HMaster master)<a name="line.103"></a>
-<span class="sourceLineNo">104</span>    {<a name="line.104"></a>
-<span class="sourceLineNo">105</span>      // 20, 1<a name="line.105"></a>
-<span class="sourceLineNo">106</span>      m_master = master;<a name="line.106"></a>
-<span class="sourceLineNo">107</span>    }<a name="line.107"></a>
-<span class="sourceLineNo">108</span>    public HMaster getMaster()<a name="line.108"></a>
-<span class="sourceLineNo">109</span>    {<a name="line.109"></a>
-<span class="sourceLineNo">110</span>      return m_master;<a name="line.110"></a>
+<span class="sourceLineNo">057</span>import org.apache.hadoop.hbase.util.FSUtils;<a name="line.57"></a>
+<span class="sourceLineNo">058</span>// 58, 1<a name="line.58"></a>
+<span class="sourceLineNo">059</span>import org.apache.hadoop.hbase.util.JvmVersion;<a name="line.59"></a>
+<span class="sourceLineNo">060</span>// 59, 1<a name="line.60"></a>
+<span class="sourceLineNo">061</span>import org.apache.hadoop.util.StringUtils;<a name="line.61"></a>
+<span class="sourceLineNo">062</span><a name="line.62"></a>
+<span class="sourceLineNo">063</span>@org.jamon.annotations.Template(<a name="line.63"></a>
+<span class="sourceLineNo">064</span>  signature = "767EF6CBA3457ABF31A306ADBA3A7715",<a name="line.64"></a>
+<span class="sourceLineNo">065</span>  requiredArguments = {<a name="line.65"></a>
+<span class="sourceLineNo">066</span>    @org.jamon.annotations.Argument(name = "master", type = "HMaster")},<a name="line.66"></a>
+<span class="sourceLineNo">067</span>  optionalArguments = {<a name="line.67"></a>
+<span class="sourceLineNo">068</span>    @org.jamon.annotations.Argument(name = "assignmentManager", type = "AssignmentManager"),<a name="line.68"></a>
+<span class="sourceLineNo">069</span>    @org.jamon.annotations.Argument(name = "catalogJanitorEnabled", type = "boolean"),<a name="line.69"></a>
+<span class="sourceLineNo">070</span>    @org.jamon.annotations.Argument(name = "deadServers", type = "Set&lt;ServerName&gt;"),<a name="line.70"></a>
+<span class="sourceLineNo">071</span>    @org.jamon.annotations.Argument(name = "filter", type = "String"),<a name="line.71"></a>
+<span class="sourceLineNo">072</span>    @org.jamon.annotations.Argument(name = "format", type = "String"),<a name="line.72"></a>
+<span class="sourceLineNo">073</span>    @org.jamon.annotations.Argument(name = "frags", type = "Map&lt;String,Integer&gt;"),<a name="line.73"></a>
+<span class="sourceLineNo">074</span>    @org.jamon.annotations.Argument(name = "metaLocation", type = "ServerName"),<a name="line.74"></a>
+<span class="sourceLineNo">075</span>    @org.jamon.annotations.Argument(name = "serverManager", type = "ServerManager"),<a name="line.75"></a>
+<span class="sourceLineNo">076</span>    @org.jamon.annotations.Argument(name = "servers", type = "List&lt;ServerName&gt;")})<a name="line.76"></a>
+<span class="sourceLineNo">077</span>public class MasterStatusTmpl<a name="line.77"></a>
+<span class="sourceLineNo">078</span>  extends org.jamon.AbstractTemplateProxy<a name="line.78"></a>
+<span class="sourceLineNo">079</span>{<a name="line.79"></a>
+<span class="sourceLineNo">080</span>  <a name="line.80"></a>
+<span class="sourceLineNo">081</span>  public MasterStatusTmpl(org.jamon.TemplateManager p_manager)<a name="line.81"></a>
+<span class="sourceLineNo">082</span>  {<a name="line.82"></a>
+<span class="sourceLineNo">083</span>     super(p_manager);<a name="line.83"></a>
+<span class="sourceLineNo">084</span>  }<a name="line.84"></a>
+<span class="sourceLineNo">085</span>  <a name="line.85"></a>
+<span class="sourceLineNo">086</span>  protected MasterStatusTmpl(String p_path)<a name="line.86"></a>
+<span class="sourceLineNo">087</span>  {<a name="line.87"></a>
+<span class="sourceLineNo">088</span>    super(p_path);<a name="line.88"></a>
+<span class="sourceLineNo">089</span>  }<a name="line.89"></a>
+<span class="sourceLineNo">090</span>  <a name="line.90"></a>
+<span class="sourceLineNo">091</span>  public MasterStatusTmpl()<a name="line.91"></a>
+<span class="sourceLineNo">092</span>  {<a name="line.92"></a>
+<span class="sourceLineNo">093</span>     super("/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl");<a name="line.93"></a>
+<span class="sourceLineNo">094</span>  }<a name="line.94"></a>
+<span class="sourceLineNo">095</span>  <a name="line.95"></a>
+<span class="sourceLineNo">096</span>  public interface Intf<a name="line.96"></a>
+<span class="sourceLineNo">097</span>    extends org.jamon.AbstractTemplateProxy.Intf<a name="line.97"></a>
+<span class="sourceLineNo">098</span>  {<a name="line.98"></a>
+<span class="sourceLineNo">099</span>    <a name="line.99"></a>
+<span class="sourceLineNo">100</span>    void renderNoFlush(final java.io.Writer jamonWriter) throws java.io.IOException;<a name="line.100"></a>
+<span class="sourceLineNo">101</span>    <a name="line.101"></a>
+<span class="sourceLineNo">102</span>  }<a name="line.102"></a>
+<span class="sourceLineNo">103</span>  public static class ImplData<a name="line.103"></a>
+<span class="sourceLineNo">104</span>    extends org.jamon.AbstractTemplateProxy.ImplData<a name="line.104"></a>
+<span class="sourceLineNo">105</span>  {<a name="line.105"></a>
+<span class="sourceLineNo">106</span>    // 20, 1<a name="line.106"></a>
+<span class="sourceLineNo">107</span>    public void setMaster(HMaster master)<a name="line.107"></a>
+<span class="sourceLineNo">108</span>    {<a name="line.108"></a>
+<span class="sourceLineNo">109</span>      // 20, 1<a name="line.109"></a>
+<span class="sourceLineNo">110</span>      m_master = master;<a name="line.110"></a>
 <span class="sourceLineNo">111</span>    }<a name="line.111"></a>
-<span class="sourceLineNo">112</span>    private HMaster m_master;<a name="line.112"></a>
-<span class="sourceLineNo">113</span>    // 29, 1<a name="line.113"></a>
-<span class="sourceLineNo">114</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.114"></a>
-<span class="sourceLineNo">115</span>    {<a name="line.115"></a>
-<span class="sourceLineNo">116</span>      // 29, 1<a name="line.116"></a>
-<span class="sourceLineNo">117</span>      m_assignmentManager = assignmentManager;<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      m_assignmentManager__IsNotDefault = true;<a name="line.118"></a>
-<span class="sourceLineNo">119</span>    }<a name="line.119"></a>
-<span class="sourceLineNo">120</span>    public AssignmentManager getAssignmentManager()<a name="line.120"></a>
-<span class="sourceLineNo">121</span>    {<a name="line.121"></a>
-<span class="sourceLineNo">122</span>      return m_assignmentManager;<a name="line.122"></a>
+<span class="sourceLineNo">112</span>    public HMaster getMaster()<a name="line.112"></a>
+<span class="sourceLineNo">113</span>    {<a name="line.113"></a>
+<span class="sourceLineNo">114</span>      return m_master;<a name="line.114"></a>
+<span class="sourceLineNo">115</span>    }<a name="line.115"></a>
+<span class="sourceLineNo">116</span>    private HMaster m_master;<a name="line.116"></a>
+<span class="sourceLineNo">117</span>    // 29, 1<a name="line.117"></a>
+<span class="sourceLineNo">118</span>    public void setAssignmentManager(AssignmentManager assignmentManager)<a name="line.118"></a>
+<span class="sourceLineNo">119</span>    {<a name="line.119"></a>
+<span class="sourceLineNo">120</span>      // 29, 1<a name="line.120"></a>
+<span class="sourceLineNo">121</span>      m_assignmentManager = assignmentManager;<a name="line.121"></a>
+<span class="sourceLineNo">122</span>      m_assignmentManager__IsNotDefault = true;<a name="line.122"></a>
 <span class="sourceLineNo">123</span>    }<a name="line.123"></a>
-<span class="sourceLineNo">124</span>    private AssignmentManager m_assignmentManager;<a name="line.124"></a>
-<span class="sourceLineNo">125</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    {<a name="line.126"></a>
-<span class="sourceLineNo">127</span>      return m_assignmentManager__IsNotDefault;<a name="line.127"></a>
-<span class="sourceLineNo">128</span>    }<a name="line.128"></a>
-<span class="sourceLineNo">129</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.129"></a>
-<span class="sourceLineNo">130</span>    // 25, 1<a name="line.130"></a>
-<span class="sourceLineNo">131</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.131"></a>
-<span class="sourceLineNo">132</span>    {<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      // 25, 1<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.134"></a>
-<span class="sourceLineNo">135</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.135"></a>
-<span class="sourceLineNo">136</span>    }<a name="line.136"></a>
-<span class="sourceLineNo">137</span>    public boolean getCatalogJanitorEnabled()<a name="line.137"></a>
-<span class="sourceLineNo">138</span>    {<a name="line.138"></a>
-<span class="sourceLineNo">139</span>      return m_catalogJanitorEnabled;<a name="line.139"></a>
+<span class="sourceLineNo">124</span>    public AssignmentManager getAssignmentManager()<a name="line.124"></a>
+<span class="sourceLineNo">125</span>    {<a name="line.125"></a>
+<span class="sourceLineNo">126</span>      return m_assignmentManager;<a name="line.126"></a>
+<span class="sourceLineNo">127</span>    }<a name="line.127"></a>
+<span class="sourceLineNo">128</span>    private AssignmentManager m_assignmentManager;<a name="line.128"></a>
+<span class="sourceLineNo">129</span>    public boolean getAssignmentManager__IsNotDefault()<a name="line.129"></a>
+<span class="sourceLineNo">130</span>    {<a name="line.130"></a>
+<span class="sourceLineNo">131</span>      return m_assignmentManager__IsNotDefault;<a name="line.131"></a>
+<span class="sourceLineNo">132</span>    }<a name="line.132"></a>
+<span class="sourceLineNo">133</span>    private boolean m_assignmentManager__IsNotDefault;<a name="line.133"></a>
+<span class="sourceLineNo">134</span>    // 25, 1<a name="line.134"></a>
+<span class="sourceLineNo">135</span>    public void setCatalogJanitorEnabled(boolean catalogJanitorEnabled)<a name="line.135"></a>
+<span class="sourceLineNo">136</span>    {<a name="line.136"></a>
+<span class="sourceLineNo">137</span>      // 25, 1<a name="line.137"></a>
+<span class="sourceLineNo">138</span>      m_catalogJanitorEnabled = catalogJanitorEnabled;<a name="line.138"></a>
+<span class="sourceLineNo">139</span>      m_catalogJanitorEnabled__IsNotDefault = true;<a name="line.139"></a>
 <span class="sourceLineNo">140</span>    }<a name="line.140"></a>
-<span class="sourceLineNo">141</span>    private boolean m_catalogJanitorEnabled;<a name="line.141"></a>
-<span class="sourceLineNo">142</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.142"></a>
-<span class="sourceLineNo">143</span>    {<a name="line.143"></a>
-<span class="sourceLineNo">144</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.144"></a>
-<span class="sourceLineNo">145</span>    }<a name="line.145"></a>
-<span class="sourceLineNo">146</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    // 24, 1<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    {<a name="line.149"></a>
-<span class="sourceLineNo">150</span>      // 24, 1<a name="line.150"></a>
-<span class="sourceLineNo">151</span>      m_deadServers = deadServers;<a name="line.151"></a>
-<span class="sourceLineNo">152</span>      m_deadServers__IsNotDefault = true;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    }<a name="line.153"></a>
-<span class="sourceLineNo">154</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.154"></a>
-<span class="sourceLineNo">155</span>    {<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      return m_deadServers;<a name="line.156"></a>
+<span class="sourceLineNo">141</span>    public boolean getCatalogJanitorEnabled()<a name="line.141"></a>
+<span class="sourceLineNo">142</span>    {<a name="line.142"></a>
+<span class="sourceLineNo">143</span>      return m_catalogJanitorEnabled;<a name="line.143"></a>
+<span class="sourceLineNo">144</span>    }<a name="line.144"></a>
+<span class="sourceLineNo">145</span>    private boolean m_catalogJanitorEnabled;<a name="line.145"></a>
+<span class="sourceLineNo">146</span>    public boolean getCatalogJanitorEnabled__IsNotDefault()<a name="line.146"></a>
+<span class="sourceLineNo">147</span>    {<a name="line.147"></a>
+<span class="sourceLineNo">148</span>      return m_catalogJanitorEnabled__IsNotDefault;<a name="line.148"></a>
+<span class="sourceLineNo">149</span>    }<a name="line.149"></a>
+<span class="sourceLineNo">150</span>    private boolean m_catalogJanitorEnabled__IsNotDefault;<a name="line.150"></a>
+<span class="sourceLineNo">151</span>    // 24, 1<a name="line.151"></a>
+<span class="sourceLineNo">152</span>    public void setDeadServers(Set&lt;ServerName&gt; deadServers)<a name="line.152"></a>
+<span class="sourceLineNo">153</span>    {<a name="line.153"></a>
+<span class="sourceLineNo">154</span>      // 24, 1<a name="line.154"></a>
+<span class="sourceLineNo">155</span>      m_deadServers = deadServers;<a name="line.155"></a>
+<span class="sourceLineNo">156</span>      m_deadServers__IsNotDefault = true;<a name="line.156"></a>
 <span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.158"></a>
-<span class="sourceLineNo">159</span>    public boolean getDeadServers__IsNotDefault()<a name="line.159"></a>
-<span class="sourceLineNo">160</span>    {<a name="line.160"></a>
-<span class="sourceLineNo">161</span>      return m_deadServers__IsNotDefault;<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    }<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    private boolean m_deadServers__IsNotDefault;<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    // 26, 1<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    public void setFilter(String filter)<a name="line.165"></a>
-<span class="sourceLineNo">166</span>    {<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      // 26, 1<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      m_filter = filter;<a name="line.168"></a>
-<span class="sourceLineNo">169</span>      m_filter__IsNotDefault = true;<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    }<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    public String getFilter()<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    {<a name="line.172"></a>
-<span class="sourceLineNo">173</span>      return m_filter;<a name="line.173"></a>
+<span class="sourceLineNo">158</span>    public Set&lt;ServerName&gt; getDeadServers()<a name="line.158"></a>
+<span class="sourceLineNo">159</span>    {<a name="line.159"></a>
+<span class="sourceLineNo">160</span>      return m_deadServers;<a name="line.160"></a>
+<span class="sourceLineNo">161</span>    }<a name="line.161"></a>
+<span class="sourceLineNo">162</span>    private Set&lt;ServerName&gt; m_deadServers;<a name="line.162"></a>
+<span class="sourceLineNo">163</span>    public boolean getDeadServers__IsNotDefault()<a name="line.163"></a>
+<span class="sourceLineNo">164</span>    {<a name="line.164"></a>
+<span class="sourceLineNo">165</span>      return m_deadServers__IsNotDefault;<a name="line.165"></a>
+<span class="sourceLineNo">166</span>    }<a name="line.166"></a>
+<span class="sourceLineNo">167</span>    private boolean m_deadServers__IsNotDefault;<a name="line.167"></a>
+<span class="sourceLineNo">168</span>    // 26, 1<a name="line.168"></a>
+<span class="sourceLineNo">169</span>    public void setFilter(String filter)<a name="line.169"></a>
+<span class="sourceLineNo">170</span>    {<a name="line.170"></a>
+<span class="sourceLineNo">171</span>      // 26, 1<a name="line.171"></a>
+<span class="sourceLineNo">172</span>      m_filter = filter;<a name="line.172"></a>
+<span class="sourceLineNo">173</span>      m_filter__IsNotDefault = true;<a name="line.173"></a>
 <span class="sourceLineNo">174</span>    }<a name="line.174"></a>
-<span class="sourceLineNo">175</span>    private String m_filter;<a name="line.175"></a>
-<span class="sourceLineNo">176</span>    public boolean getFilter__IsNotDefault()<a name="line.176"></a>
-<span class="sourceLineNo">177</span>    {<a name="line.177"></a>
-<span class="sourceLineNo">178</span>      return m_filter__IsNotDefault;<a name="line.178"></a>
-<span class="sourceLineNo">179</span>    }<a name="line.179"></a>
-<span class="sourceLineNo">180</span>    private boolean m_filter__IsNotDefault;<a name="line.180"></a>
-<span class="sourceLineNo">181</span>    // 27, 1<a name="line.181"></a>
-<span class="sourceLineNo">182</span>    public void setFormat(String format)<a name="line.182"></a>
-<span class="sourceLineNo">183</span>    {<a name="line.183"></a>
-<span class="sourceLineNo">184</span>      // 27, 1<a name="line.184"></a>
-<span class="sourceLineNo">185</span>      m_format = format;<a name="line.185"></a>
-<span class="sourceLineNo">186</span>      m_format__IsNotDefault = true;<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    }<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    public String getFormat()<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      return m_format;<a name="line.190"></a>
+<span class="sourceLineNo">175</span>    public String getFilter()<a name="line.175"></a>
+<span class="sourceLineNo">176</span>    {<a name="line.176"></a>
+<span class="sourceLineNo">177</span>      return m_filter;<a name="line.177"></a>
+<span class="sourceLineNo">178</span>    }<a name="line.178"></a>
+<span class="sourceLineNo">179</span>    private String m_filter;<a name="line.179"></a>
+<span class="sourceLineNo">180</span>    public boolean getFilter__IsNotDefault()<a name="line.180"></a>
+<span class="sourceLineNo">181</span>    {<a name="line.181"></a>
+<span class="sourceLineNo">182</span>      return m_filter__IsNotDefault;<a name="line.182"></a>
+<span class="sourceLineNo">183</span>    }<a name="line.183"></a>
+<span class="sourceLineNo">184</span>    private boolean m_filter__IsNotDefault;<a name="line.184"></a>
+<span class="sourceLineNo">185</span>    // 27, 1<a name="line.185"></a>
+<span class="sourceLineNo">186</span>    public void setFormat(String format)<a name="line.186"></a>
+<span class="sourceLineNo">187</span>    {<a name="line.187"></a>
+<span class="sourceLineNo">188</span>      // 27, 1<a name="line.188"></a>
+<span class="sourceLineNo">189</span>      m_format = format;<a name="line.189"></a>
+<span class="sourceLineNo">190</span>      m_format__IsNotDefault = true;<a name="line.190"></a>
 <span class="sourceLineNo">191</span>    }<a name="line.191"></a>
-<span class="sourceLineNo">192</span>    private String m_format;<a name="line.192"></a>
-<span class="sourceLineNo">193</span>    public boolean getFormat__IsNotDefault()<a name="line.193"></a>
-<span class="sourceLineNo">194</span>    {<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      return m_format__IsNotDefault;<a name="line.195"></a>
-<span class="sourceLineNo">196</span>    }<a name="line.196"></a>
-<span class="sourceLineNo">197</span>    private boolean m_format__IsNotDefault;<a name="line.197"></a>
-<span class="sourceLineNo">198</span>    // 21, 1<a name="line.198"></a>
-<span class="sourceLineNo">199</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.199"></a>
-<span class="sourceLineNo">200</span>    {<a name="line.200"></a>
-<span class="sourceLineNo">201</span>      // 21, 1<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      m_frags = frags;<a name="line.202"></a>
-<span class="sourceLineNo">203</span>      m_frags__IsNotDefault = true;<a name="line.203"></a>
-<span class="sourceLineNo">204</span>    }<a name="line.204"></a>
-<span class="sourceLineNo">205</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.205"></a>
-<span class="sourceLineNo">206</span>    {<a name="line.206"></a>
-<span class="sourceLineNo">207</span>      return m_frags;<a name="line.207"></a>
+<span class="sourceLineNo">192</span>    public String getFormat()<a name="line.192"></a>
+<span class="sourceLineNo">193</span>    {<a name="line.193"></a>
+<span class="sourceLineNo">194</span>      return m_format;<a name="line.194"></a>
+<span class="sourceLineNo">195</span>    }<a name="line.195"></a>
+<span class="sourceLineNo">196</span>    private String m_format;<a name="line.196"></a>
+<span class="sourceLineNo">197</span>    public boolean getFormat__IsNotDefault()<a name="line.197"></a>
+<span class="sourceLineNo">198</span>    {<a name="line.198"></a>
+<span class="sourceLineNo">199</span>      return m_format__IsNotDefault;<a name="line.199"></a>
+<span class="sourceLineNo">200</span>    }<a name="line.200"></a>
+<span class="sourceLineNo">201</span>    private boolean m_format__IsNotDefault;<a name="line.201"></a>
+<span class="sourceLineNo">202</span>    // 21, 1<a name="line.202"></a>
+<span class="sourceLineNo">203</span>    public void setFrags(Map&lt;String,Integer&gt; frags)<a name="line.203"></a>
+<span class="sourceLineNo">204</span>    {<a name="line.204"></a>
+<span class="sourceLineNo">205</span>      // 21, 1<a name="line.205"></a>
+<span class="sourceLineNo">206</span>      m_frags = frags;<a name="line.206"></a>
+<span class="sourceLineNo">207</span>      m_frags__IsNotDefault = true;<a name="line.207"></a>
 <span class="sourceLineNo">208</span>    }<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    public boolean getFrags__IsNotDefault()<a name="line.210"></a>
-<span class="sourceLineNo">211</span>    {<a name="line.211"></a>
-<span class="sourceLineNo">212</span>      return m_frags__IsNotDefault;<a name="line.212"></a>
-<span class="sourceLineNo">213</span>    }<a name="line.213"></a>
-<span class="sourceLineNo">214</span>    private boolean m_frags__IsNotDefault;<a name="line.214"></a>
-<span class="sourceLineNo">215</span>    // 22, 1<a name="line.215"></a>
-<span class="sourceLineNo">216</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.216"></a>
-<span class="sourceLineNo">217</span>    {<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      // 22, 1<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      m_metaLocation = metaLocation;<a name="line.219"></a>
-<span class="sourceLineNo">220</span>      m_metaLocation__IsNotDefault = true;<a name="line.220"></a>
-<span class="sourceLineNo">221</span>    }<a name="line.221"></a>
-<span class="sourceLineNo">222</span>    public ServerName getMetaLocation()<a name="line.222"></a>
-<span class="sourceLineNo">223</span>    {<a name="line.223"></a>
-<span class="sourceLineNo">224</span>      return m_metaLocation;<a name="line.224"></a>
+<span class="sourceLineNo">209</span>    public Map&lt;String,Integer&gt; getFrags()<a name="line.209"></a>
+<span class="sourceLineNo">210</span>    {<a name="line.210"></a>
+<span class="sourceLineNo">211</span>      return m_frags;<a name="line.211"></a>
+<span class="sourceLineNo">212</span>    }<a name="line.212"></a>
+<span class="sourceLineNo">213</span>    private Map&lt;String,Integer&gt; m_frags;<a name="line.213"></a>
+<span class="sourceLineNo">214</span>    public boolean getFrags__IsNotDefault()<a name="line.214"></a>
+<span class="sourceLineNo">215</span>    {<a name="line.215"></a>
+<span class="sourceLineNo">216</span>      return m_frags__IsNotDefault;<a name="line.216"></a>
+<span class="sourceLineNo">217</span>    }<a name="line.217"></a>
+<span class="sourceLineNo">218</span>    private boolean m_frags__IsNotDefault;<a name="line.218"></a>
+<span class="sourceLineNo">219</span>    // 22, 1<a name="line.219"></a>
+<span class="sourceLineNo">220</span>    public void setMetaLocation(ServerName metaLocation)<a name="line.220"></a>
+<span class="sourceLineNo">221</span>    {<a name="line.221"></a>
+<span class="sourceLineNo">222</span>      // 22, 1<a name="line.222"></a>
+<span class="sourceLineNo">223</span>      m_metaLocation = metaLocation;<a name="line.223"></a>
+<span class="sourceLineNo">224</span>      m_metaLocation__IsNotDefault = true;<a name="line.224"></a>
 <span class="sourceLineNo">225</span>    }<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    private ServerName m_metaLocation;<a name="line.226"></a>
-<span class="sourceLineNo">227</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      return m_metaLocation__IsNotDefault;<a name="line.229"></a>
-<span class="sourceLineNo">230</span>    }<a name="line.230"></a>
-<span class="sourceLineNo">231</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.231"></a>
-<span class="sourceLineNo">232</span>    // 28, 1<a name="line.232"></a>
-<span class="sourceLineNo">233</span>    public void setServerManager(ServerManager serverManager)<a name="line.233"></a>
-<span class="sourceLineNo">234</span>    {<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      // 28, 1<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      m_serverManager = serverManager;<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      m_serverManager__IsNotDefault = true;<a name="line.237"></a>
-<span class="sourceLineNo">238</span>    }<a name="line.238"></a>
-<span class="sourceLineNo">239</span>    public ServerManager getServerManager()<a name="line.239"></a>
-<span class="sourceLineNo">240</span>    {<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      return m_serverManager;<a name="line.241"></a>
+<span class="sourceLineNo">226</span>    public ServerName getMetaLocation()<a name="line.226"></a>
+<span class="sourceLineNo">227</span>    {<a name="line.227"></a>
+<span class="sourceLineNo">228</span>      return m_metaLocation;<a name="line.228"></a>
+<span class="sourceLineNo">229</span>    }<a name="line.229"></a>
+<span class="sourceLineNo">230</span>    private ServerName m_metaLocation;<a name="line.230"></a>
+<span class="sourceLineNo">231</span>    public boolean getMetaLocation__IsNotDefault()<a name="line.231"></a>
+<span class="sourceLineNo">232</span>    {<a name="line.232"></a>
+<span class="sourceLineNo">233</span>      return m_metaLocation__IsNotDefault;<a name="line.233"></a>
+<span class="sourceLineNo">234</span>    }<a name="line.234"></a>
+<span class="sourceLineNo">235</span>    private boolean m_metaLocation__IsNotDefault;<a name="line.235"></a>
+<span class="sourceLineNo">236</span>    // 28, 1<a name="line.236"></a>
+<span class="sourceLineNo">237</span>    public void setServerManager(ServerManager serverManager)<a name="line.237"></a>
+<span class="sourceLineNo">238</span>    {<a name="line.238"></a>
+<span class="sourceLineNo">239</span>      // 28, 1<a name="line.239"></a>
+<span class="sourceLineNo">240</span>      m_serverManager = serverManager;<a name="line.240"></a>
+<span class="sourceLineNo">241</span>      m_serverManager__IsNotDefault = true;<a name="line.241"></a>
 <span class="sourceLineNo">242</span>    }<a name="line.242"></a>
-<span class="sourceLineNo">243</span>    private ServerManager m_serverManager;<a name="line.243"></a>
-<span class="sourceLineNo">244</span>    public boolean getServerManager__IsNotDefault()<a name="line.244"></a>
-<span class="sourceLineNo">245</span>    {<a name="line.245"></a>
-<span class="sourceLineNo">246</span>      return m_serverManager__IsNotDefault;<a name="line.246"></a>
-<span class="sourceLineNo">247</span>    }<a name="line.247"></a>
-<span class="sourceLineNo">248</span>    private boolean m_serverManager__IsNotDefault;<a name="line.248"></a>
-<span class="sourceLineNo">249</span>    // 23, 1<a name="line.249"></a>
-<span class="sourceLineNo">250</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.250"></a>
-<span class="sourceLineNo">251</span>    {<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      // 23, 1<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      m_servers = servers;<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      m_servers__IsNotDefault = true;<a name="line.254"></a>
-<span class="sourceLineNo">255</span>    }<a name="line.255"></a>
-<span class="sourceLineNo">256</span>    public List&lt;ServerName&gt; getServers()<a name="line.256"></a>
-<span class="sourceLineNo">257</span>    {<a name="line.257"></a>
-<span class="sourceLineNo">258</span>      return m_servers;<a name="line.258"></a>
+<span class="sourceLineNo">243</span>    public ServerManager getServerManager()<a name="line.243"></a>
+<span class="sourceLineNo">244</span>    {<a name="line.244"></a>
+<span class="sourceLineNo">245</span>      return m_serverManager;<a name="line.245"></a>
+<span class="sourceLineNo">246</span>    }<a name="line.246"></a>
+<span class="sourceLineNo">247</span>    private ServerManager m_serverManager;<a name="line.247"></a>
+<span class="sourceLineNo">248</span>    public boolean getServerManager__IsNotDefault()<a name="line.248"></a>
+<span class="sourceLineNo">249</span>    {<a name="line.249"></a>
+<span class="sourceLineNo">250</span>      return m_serverManager__IsNotDefault;<a name="line.250"></a>
+<span class="sourceLineNo">251</span>    }<a name="line.251"></a>
+<span class="sourceLineNo">252</span>    private boolean m_serverManager__IsNotDefault;<a name="line.252"></a>
+<span class="sourceLineNo">253</span>    // 23, 1<a name="line.253"></a>
+<span class="sourceLineNo">254</span>    public void setServers(List&lt;ServerName&gt; servers)<a name="line.254"></a>
+<span class="sourceLineNo">255</span>    {<a name="line.255"></a>
+<span class="sourceLineNo">256</span>      // 23, 1<a name="line.256"></a>
+<span class="sourceLineNo">257</span>      m_servers = servers;<a name="line.257"></a>
+<span class="sourceLineNo">258</span>      m_servers__IsNotDefault = true;<a name="line.258"></a>
 <span class="sourceLineNo">259</span>    }<a name="line.259"></a>
-<span class="sourceLineNo">260</span>    private List&lt;ServerName&gt; m_servers;<a name="line.260"></a>
-<span class="sourceLineNo">261</span>    public boolean getServers__IsNotDefault()<a name="line.261"></a>
-<span class="sourceLineNo">262</span>    {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>      return m_servers__IsNotDefault;<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    }<a name="line.264"></a>
-<span class="sourceLineNo">265</span>    private boolean m_servers__IsNotDefault;<a name="line.265"></a>
-<span class="sourceLineNo">266</span>  }<a name="line.266"></a>
-<span class="sourceLineNo">267</span>  @Override<a name="line.267"></a>
-<span class="sourceLineNo">268</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.268"></a>
-<span class="sourceLineNo">269</span>  {<a name="line.269"></a>
-<span class="sourceLineNo">270</span>    return new ImplData();<a name="line.270"></a>
-<span class="sourceLineNo">271</span>  }<a name="line.271"></a>
-<span class="sourceLineNo">272</span>  @Override public ImplData getImplData()<a name="line.272"></a>
+<span class="sourceLineNo">260</span>    public List&lt;ServerName&gt; getServers()<a name="line.260"></a>
+<span class="sourceLineNo">261</span>    {<a name="line.261"></a>
+<span class="sourceLineNo">262</span>      return m_servers;<a name="line.262"></a>
+<span class="sourceLineNo">263</span>    }<a name="line.263"></a>
+<span class="sourceLineNo">264</span>    private List&lt;ServerName&gt; m_servers;<a name="line.264"></a>
+<span class="sourceLineNo">265</span>    public boolean getServers__IsNotDefault()<a name="line.265"></a>
+<span class="sourceLineNo">266</span>    {<a name="line.266"></a>
+<span class="sourceLineNo">267</span>      return m_servers__IsNotDefault;<a name="line.267"></a>
+<span class="sourceLineNo">268</span>    }<a name="line.268"></a>
+<span class="sourceLineNo">269</span>    private boolean m_servers__IsNotDefault;<a name="line.269"></a>
+<span class="sourceLineNo">270</span>  }<a name="line.270"></a>
+<span class="sourceLineNo">271</span>  @Override<a name="line.271"></a>
+<span class="sourceLineNo">272</span>  protected org.jamon.AbstractTemplateProxy.ImplData makeImplData()<a name="line.272"></a>
 <span class="sourceLineNo">273</span>  {<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    return (ImplData) super.getImplData();<a name="line.274"></a>
+<span class="sourceLineNo">274</span>    return new ImplData();<a name="line.274"></a>
 <span class="sourceLineNo">275</span>  }<a name="line.275"></a>
-<span class="sourceLineNo">276</span>  <a name="line.276"></a>
-<span class="sourceLineNo">277</span>  protected AssignmentManager assignmentManager;<a name="line.277"></a>
-<span class="sourceLineNo">278</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.278"></a>
-<span class="sourceLineNo">279</span>  {<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    return this;<a name="line.281"></a>
-<span class="sourceLineNo">282</span>  }<a name="line.282"></a>
-<span class="sourceLineNo">283</span>  <a name="line.283"></a>
-<span class="sourceLineNo">284</span>  protected boolean catalogJanitorEnabled;<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.285"></a>
-<span class="sourceLineNo">286</span>  {<a name="line.286"></a>
-<span class="sourceLineNo">287</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.287"></a>
-<span class="sourceLineNo">288</span>    return this;<a name="line.288"></a>
-<span class="sourceLineNo">289</span>  }<a name="line.289"></a>
-<span class="sourceLineNo">290</span>  <a name="line.290"></a>
-<span class="sourceLineNo">291</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.291"></a>
-<span class="sourceLineNo">292</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.292"></a>
-<span class="sourceLineNo">293</span>  {<a name="line.293"></a>
-<span class="sourceLineNo">294</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.294"></a>
-<span class="sourceLineNo">295</span>    return this;<a name="line.295"></a>
-<span class="sourceLineNo">296</span>  }<a name="line.296"></a>
-<span class="sourceLineNo">297</span>  <a name="line.297"></a>
-<span class="sourceLineNo">298</span>  protected String filter;<a name="line.298"></a>
-<span class="sourceLineNo">299</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.299"></a>
-<span class="sourceLineNo">300</span>  {<a name="line.300"></a>
-<span class="sourceLineNo">301</span>    (getImplData()).setFilter(p_filter);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>    return this;<a name="line.302"></a>
-<span class="sourceLineNo">303</span>  }<a name="line.303"></a>
-<span class="sourceLineNo">304</span>  <a name="line.304"></a>
-<span class="sourceLineNo">305</span>  protected String format;<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.306"></a>
-<span class="sourceLineNo">307</span>  {<a name="line.307"></a>
-<span class="sourceLineNo">308</span>    (getImplData()).setFormat(p_format);<a name="line.308"></a>
-<span class="sourceLineNo">309</span>    return this;<a name="line.309"></a>
-<span class="sourceLineNo">310</span>  }<a name="line.310"></a>
-<span class="sourceLineNo">311</span>  <a name="line.311"></a>
-<span class="sourceLineNo">312</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.312"></a>
-<span class="sourceLineNo">313</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.313"></a>
-<span class="sourceLineNo">314</span>  {<a name="line.314"></a>
-<span class="sourceLineNo">315</span>    (getImplData()).setFrags(p_frags);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>    return this;<a name="line.316"></a>
-<span class="sourceLineNo">317</span>  }<a name="line.317"></a>
-<span class="sourceLineNo">318</span>  <a name="line.318"></a>
-<span class="sourceLineNo">319</span>  protected ServerName metaLocation;<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.320"></a>
-<span class="sourceLineNo">321</span>  {<a name="line.321"></a>
-<span class="sourceLineNo">322</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.322"></a>
-<span class="sourceLineNo">323</span>    return this;<a name="line.323"></a>
-<span class="sourceLineNo">324</span>  }<a name="line.324"></a>
-<span class="sourceLineNo">325</span>  <a name="line.325"></a>
-<span class="sourceLineNo">326</span>  protected ServerManager serverManager;<a name="line.326"></a>
-<span class="sourceLineNo">327</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.327"></a>
-<span class="sourceLineNo">328</span>  {<a name="line.328"></a>
-<span class="sourceLineNo">329</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    return this;<a name="line.330"></a>
-<span class="sourceLineNo">331</span>  }<a name="line.331"></a>
-<span class="sourceLineNo">332</span>  <a name="line.332"></a>
-<span class="sourceLineNo">333</span>  protected List&lt;ServerName&gt; servers;<a name="line.333"></a>
-<span class="sourceLineNo">334</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.334"></a>
-<span class="sourceLineNo">335</span>  {<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    (getImplData()).setServers(p_servers);<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    return this;<a name="line.337"></a>
-<span class="sourceLineNo">338</span>  }<a name="line.338"></a>
-<span class="sourceLineNo">339</span>  <a name="line.339"></a>
-<span class="sourceLineNo">340</span>  <a name="line.340"></a>
-<span class="sourceLineNo">341</span>  @Override<a name="line.341"></a>
-<span class="sourceLineNo">342</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    try<a name="line.343"></a>
-<span class="sourceLineNo">344</span>    {<a name="line.344"></a>
-<span class="sourceLineNo">345</span>      return p_class<a name="line.345"></a>
-<span class="sourceLineNo">346</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.346"></a>
-<span class="sourceLineNo">347</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    }<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    catch (RuntimeException e)<a name="line.349"></a>
-<span class="sourceLineNo">350</span>    {<a name="line.350"></a>
-<span class="sourceLineNo">351</span>      throw e;<a name="line.351"></a>
+<span class="sourceLineNo">276</span>  @Override public ImplData getImplData()<a name="line.276"></a>
+<span class="sourceLineNo">277</span>  {<a name="line.277"></a>
+<span class="sourceLineNo">278</span>    return (ImplData) super.getImplData();<a name="line.278"></a>
+<span class="sourceLineNo">279</span>  }<a name="line.279"></a>
+<span class="sourceLineNo">280</span>  <a name="line.280"></a>
+<span class="sourceLineNo">281</span>  protected AssignmentManager assignmentManager;<a name="line.281"></a>
+<span class="sourceLineNo">282</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setAssignmentManager(AssignmentManager p_assignmentManager)<a name="line.282"></a>
+<span class="sourceLineNo">283</span>  {<a name="line.283"></a>
+<span class="sourceLineNo">284</span>    (getImplData()).setAssignmentManager(p_assignmentManager);<a name="line.284"></a>
+<span class="sourceLineNo">285</span>    return this;<a name="line.285"></a>
+<span class="sourceLineNo">286</span>  }<a name="line.286"></a>
+<span class="sourceLineNo">287</span>  <a name="line.287"></a>
+<span class="sourceLineNo">288</span>  protected boolean catalogJanitorEnabled;<a name="line.288"></a>
+<span class="sourceLineNo">289</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setCatalogJanitorEnabled(boolean p_catalogJanitorEnabled)<a name="line.289"></a>
+<span class="sourceLineNo">290</span>  {<a name="line.290"></a>
+<span class="sourceLineNo">291</span>    (getImplData()).setCatalogJanitorEnabled(p_catalogJanitorEnabled);<a name="line.291"></a>
+<span class="sourceLineNo">292</span>    return this;<a name="line.292"></a>
+<span class="sourceLineNo">293</span>  }<a name="line.293"></a>
+<span class="sourceLineNo">294</span>  <a name="line.294"></a>
+<span class="sourceLineNo">295</span>  protected Set&lt;ServerName&gt; deadServers;<a name="line.295"></a>
+<span class="sourceLineNo">296</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setDeadServers(Set&lt;ServerName&gt; p_deadServers)<a name="line.296"></a>
+<span class="sourceLineNo">297</span>  {<a name="line.297"></a>
+<span class="sourceLineNo">298</span>    (getImplData()).setDeadServers(p_deadServers);<a name="line.298"></a>
+<span class="sourceLineNo">299</span>    return this;<a name="line.299"></a>
+<span class="sourceLineNo">300</span>  }<a name="line.300"></a>
+<span class="sourceLineNo">301</span>  <a name="line.301"></a>
+<span class="sourceLineNo">302</span>  protected String filter;<a name="line.302"></a>
+<span class="sourceLineNo">303</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFilter(String p_filter)<a name="line.303"></a>
+<span class="sourceLineNo">304</span>  {<a name="line.304"></a>
+<span class="sourceLineNo">305</span>    (getImplData()).setFilter(p_filter);<a name="line.305"></a>
+<span class="sourceLineNo">306</span>    return this;<a name="line.306"></a>
+<span class="sourceLineNo">307</span>  }<a name="line.307"></a>
+<span class="sourceLineNo">308</span>  <a name="line.308"></a>
+<span class="sourceLineNo">309</span>  protected String format;<a name="line.309"></a>
+<span class="sourceLineNo">310</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFormat(String p_format)<a name="line.310"></a>
+<span class="sourceLineNo">311</span>  {<a name="line.311"></a>
+<span class="sourceLineNo">312</span>    (getImplData()).setFormat(p_format);<a name="line.312"></a>
+<span class="sourceLineNo">313</span>    return this;<a name="line.313"></a>
+<span class="sourceLineNo">314</span>  }<a name="line.314"></a>
+<span class="sourceLineNo">315</span>  <a name="line.315"></a>
+<span class="sourceLineNo">316</span>  protected Map&lt;String,Integer&gt; frags;<a name="line.316"></a>
+<span class="sourceLineNo">317</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setFrags(Map&lt;String,Integer&gt; p_frags)<a name="line.317"></a>
+<span class="sourceLineNo">318</span>  {<a name="line.318"></a>
+<span class="sourceLineNo">319</span>    (getImplData()).setFrags(p_frags);<a name="line.319"></a>
+<span class="sourceLineNo">320</span>    return this;<a name="line.320"></a>
+<span class="sourceLineNo">321</span>  }<a name="line.321"></a>
+<span class="sourceLineNo">322</span>  <a name="line.322"></a>
+<span class="sourceLineNo">323</span>  protected ServerName metaLocation;<a name="line.323"></a>
+<span class="sourceLineNo">324</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setMetaLocation(ServerName p_metaLocation)<a name="line.324"></a>
+<span class="sourceLineNo">325</span>  {<a name="line.325"></a>
+<span class="sourceLineNo">326</span>    (getImplData()).setMetaLocation(p_metaLocation);<a name="line.326"></a>
+<span class="sourceLineNo">327</span>    return this;<a name="line.327"></a>
+<span class="sourceLineNo">328</span>  }<a name="line.328"></a>
+<span class="sourceLineNo">329</span>  <a name="line.329"></a>
+<span class="sourceLineNo">330</span>  protected ServerManager serverManager;<a name="line.330"></a>
+<span class="sourceLineNo">331</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServerManager(ServerManager p_serverManager)<a name="line.331"></a>
+<span class="sourceLineNo">332</span>  {<a name="line.332"></a>
+<span class="sourceLineNo">333</span>    (getImplData()).setServerManager(p_serverManager);<a name="line.333"></a>
+<span class="sourceLineNo">334</span>    return this;<a name="line.334"></a>
+<span class="sourceLineNo">335</span>  }<a name="line.335"></a>
+<span class="sourceLineNo">336</span>  <a name="line.336"></a>
+<span class="sourceLineNo">337</span>  protected List&lt;ServerName&gt; servers;<a name="line.337"></a>
+<span class="sourceLineNo">338</span>  public final org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl setServers(List&lt;ServerName&gt; p_servers)<a name="line.338"></a>
+<span class="sourceLineNo">339</span>  {<a name="line.339"></a>
+<span class="sourceLineNo">340</span>    (getImplData()).setServers(p_servers);<a name="line.340"></a>
+<span class="sourceLineNo">341</span>    return this;<a name="line.341"></a>
+<span class="sourceLineNo">342</span>  }<a name="line.342"></a>
+<span class="sourceLineNo">343</span>  <a name="line.343"></a>
+<span class="sourceLineNo">344</span>  <a name="line.344"></a>
+<span class="sourceLineNo">345</span>  @Override<a name="line.345"></a>
+<span class="sourceLineNo">346</span>  public org.jamon.AbstractTemplateImpl constructImpl(Class&lt;? extends org.jamon.AbstractTemplateImpl&gt; p_class){<a name="line.346"></a>
+<span class="sourceLineNo">347</span>    try<a name="line.347"></a>
+<span class="sourceLineNo">348</span>    {<a name="line.348"></a>
+<span class="sourceLineNo">349</span>      return p_class<a name="line.349"></a>
+<span class="sourceLineNo">350</span>        .getConstructor(new Class [] { org.jamon.TemplateManager.class, ImplData.class })<a name="line.350"></a>
+<span class="sourceLineNo">351</span>        .newInstance(new Object [] { getTemplateManager(), getImplData()});<a name="line.351"></a>
 <span class="sourceLineNo">352</span>    }<a name="line.352"></a>
-<span class="sourceLineNo">353</span>    catch (Exception e)<a name="line.353"></a>
+<span class="sourceLineNo">353</span>    catch (RuntimeException e)<a name="line.353"></a>
 <span class="sourceLineNo">354</span>    {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      throw new RuntimeException(e);<a name="line.355"></a>
+<span class="sourceLineNo">355</span>      throw e;<a name="line.355"></a>
 <span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>  }<a name="line.357"></a>
-<span class="sourceLineNo">358</span>  <a name="line.358"></a>
-<span class="sourceLineNo">359</span>  @Override<a name="line.359"></a>
-<span class="sourceLineNo">360</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.360"></a>
-<span class="sourceLineNo">361</span>    return new MasterStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.361"></a>
-<span class="sourceLineNo">362</span>  }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>  public org.jamon.Renderer makeRenderer(final HMaster master)<a name="line.363"></a>
-<span class="sourceLineNo">364</span>  {<a name="line.364"></a>
-<span class="sourceLineNo">365</span>    return new org.jamon.AbstractRenderer() {<a name="line.365"></a>
-<span class="sourceLineNo">366</span>      @Override<a name="line.366"></a>
-<span class="sourceLineNo">367</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.367"></a>
-<span class="sourceLineNo">368</span>        throws java.io.IOException<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      {<a name="line.369"></a>
-<span class="sourceLineNo">370</span>        render(jamonWriter, master);<a name="line.370"></a>
-<span class="sourceLineNo">371</span>      }<a name="line.371"></a>
-<span class="sourceLineNo">372</span>    };<a name="line.372"></a>
-<span class="sourceLineNo">373</span>  }<a name="line.373"></a>
-<span class="sourceLineNo">374</span>  <a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public void render(final java.io.Writer jamonWriter, final HMaster master)<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    throws java.io.IOException<a name="line.376"></a>
-<span class="sourceLineNo">377</span>  {<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    renderNoFlush(jamonWriter, master);<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    jamonWriter.flush();<a name="line.379"></a>
-<span class="sourceLineNo">380</span>  }<a name="line.380"></a>
-<span class="sourceLineNo">381</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final HMaster master)<a name="line.381"></a>
-<span class="sourceLineNo">382</span>    throws java.io.IOException<a name="line.382"></a>
-<span class="sourceLineNo">383</span>  {<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    ImplData implData = getImplData();<a name="line.384"></a>
-<span class="sourceLineNo">385</span>    implData.setMaster(master);<a name="line.385"></a>
-<span class="sourceLineNo">386</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.386"></a>
-<span class="sourceLineNo">387</span>    instance.renderNoFlush(jamonWriter);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    reset();<a name="line.388"></a>
-<span class="sourceLineNo">389</span>  }<a name="line.389"></a>
-<span class="sourceLineNo">390</span>  <a name="line.390"></a>
-<span class="sourceLineNo">391</span>  <a name="line.391"></a>
-<span class="sourceLineNo">392</span>}<a name="line.392"></a>
+<span class="sourceLineNo">357</span>    catch (Exception e)<a name="line.357"></a>
+<span class="sourceLineNo">358</span>    {<a name="line.358"></a>
+<span class="sourceLineNo">359</span>      throw new RuntimeException(e);<a name="line.359"></a>
+<span class="sourceLineNo">360</span>    }<a name="line.360"></a>
+<span class="sourceLineNo">361</span>  }<a name="line.361"></a>
+<span class="sourceLineNo">362</span>  <a name="line.362"></a>
+<span class="sourceLineNo">363</span>  @Override<a name="line.363"></a>
+<span class="sourceLineNo">364</span>  protected org.jamon.AbstractTemplateImpl constructImpl(){<a name="line.364"></a>
+<span class="sourceLineNo">365</span>    return new MasterStatusTmplImpl(getTemplateManager(), getImplData());<a name="line.365"></a>
+<span class="sourceLineNo">366</span>  }<a name="line.366"></a>
+<span class="sourceLineNo">367</span>  public org.jamon.Renderer makeRenderer(final HMaster master)<a name="line.367"></a>
+<span class="sourceLineNo">368</span>  {<a name="line.368"></a>
+<span class="sourceLineNo">369</span>    return new org.jamon.AbstractRenderer() {<a name="line.369"></a>
+<span class="sourceLineNo">370</span>      @Override<a name="line.370"></a>
+<span class="sourceLineNo">371</span>      public void renderTo(final java.io.Writer jamonWriter)<a name="line.371"></a>
+<span class="sourceLineNo">372</span>        throws java.io.IOException<a name="line.372"></a>
+<span class="sourceLineNo">373</span>      {<a name="line.373"></a>
+<span class="sourceLineNo">374</span>        render(jamonWriter, master);<a name="line.374"></a>
+<span class="sourceLineNo">375</span>      }<a name="line.375"></a>
+<span class="sourceLineNo">376</span>    };<a name="line.376"></a>
+<span class="sourceLineNo">377</span>  }<a name="line.377"></a>
+<span class="sourceLineNo">378</span>  <a name="line.378"></a>
+<span class="sourceLineNo">379</span>  public void render(final java.io.Writer jamonWriter, final HMaster master)<a name="line.379"></a>
+<span class="sourceLineNo">380</span>    throws java.io.IOException<a name="line.380"></a>
+<span class="sourceLineNo">381</span>  {<a name="line.381"></a>
+<span class="sourceLineNo">382</span>    renderNoFlush(jamonWriter, master);<a name="line.382"></a>
+<span class="sourceLineNo">383</span>    jamonWriter.flush();<a name="line.383"></a>
+<span class="sourceLineNo">384</span>  }<a name="line.384"></a>
+<span class="sourceLineNo">385</span>  public void renderNoFlush(final java.io.Writer jamonWriter, final HMaster master)<a name="line.385"></a>
+<span class="sourceLineNo">386</span>    throws java.io.IOException<a name="line.386"></a>
+<span class="sourceLineNo">387</span>  {<a name="line.387"></a>
+<span class="sourceLineNo">388</span>    ImplData implData = getImplData();<a name="line.388"></a>
+<span class="sourceLineNo">389</span>    implData.setMaster(master);<a name="line.389"></a>
+<span class="sourceLineNo">390</span>    Intf instance = (Intf) getTemplateManager().constructImpl(this);<a name="line.390"></a>
+<span class="sourceLineNo">391</span>    instance.renderNoFlush(jamonWriter);<a name="line.391"></a>
+<span class="sourceLineNo">392</span>    reset();<a name="line.392"></a>
+<span class="sourceLineNo">393</span>  }<a name="line.393"></a>
+<span class="sourceLineNo">394</span>  <a name="line.394"></a>
+<span class="sourceLineNo">395</span>  <a name="line.395"></a>
+<span class="sourceLineNo">396</span>}<a name="line.396"></a>
 
 
 


[21/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
index 3b9afb8..c203e33 100644
--- a/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
+++ b/devapidocs/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html
@@ -18,7 +18,7 @@
     catch(err) {
     }
 //-->
-var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10,"i6":10};
+var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":9,"i5":10,"i6":9,"i7":10};
 var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
 var altColor = "altColor";
 var rowColor = "rowColor";
@@ -118,7 +118,7 @@ var activeTableTab = "activeTableTab";
 </dl>
 <hr>
 <br>
-<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.59">MasterStatusTmplImpl</a>
+<pre>public class <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.63">MasterStatusTmplImpl</a>
 extends org.jamon.AbstractTemplateImpl
 implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.Intf.html" title="interface in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl.Intf</a></pre>
 </li>
@@ -237,6 +237,11 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#formatZKString--">formatZKString</a></span>()</code>&nbsp;</td>
 </tr>
 <tr id="i6" class="altColor">
+<td class="colFirst"><code>static <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a></code></td>
+<td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#getUserTables-org.apache.hadoop.hbase.master.HMaster-java.util.List-">getUserTables</a></span>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
+             <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="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;tables)</code>&nbsp;</td>
+</tr>
+<tr id="i7" class="rowColor">
 <td class="colFirst"><code>void</code></td>
 <td class="colLast"><code><span class="memberNameLink"><a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#renderNoFlush-java.io.Writer-">renderNoFlush</a></span>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)</code>&nbsp;</td>
 </tr>
@@ -275,7 +280,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>master</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.64">master</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">master</a></pre>
 </li>
 </ul>
 <a name="assignmentManager">
@@ -284,7 +289,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>assignmentManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.65">assignmentManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/assignment/AssignmentManager.html" title="class in org.apache.hadoop.hbase.master.assignment">AssignmentManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">assignmentManager</a></pre>
 </li>
 </ul>
 <a name="catalogJanitorEnabled">
@@ -293,7 +298,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>catalogJanitorEnabled</h4>
-<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.66">catalogJanitorEnabled</a></pre>
+<pre>private final&nbsp;boolean <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">catalogJanitorEnabled</a></pre>
 </li>
 </ul>
 <a name="deadServers">
@@ -302,7 +307,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>deadServers</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.67">deadServers</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/util/Set.html?is-external=true" title="class or interface in java.util">Set</a>&lt;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">deadServers</a></pre>
 </li>
 </ul>
 <a name="filter">
@@ -311,7 +316,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>filter</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.68">filter</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">filter</a></pre>
 </li>
 </ul>
 <a name="format">
@@ -320,7 +325,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>format</h4>
-<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.69">format</a></pre>
+<pre>private final&nbsp;<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">format</a></pre>
 </li>
 </ul>
 <a name="frags">
@@ -329,7 +334,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>frags</h4>
-<pre>private final&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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.70">frags</a></pre>
+<pre>private final&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/lang/Integer.html?is-external=true" title="class or interface in java.lang">Integer</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.74">frags</a></pre>
 </li>
 </ul>
 <a name="metaLocation">
@@ -338,7 +343,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>metaLocation</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.71">metaLocation</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.75">metaLocation</a></pre>
 </li>
 </ul>
 <a name="serverManager">
@@ -347,7 +352,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>serverManager</h4>
-<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.72">serverManager</a></pre>
+<pre>private final&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/master/ServerManager.html" title="class in org.apache.hadoop.hbase.master">ServerManager</a> <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.76">serverManager</a></pre>
 </li>
 </ul>
 <a name="servers">
@@ -356,7 +361,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockListLast">
 <li class="blockList">
 <h4>servers</h4>
-<pre>private final&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="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.73">servers</a></pre>
+<pre>private final&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="../../../../../../org/apache/hadoop/hbase/ServerName.html" title="class in org.apache.hadoop.hbase">ServerName</a>&gt; <a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.77">servers</a></pre>
 </li>
 </ul>
 </li>
@@ -373,7 +378,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockListLast">
 <li class="blockList">
 <h4>MasterStatusTmplImpl</h4>
-<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.141">MasterStatusTmplImpl</a>(org.jamon.TemplateManager&nbsp;p_templateManager,
+<pre>public&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.165">MasterStatusTmplImpl</a>(org.jamon.TemplateManager&nbsp;p_templateManager,
                             <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl.ImplData</a>&nbsp;p_implData)</pre>
 </li>
 </ul>
@@ -391,7 +396,17 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>formatZKString</h4>
-<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.76">formatZKString</a>()</pre>
+<pre>public&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.80">formatZKString</a>()</pre>
+</li>
+</ul>
+<a name="getUserTables-org.apache.hadoop.hbase.master.HMaster-java.util.List-">
+<!--   -->
+</a>
+<ul class="blockList">
+<li class="blockList">
+<h4>getUserTables</h4>
+<pre>public static&nbsp;<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>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.107">getUserTables</a>(<a href="../../../../../../org/apache/hadoop/hbase/master/HMaster.html" title="class in org.apache.hadoop.hbase.master">HMaster</a>&nbsp;master,
+                                   <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="../../../../../../org/apache/hadoop/hbase/client/TableDescriptor.html" title="interface in org.apache.hadoop.hbase.client">TableDescriptor</a>&gt;&nbsp;tables)</pre>
 </li>
 </ul>
 <a name="Z:Z__jamon_setOptionalArguments-org.apache.hadoop.hbase.tmpl.master.MasterStatusTmpl.ImplData-">
@@ -400,7 +415,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_setOptionalArguments</h4>
-<pre>protected static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.101">__jamon_setOptionalArguments</a>(<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl.ImplData</a>&nbsp;p_implData)</pre>
+<pre>protected static&nbsp;<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl.ImplData</a>&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.125">__jamon_setOptionalArguments</a>(<a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/MasterStatusTmpl.ImplData.html" title="class in org.apache.hadoop.hbase.tmpl.master">MasterStatusTmpl.ImplData</a>&nbsp;p_implData)</pre>
 </li>
 </ul>
 <a name="renderNoFlush-java.io.Writer-">
@@ -409,7 +424,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>renderNoFlush</h4>
-<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.156">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>public&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.180">renderNoFlush</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
                    throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
@@ -425,7 +440,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_innerUnit__catalogTables</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.507">__jamon_innerUnit__catalogTables</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.531">__jamon_innerUnit__catalogTables</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
                                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -439,7 +454,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_innerUnit__deadRegionServers</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.600">__jamon_innerUnit__deadRegionServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.621">__jamon_innerUnit__deadRegionServers</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
                                            throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -453,7 +468,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockList">
 <li class="blockList">
 <h4>__jamon_innerUnit__userSnapshots</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.642">__jamon_innerUnit__userSnapshots</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.663">__jamon_innerUnit__userSnapshots</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
                                        throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>
@@ -467,7 +482,7 @@ implements <a href="../../../../../../org/apache/hadoop/hbase/tmpl/master/Master
 <ul class="blockListLast">
 <li class="blockList">
 <h4>__jamon_innerUnit__userTables</h4>
-<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.702">__jamon_innerUnit__userTables</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
+<pre>private&nbsp;void&nbsp;<a href="../../../../../../src-html/org/apache/hadoop/hbase/tmpl/master/MasterStatusTmplImpl.html#line.721">__jamon_innerUnit__userTables</a>(<a href="http://docs.oracle.com/javase/8/docs/api/java/io/Writer.html?is-external=true" title="class or interface in java.io">Writer</a>&nbsp;jamonWriter)
                                     throws <a href="http://docs.oracle.com/javase/8/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</a></pre>
 <dl>
 <dt><span class="throwsLabel">Throws:</span></dt>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
index 2b1fd0f..d1d1ebb 100644
--- a/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/util/package-tree.html
@@ -535,14 +535,14 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/HBaseFsck.ErrorReporter.ERROR_CODE.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">HBaseFsck.ErrorReporter.ERROR_CODE</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
-<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/IdReadWriteLock.ReferenceType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">IdReadWriteLock.ReferenceType</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.PureJavaComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.PureJavaComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/ChecksumType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">ChecksumType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PrettyPrinter.Unit.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PrettyPrinter.Unit</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/PoolMap.PoolType.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">PoolMap.PoolType</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.LexicographicalComparerHolder.UnsafeComparer.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Bytes.LexicographicalComparerHolder.UnsafeComparer</span></a> (implements org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Bytes.Comparer.html" title="interface in org.apache.hadoop.hbase.util">Bytes.Comparer</a>&lt;T&gt;)</li>
+<li type="circle">org.apache.hadoop.hbase.util.<a href="../../../../../org/apache/hadoop/hbase/util/Order.html" title="enum in org.apache.hadoop.hbase.util"><span class="typeNameLink">Order</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
----------------------------------------------------------------------
diff --git a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
index bfa7220..a29ad5c 100644
--- a/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
+++ b/devapidocs/org/apache/hadoop/hbase/wal/package-tree.html
@@ -189,8 +189,8 @@
 <ul>
 <li type="circle">java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Enum.html?is-external=true" title="class or interface in java.lang"><span class="typeNameLink">Enum</span></a>&lt;E&gt; (implements java.lang.<a href="http://docs.oracle.com/javase/8/docs/api/java/lang/Comparable.html?is-external=true" title="class or interface in java.lang">Comparable</a>&lt;T&gt;, java.io.<a href="http://docs.oracle.com/javase/8/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.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
 <li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/WALFactory.Providers.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">WALFactory.Providers</span></a></li>
+<li type="circle">org.apache.hadoop.hbase.wal.<a href="../../../../../org/apache/hadoop/hbase/wal/RegionGroupingProvider.Strategies.html" title="enum in org.apache.hadoop.hbase.wal"><span class="typeNameLink">RegionGroupingProvider.Strategies</span></a></li>
 </ul>
 </li>
 </ul>

http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
----------------------------------------------------------------------
diff --git a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
index 2698038..494fead 100644
--- a/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
+++ b/devapidocs/src-html/org/apache/hadoop/hbase/Version.html
@@ -16,9 +16,9 @@
 <span class="sourceLineNo">008</span>@InterfaceAudience.Private<a name="line.8"></a>
 <span class="sourceLineNo">009</span>public class Version {<a name="line.9"></a>
 <span class="sourceLineNo">010</span>  public static final String version = "3.0.0-SNAPSHOT";<a name="line.10"></a>
-<span class="sourceLineNo">011</span>  public static final String revision = "39b912aae9ba1b7258d7b6d80e7502e7f9f9eede";<a name="line.11"></a>
+<span class="sourceLineNo">011</span>  public static final String revision = "f1502a3aca985faf3c9a59578a998e817b79005b";<a name="line.11"></a>
 <span class="sourceLineNo">012</span>  public static final String user = "jenkins";<a name="line.12"></a>
-<span class="sourceLineNo">013</span>  public static final String date = "Fri Jan 26 14:41:00 UTC 2018";<a name="line.13"></a>
+<span class="sourceLineNo">013</span>  public static final String date = "Sat Jan 27 14:41:01 UTC 2018";<a name="line.13"></a>
 <span class="sourceLineNo">014</span>  public static final String url = "git://asf920.gq1.ygridcore.net/home/jenkins/jenkins-slave/workspace/hbase_generate_website/hbase";<a name="line.14"></a>
 <span class="sourceLineNo">015</span>  public static final String srcChecksum = "67e0f8c6a40fb6875559ab386c72c038";<a name="line.15"></a>
 <span class="sourceLineNo">016</span>}<a name="line.16"></a>


[04/24] hbase-site git commit: Published site at .

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/hbase-site/blob/48b00154/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html
----------------------------------------------------------------------
diff --git a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html b/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html
deleted file mode 100644
index 635cf6d..0000000
--- a/testdevapidocs/src-html/org/apache/hadoop/hbase/master/balancer/TestStochasticLoadBalancer.ForTestRackManagerOne.html
+++ /dev/null
@@ -1,783 +0,0 @@
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
-<html lang="en">
-<head>
-<title>Source code</title>
-<link rel="stylesheet" type="text/css" href="../../../../../../../stylesheet.css" title="Style">
-</head>
-<body>
-<div class="sourceContainer">
-<pre><span class="sourceLineNo">001</span>/**<a name="line.1"></a>
-<span class="sourceLineNo">002</span> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a>
-<span class="sourceLineNo">003</span> * or more contributor license agreements.  See the NOTICE file<a name="line.3"></a>
-<span class="sourceLineNo">004</span> * distributed with this work for additional information<a name="line.4"></a>
-<span class="sourceLineNo">005</span> * regarding copyright ownership.  The ASF licenses this file<a name="line.5"></a>
-<span class="sourceLineNo">006</span> * to you under the Apache License, Version 2.0 (the<a name="line.6"></a>
-<span class="sourceLineNo">007</span> * "License"); you may not use this file except in compliance<a name="line.7"></a>
-<span class="sourceLineNo">008</span> * with the License.  You may obtain a copy of the License at<a name="line.8"></a>
-<span class="sourceLineNo">009</span> *<a name="line.9"></a>
-<span class="sourceLineNo">010</span> *     http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a>
-<span class="sourceLineNo">011</span> *<a name="line.11"></a>
-<span class="sourceLineNo">012</span> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a>
-<span class="sourceLineNo">013</span> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a>
-<span class="sourceLineNo">014</span> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a>
-<span class="sourceLineNo">015</span> * See the License for the specific language governing permissions and<a name="line.15"></a>
-<span class="sourceLineNo">016</span> * limitations under the License.<a name="line.16"></a>
-<span class="sourceLineNo">017</span> */<a name="line.17"></a>
-<span class="sourceLineNo">018</span>package org.apache.hadoop.hbase.master.balancer;<a name="line.18"></a>
-<span class="sourceLineNo">019</span><a name="line.19"></a>
-<span class="sourceLineNo">020</span>import static org.junit.Assert.assertEquals;<a name="line.20"></a>
-<span class="sourceLineNo">021</span>import static org.junit.Assert.assertNotNull;<a name="line.21"></a>
-<span class="sourceLineNo">022</span>import static org.junit.Assert.assertNull;<a name="line.22"></a>
-<span class="sourceLineNo">023</span>import static org.junit.Assert.assertTrue;<a name="line.23"></a>
-<span class="sourceLineNo">024</span>import static org.mockito.Mockito.mock;<a name="line.24"></a>
-<span class="sourceLineNo">025</span>import static org.mockito.Mockito.when;<a name="line.25"></a>
-<span class="sourceLineNo">026</span><a name="line.26"></a>
-<span class="sourceLineNo">027</span>import java.util.ArrayList;<a name="line.27"></a>
-<span class="sourceLineNo">028</span>import java.util.HashMap;<a name="line.28"></a>
-<span class="sourceLineNo">029</span>import java.util.Iterator;<a name="line.29"></a>
-<span class="sourceLineNo">030</span>import java.util.List;<a name="line.30"></a>
-<span class="sourceLineNo">031</span>import java.util.Map;<a name="line.31"></a>
-<span class="sourceLineNo">032</span>import java.util.Map.Entry;<a name="line.32"></a>
-<span class="sourceLineNo">033</span>import java.util.Queue;<a name="line.33"></a>
-<span class="sourceLineNo">034</span>import java.util.TreeMap;<a name="line.34"></a>
-<span class="sourceLineNo">035</span>import org.apache.hadoop.conf.Configuration;<a name="line.35"></a>
-<span class="sourceLineNo">036</span>import org.apache.hadoop.hbase.ClusterMetrics;<a name="line.36"></a>
-<span class="sourceLineNo">037</span>import org.apache.hadoop.hbase.HBaseConfiguration;<a name="line.37"></a>
-<span class="sourceLineNo">038</span>import org.apache.hadoop.hbase.RegionMetrics;<a name="line.38"></a>
-<span class="sourceLineNo">039</span>import org.apache.hadoop.hbase.ServerMetrics;<a name="line.39"></a>
-<span class="sourceLineNo">040</span>import org.apache.hadoop.hbase.ServerName;<a name="line.40"></a>
-<span class="sourceLineNo">041</span>import org.apache.hadoop.hbase.Size;<a name="line.41"></a>
-<span class="sourceLineNo">042</span>import org.apache.hadoop.hbase.client.RegionInfo;<a name="line.42"></a>
-<span class="sourceLineNo">043</span>import org.apache.hadoop.hbase.client.RegionReplicaUtil;<a name="line.43"></a>
-<span class="sourceLineNo">044</span>import org.apache.hadoop.hbase.master.MockNoopMasterServices;<a name="line.44"></a>
-<span class="sourceLineNo">045</span>import org.apache.hadoop.hbase.master.RackManager;<a name="line.45"></a>
-<span class="sourceLineNo">046</span>import org.apache.hadoop.hbase.master.RegionPlan;<a name="line.46"></a>
-<span class="sourceLineNo">047</span>import org.apache.hadoop.hbase.master.balancer.BaseLoadBalancer.Cluster;<a name="line.47"></a>
-<span class="sourceLineNo">048</span>import org.apache.hadoop.hbase.master.balancer.StochasticLoadBalancer.ServerLocalityCostFunction;<a name="line.48"></a>
-<span class="sourceLineNo">049</span>import org.apache.hadoop.hbase.testclassification.FlakeyTests;<a name="line.49"></a>
-<span class="sourceLineNo">050</span>import org.apache.hadoop.hbase.testclassification.MediumTests;<a name="line.50"></a>
-<span class="sourceLineNo">051</span>import org.apache.hadoop.hbase.util.Bytes;<a name="line.51"></a>
-<span class="sourceLineNo">052</span>import org.junit.Ignore;<a name="line.52"></a>
-<span class="sourceLineNo">053</span>import org.junit.Test;<a name="line.53"></a>
-<span class="sourceLineNo">054</span>import org.junit.experimental.categories.Category;<a name="line.54"></a>
-<span class="sourceLineNo">055</span>import org.slf4j.Logger;<a name="line.55"></a>
-<span class="sourceLineNo">056</span>import org.slf4j.LoggerFactory;<a name="line.56"></a>
-<span class="sourceLineNo">057</span><a name="line.57"></a>
-<span class="sourceLineNo">058</span>@Category({FlakeyTests.class, MediumTests.class})<a name="line.58"></a>
-<span class="sourceLineNo">059</span>public class TestStochasticLoadBalancer extends BalancerTestBase {<a name="line.59"></a>
-<span class="sourceLineNo">060</span>  public static final String REGION_KEY = "testRegion";<a name="line.60"></a>
-<span class="sourceLineNo">061</span>  private static final Logger LOG = LoggerFactory.getLogger(TestStochasticLoadBalancer.class);<a name="line.61"></a>
-<span class="sourceLineNo">062</span><a name="line.62"></a>
-<span class="sourceLineNo">063</span>  // Mapping of locality test -&gt; expected locality<a name="line.63"></a>
-<span class="sourceLineNo">064</span>  private float[] expectedLocalities = {1.0f, 0.0f, 0.50f, 0.25f, 1.0f};<a name="line.64"></a>
-<span class="sourceLineNo">065</span><a name="line.65"></a>
-<span class="sourceLineNo">066</span>  /**<a name="line.66"></a>
-<span class="sourceLineNo">067</span>   * Data set for testLocalityCost:<a name="line.67"></a>
-<span class="sourceLineNo">068</span>   * [test][0][0] = mapping of server to number of regions it hosts<a name="line.68"></a>
-<span class="sourceLineNo">069</span>   * [test][region + 1][0] = server that region is hosted on<a name="line.69"></a>
-<span class="sourceLineNo">070</span>   * [test][region + 1][server + 1] = locality for region on server<a name="line.70"></a>
-<span class="sourceLineNo">071</span>   */<a name="line.71"></a>
-<span class="sourceLineNo">072</span><a name="line.72"></a>
-<span class="sourceLineNo">073</span>  private int[][][] clusterRegionLocationMocks = new int[][][]{<a name="line.73"></a>
-<span class="sourceLineNo">074</span><a name="line.74"></a>
-<span class="sourceLineNo">075</span>      // Test 1: each region is entirely on server that hosts it<a name="line.75"></a>
-<span class="sourceLineNo">076</span>      new int[][]{<a name="line.76"></a>
-<span class="sourceLineNo">077</span>          new int[]{2, 1, 1},<a name="line.77"></a>
-<span class="sourceLineNo">078</span>          new int[]{2, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.78"></a>
-<span class="sourceLineNo">079</span>          new int[]{0, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.79"></a>
-<span class="sourceLineNo">080</span>          new int[]{0, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.80"></a>
-<span class="sourceLineNo">081</span>          new int[]{1, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.81"></a>
-<span class="sourceLineNo">082</span>      },<a name="line.82"></a>
-<span class="sourceLineNo">083</span><a name="line.83"></a>
-<span class="sourceLineNo">084</span>      // Test 2: each region is 0% local on the server that hosts it<a name="line.84"></a>
-<span class="sourceLineNo">085</span>      new int[][]{<a name="line.85"></a>
-<span class="sourceLineNo">086</span>          new int[]{1, 2, 1},<a name="line.86"></a>
-<span class="sourceLineNo">087</span>          new int[]{0, 0, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.87"></a>
-<span class="sourceLineNo">088</span>          new int[]{1, 100, 0, 0},   // region 1 is hosted and entirely on server 0<a name="line.88"></a>
-<span class="sourceLineNo">089</span>          new int[]{1, 100, 0, 0},   // region 2 is hosted and entirely on server 0<a name="line.89"></a>
-<span class="sourceLineNo">090</span>          new int[]{2, 0, 100, 0},   // region 1 is hosted and entirely on server 1<a name="line.90"></a>
-<span class="sourceLineNo">091</span>      },<a name="line.91"></a>
-<span class="sourceLineNo">092</span><a name="line.92"></a>
-<span class="sourceLineNo">093</span>      // Test 3: each region is 25% local on the server that hosts it (and 50% locality is possible)<a name="line.93"></a>
-<span class="sourceLineNo">094</span>      new int[][]{<a name="line.94"></a>
-<span class="sourceLineNo">095</span>          new int[]{1, 2, 1},<a name="line.95"></a>
-<span class="sourceLineNo">096</span>          new int[]{0, 25, 0, 50},   // region 0 is hosted and entirely local on server 2<a name="line.96"></a>
-<span class="sourceLineNo">097</span>          new int[]{1, 50, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.97"></a>
-<span class="sourceLineNo">098</span>          new int[]{1, 50, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.98"></a>
-<span class="sourceLineNo">099</span>          new int[]{2, 0, 50, 25},   // region 1 is hosted and entirely on server 1<a name="line.99"></a>
-<span class="sourceLineNo">100</span>      },<a name="line.100"></a>
-<span class="sourceLineNo">101</span><a name="line.101"></a>
-<span class="sourceLineNo">102</span>      // Test 4: each region is 25% local on the server that hosts it (and 100% locality is possible)<a name="line.102"></a>
-<span class="sourceLineNo">103</span>      new int[][]{<a name="line.103"></a>
-<span class="sourceLineNo">104</span>          new int[]{1, 2, 1},<a name="line.104"></a>
-<span class="sourceLineNo">105</span>          new int[]{0, 25, 0, 100},   // region 0 is hosted and entirely local on server 2<a name="line.105"></a>
-<span class="sourceLineNo">106</span>          new int[]{1, 100, 25, 0},   // region 1 is hosted and entirely on server 0<a name="line.106"></a>
-<span class="sourceLineNo">107</span>          new int[]{1, 100, 25, 0},   // region 2 is hosted and entirely on server 0<a name="line.107"></a>
-<span class="sourceLineNo">108</span>          new int[]{2, 0, 100, 25},   // region 1 is hosted and entirely on server 1<a name="line.108"></a>
-<span class="sourceLineNo">109</span>      },<a name="line.109"></a>
-<span class="sourceLineNo">110</span><a name="line.110"></a>
-<span class="sourceLineNo">111</span>      // Test 5: each region is 75% local on the server that hosts it (and 75% locality is possible everywhere)<a name="line.111"></a>
-<span class="sourceLineNo">112</span>      new int[][]{<a name="line.112"></a>
-<span class="sourceLineNo">113</span>          new int[]{1, 2, 1},<a name="line.113"></a>
-<span class="sourceLineNo">114</span>          new int[]{0, 75, 75, 75},   // region 0 is hosted and entirely local on server 2<a name="line.114"></a>
-<span class="sourceLineNo">115</span>          new int[]{1, 75, 75, 75},   // region 1 is hosted and entirely on server 0<a name="line.115"></a>
-<span class="sourceLineNo">116</span>          new int[]{1, 75, 75, 75},   // region 2 is hosted and entirely on server 0<a name="line.116"></a>
-<span class="sourceLineNo">117</span>          new int[]{2, 75, 75, 75},   // region 1 is hosted and entirely on server 1<a name="line.117"></a>
-<span class="sourceLineNo">118</span>      },<a name="line.118"></a>
-<span class="sourceLineNo">119</span>  };<a name="line.119"></a>
-<span class="sourceLineNo">120</span><a name="line.120"></a>
-<span class="sourceLineNo">121</span><a name="line.121"></a>
-<span class="sourceLineNo">122</span>  @Test<a name="line.122"></a>
-<span class="sourceLineNo">123</span>  public void testKeepRegionLoad() throws Exception {<a name="line.123"></a>
-<span class="sourceLineNo">124</span><a name="line.124"></a>
-<span class="sourceLineNo">125</span>    ServerName sn = ServerName.valueOf("test:8080", 100);<a name="line.125"></a>
-<span class="sourceLineNo">126</span>    int numClusterStatusToAdd = 20000;<a name="line.126"></a>
-<span class="sourceLineNo">127</span>    for (int i = 0; i &lt; numClusterStatusToAdd; i++) {<a name="line.127"></a>
-<span class="sourceLineNo">128</span>      ServerMetrics sl = mock(ServerMetrics.class);<a name="line.128"></a>
-<span class="sourceLineNo">129</span><a name="line.129"></a>
-<span class="sourceLineNo">130</span>      RegionMetrics rl = mock(RegionMetrics.class);<a name="line.130"></a>
-<span class="sourceLineNo">131</span>      when(rl.getReadRequestCount()).thenReturn(0L);<a name="line.131"></a>
-<span class="sourceLineNo">132</span>      when(rl.getWriteRequestCount()).thenReturn(0L);<a name="line.132"></a>
-<span class="sourceLineNo">133</span>      when(rl.getMemStoreSize()).thenReturn(Size.ZERO);<a name="line.133"></a>
-<span class="sourceLineNo">134</span>      when(rl.getStoreFileSize()).thenReturn(new Size(i, Size.Unit.MEGABYTE));<a name="line.134"></a>
-<span class="sourceLineNo">135</span><a name="line.135"></a>
-<span class="sourceLineNo">136</span>      Map&lt;byte[], RegionMetrics&gt; regionLoadMap = new TreeMap&lt;&gt;(Bytes.BYTES_COMPARATOR);<a name="line.136"></a>
-<span class="sourceLineNo">137</span>      regionLoadMap.put(Bytes.toBytes(REGION_KEY), rl);<a name="line.137"></a>
-<span class="sourceLineNo">138</span>      when(sl.getRegionMetrics()).thenReturn(regionLoadMap);<a name="line.138"></a>
-<span class="sourceLineNo">139</span><a name="line.139"></a>
-<span class="sourceLineNo">140</span>      ClusterMetrics clusterStatus = mock(ClusterMetrics.class);<a name="line.140"></a>
-<span class="sourceLineNo">141</span>      Map&lt;ServerName, ServerMetrics&gt; serverMetricsMap = new TreeMap&lt;&gt;();<a name="line.141"></a>
-<span class="sourceLineNo">142</span>      serverMetricsMap.put(sn, sl);<a name="line.142"></a>
-<span class="sourceLineNo">143</span>      when(clusterStatus.getLiveServerMetrics()).thenReturn(serverMetricsMap);<a name="line.143"></a>
-<span class="sourceLineNo">144</span>//      when(clusterStatus.getLoad(sn)).thenReturn(sl);<a name="line.144"></a>
-<span class="sourceLineNo">145</span><a name="line.145"></a>
-<span class="sourceLineNo">146</span>      loadBalancer.setClusterMetrics(clusterStatus);<a name="line.146"></a>
-<span class="sourceLineNo">147</span>    }<a name="line.147"></a>
-<span class="sourceLineNo">148</span>    assertTrue(loadBalancer.loads.get(REGION_KEY) != null);<a name="line.148"></a>
-<span class="sourceLineNo">149</span>    assertTrue(loadBalancer.loads.get(REGION_KEY).size() == 15);<a name="line.149"></a>
-<span class="sourceLineNo">150</span><a name="line.150"></a>
-<span class="sourceLineNo">151</span>    Queue&lt;BalancerRegionLoad&gt; loads = loadBalancer.loads.get(REGION_KEY);<a name="line.151"></a>
-<span class="sourceLineNo">152</span>    int i = 0;<a name="line.152"></a>
-<span class="sourceLineNo">153</span>    while(loads.size() &gt; 0) {<a name="line.153"></a>
-<span class="sourceLineNo">154</span>      BalancerRegionLoad rl = loads.remove();<a name="line.154"></a>
-<span class="sourceLineNo">155</span>      assertEquals(i + (numClusterStatusToAdd - 15), rl.getStorefileSizeMB());<a name="line.155"></a>
-<span class="sourceLineNo">156</span>      i ++;<a name="line.156"></a>
-<span class="sourceLineNo">157</span>    }<a name="line.157"></a>
-<span class="sourceLineNo">158</span>  }<a name="line.158"></a>
-<span class="sourceLineNo">159</span><a name="line.159"></a>
-<span class="sourceLineNo">160</span>  @Test<a name="line.160"></a>
-<span class="sourceLineNo">161</span>  public void testNeedBalance() {<a name="line.161"></a>
-<span class="sourceLineNo">162</span>    float minCost = conf.getFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 0.05f);<a name="line.162"></a>
-<span class="sourceLineNo">163</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", 1.0f);<a name="line.163"></a>
-<span class="sourceLineNo">164</span>    loadBalancer.setConf(conf);<a name="line.164"></a>
-<span class="sourceLineNo">165</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.165"></a>
-<span class="sourceLineNo">166</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.166"></a>
-<span class="sourceLineNo">167</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.167"></a>
-<span class="sourceLineNo">168</span>      assertNull(plans);<a name="line.168"></a>
-<span class="sourceLineNo">169</span>    }<a name="line.169"></a>
-<span class="sourceLineNo">170</span>    // reset config<a name="line.170"></a>
-<span class="sourceLineNo">171</span>    conf.setFloat("hbase.master.balancer.stochastic.minCostNeedBalance", minCost);<a name="line.171"></a>
-<span class="sourceLineNo">172</span>    loadBalancer.setConf(conf);<a name="line.172"></a>
-<span class="sourceLineNo">173</span>  }<a name="line.173"></a>
-<span class="sourceLineNo">174</span><a name="line.174"></a>
-<span class="sourceLineNo">175</span>  /**<a name="line.175"></a>
-<span class="sourceLineNo">176</span>   * Test the load balancing algorithm.<a name="line.176"></a>
-<span class="sourceLineNo">177</span>   *<a name="line.177"></a>
-<span class="sourceLineNo">178</span>   * Invariant is that all servers should be hosting either floor(average) or<a name="line.178"></a>
-<span class="sourceLineNo">179</span>   * ceiling(average)<a name="line.179"></a>
-<span class="sourceLineNo">180</span>   *<a name="line.180"></a>
-<span class="sourceLineNo">181</span>   * @throws Exception<a name="line.181"></a>
-<span class="sourceLineNo">182</span>   */<a name="line.182"></a>
-<span class="sourceLineNo">183</span>  @Test<a name="line.183"></a>
-<span class="sourceLineNo">184</span>  public void testBalanceCluster() throws Exception {<a name="line.184"></a>
-<span class="sourceLineNo">185</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 2000000L);<a name="line.185"></a>
-<span class="sourceLineNo">186</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 90 * 1000); // 90 sec<a name="line.186"></a>
-<span class="sourceLineNo">187</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.187"></a>
-<span class="sourceLineNo">188</span>    loadBalancer.setConf(conf);<a name="line.188"></a>
-<span class="sourceLineNo">189</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.189"></a>
-<span class="sourceLineNo">190</span>      Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; servers = mockClusterServers(mockCluster);<a name="line.190"></a>
-<span class="sourceLineNo">191</span>      List&lt;ServerAndLoad&gt; list = convertToList(servers);<a name="line.191"></a>
-<span class="sourceLineNo">192</span>      LOG.info("Mock Cluster : " + printMock(list) + " " + printStats(list));<a name="line.192"></a>
-<span class="sourceLineNo">193</span>      List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(servers);<a name="line.193"></a>
-<span class="sourceLineNo">194</span>      List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, servers);<a name="line.194"></a>
-<span class="sourceLineNo">195</span>      LOG.info("Mock Balance : " + printMock(balancedCluster));<a name="line.195"></a>
-<span class="sourceLineNo">196</span>      assertClusterAsBalanced(balancedCluster);<a name="line.196"></a>
-<span class="sourceLineNo">197</span>      List&lt;RegionPlan&gt; secondPlans =  loadBalancer.balanceCluster(servers);<a name="line.197"></a>
-<span class="sourceLineNo">198</span>      assertNull(secondPlans);<a name="line.198"></a>
-<span class="sourceLineNo">199</span>      for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : servers.entrySet()) {<a name="line.199"></a>
-<span class="sourceLineNo">200</span>        returnRegions(entry.getValue());<a name="line.200"></a>
-<span class="sourceLineNo">201</span>        returnServer(entry.getKey());<a name="line.201"></a>
-<span class="sourceLineNo">202</span>      }<a name="line.202"></a>
-<span class="sourceLineNo">203</span>    }<a name="line.203"></a>
-<span class="sourceLineNo">204</span>  }<a name="line.204"></a>
-<span class="sourceLineNo">205</span><a name="line.205"></a>
-<span class="sourceLineNo">206</span>  @Test<a name="line.206"></a>
-<span class="sourceLineNo">207</span>  public void testLocalityCost() throws Exception {<a name="line.207"></a>
-<span class="sourceLineNo">208</span>    Configuration conf = HBaseConfiguration.create();<a name="line.208"></a>
-<span class="sourceLineNo">209</span>    MockNoopMasterServices master = new MockNoopMasterServices();<a name="line.209"></a>
-<span class="sourceLineNo">210</span>    StochasticLoadBalancer.CostFunction<a name="line.210"></a>
-<span class="sourceLineNo">211</span>        costFunction = new ServerLocalityCostFunction(conf, master);<a name="line.211"></a>
-<span class="sourceLineNo">212</span><a name="line.212"></a>
-<span class="sourceLineNo">213</span>    for (int test = 0; test &lt; clusterRegionLocationMocks.length; test++) {<a name="line.213"></a>
-<span class="sourceLineNo">214</span>      int[][] clusterRegionLocations = clusterRegionLocationMocks[test];<a name="line.214"></a>
-<span class="sourceLineNo">215</span>      MockCluster cluster = new MockCluster(clusterRegionLocations);<a name="line.215"></a>
-<span class="sourceLineNo">216</span>      costFunction.init(cluster);<a name="line.216"></a>
-<span class="sourceLineNo">217</span>      double cost = costFunction.cost();<a name="line.217"></a>
-<span class="sourceLineNo">218</span>      double expected = 1 - expectedLocalities[test];<a name="line.218"></a>
-<span class="sourceLineNo">219</span>      assertEquals(expected, cost, 0.001);<a name="line.219"></a>
-<span class="sourceLineNo">220</span>    }<a name="line.220"></a>
-<span class="sourceLineNo">221</span>  }<a name="line.221"></a>
-<span class="sourceLineNo">222</span><a name="line.222"></a>
-<span class="sourceLineNo">223</span>  @Test<a name="line.223"></a>
-<span class="sourceLineNo">224</span>  public void testMoveCost() throws Exception {<a name="line.224"></a>
-<span class="sourceLineNo">225</span>    Configuration conf = HBaseConfiguration.create();<a name="line.225"></a>
-<span class="sourceLineNo">226</span>    StochasticLoadBalancer.CostFunction<a name="line.226"></a>
-<span class="sourceLineNo">227</span>        costFunction = new StochasticLoadBalancer.MoveCostFunction(conf);<a name="line.227"></a>
-<span class="sourceLineNo">228</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.228"></a>
-<span class="sourceLineNo">229</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.229"></a>
-<span class="sourceLineNo">230</span>      costFunction.init(cluster);<a name="line.230"></a>
-<span class="sourceLineNo">231</span>      double cost = costFunction.cost();<a name="line.231"></a>
-<span class="sourceLineNo">232</span>      assertEquals(0.0f, cost, 0.001);<a name="line.232"></a>
-<span class="sourceLineNo">233</span><a name="line.233"></a>
-<span class="sourceLineNo">234</span>      // cluster region number is smaller than maxMoves=600<a name="line.234"></a>
-<span class="sourceLineNo">235</span>      cluster.setNumRegions(200);<a name="line.235"></a>
-<span class="sourceLineNo">236</span>      cluster.setNumMovedRegions(10);<a name="line.236"></a>
-<span class="sourceLineNo">237</span>      cost = costFunction.cost();<a name="line.237"></a>
-<span class="sourceLineNo">238</span>      assertEquals(0.05f, cost, 0.001);<a name="line.238"></a>
-<span class="sourceLineNo">239</span>      cluster.setNumMovedRegions(100);<a name="line.239"></a>
-<span class="sourceLineNo">240</span>      cost = costFunction.cost();<a name="line.240"></a>
-<span class="sourceLineNo">241</span>      assertEquals(0.5f, cost, 0.001);<a name="line.241"></a>
-<span class="sourceLineNo">242</span>      cluster.setNumMovedRegions(200);<a name="line.242"></a>
-<span class="sourceLineNo">243</span>      cost = costFunction.cost();<a name="line.243"></a>
-<span class="sourceLineNo">244</span>      assertEquals(1.0f, cost, 0.001);<a name="line.244"></a>
-<span class="sourceLineNo">245</span><a name="line.245"></a>
-<span class="sourceLineNo">246</span><a name="line.246"></a>
-<span class="sourceLineNo">247</span>      // cluster region number is bigger than maxMoves=2500<a name="line.247"></a>
-<span class="sourceLineNo">248</span>      cluster.setNumRegions(10000);<a name="line.248"></a>
-<span class="sourceLineNo">249</span>      cluster.setNumMovedRegions(250);<a name="line.249"></a>
-<span class="sourceLineNo">250</span>      cost = costFunction.cost();<a name="line.250"></a>
-<span class="sourceLineNo">251</span>      assertEquals(0.1f, cost, 0.001);<a name="line.251"></a>
-<span class="sourceLineNo">252</span>      cluster.setNumMovedRegions(1250);<a name="line.252"></a>
-<span class="sourceLineNo">253</span>      cost = costFunction.cost();<a name="line.253"></a>
-<span class="sourceLineNo">254</span>      assertEquals(0.5f, cost, 0.001);<a name="line.254"></a>
-<span class="sourceLineNo">255</span>      cluster.setNumMovedRegions(2500);<a name="line.255"></a>
-<span class="sourceLineNo">256</span>      cost = costFunction.cost();<a name="line.256"></a>
-<span class="sourceLineNo">257</span>      assertEquals(1.0f, cost, 0.01);<a name="line.257"></a>
-<span class="sourceLineNo">258</span>    }<a name="line.258"></a>
-<span class="sourceLineNo">259</span>  }<a name="line.259"></a>
-<span class="sourceLineNo">260</span><a name="line.260"></a>
-<span class="sourceLineNo">261</span>  @Test<a name="line.261"></a>
-<span class="sourceLineNo">262</span>  public void testSkewCost() {<a name="line.262"></a>
-<span class="sourceLineNo">263</span>    Configuration conf = HBaseConfiguration.create();<a name="line.263"></a>
-<span class="sourceLineNo">264</span>    StochasticLoadBalancer.CostFunction<a name="line.264"></a>
-<span class="sourceLineNo">265</span>        costFunction = new StochasticLoadBalancer.RegionCountSkewCostFunction(conf);<a name="line.265"></a>
-<span class="sourceLineNo">266</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.266"></a>
-<span class="sourceLineNo">267</span>      costFunction.init(mockCluster(mockCluster));<a name="line.267"></a>
-<span class="sourceLineNo">268</span>      double cost = costFunction.cost();<a name="line.268"></a>
-<span class="sourceLineNo">269</span>      assertTrue(cost &gt;= 0);<a name="line.269"></a>
-<span class="sourceLineNo">270</span>      assertTrue(cost &lt;= 1.01);<a name="line.270"></a>
-<span class="sourceLineNo">271</span>    }<a name="line.271"></a>
-<span class="sourceLineNo">272</span><a name="line.272"></a>
-<span class="sourceLineNo">273</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.273"></a>
-<span class="sourceLineNo">274</span>    assertEquals(0,costFunction.cost(), 0.01);<a name="line.274"></a>
-<span class="sourceLineNo">275</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 1, 1}));<a name="line.275"></a>
-<span class="sourceLineNo">276</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.276"></a>
-<span class="sourceLineNo">277</span>    costFunction.init(mockCluster(new int[]{0, 0, 1, 1, 1}));<a name="line.277"></a>
-<span class="sourceLineNo">278</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.278"></a>
-<span class="sourceLineNo">279</span>    costFunction.init(mockCluster(new int[]{0, 1, 1, 1, 1}));<a name="line.279"></a>
-<span class="sourceLineNo">280</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.280"></a>
-<span class="sourceLineNo">281</span>    costFunction.init(mockCluster(new int[]{1, 1, 1, 1, 1}));<a name="line.281"></a>
-<span class="sourceLineNo">282</span>    assertEquals(0, costFunction.cost(), 0.01);<a name="line.282"></a>
-<span class="sourceLineNo">283</span>    costFunction.init(mockCluster(new int[]{10000, 0, 0, 0, 0}));<a name="line.283"></a>
-<span class="sourceLineNo">284</span>    assertEquals(1, costFunction.cost(), 0.01);<a name="line.284"></a>
-<span class="sourceLineNo">285</span>  }<a name="line.285"></a>
-<span class="sourceLineNo">286</span><a name="line.286"></a>
-<span class="sourceLineNo">287</span>  @Test<a name="line.287"></a>
-<span class="sourceLineNo">288</span>  public void testCostAfterUndoAction() {<a name="line.288"></a>
-<span class="sourceLineNo">289</span>    final int runs = 10;<a name="line.289"></a>
-<span class="sourceLineNo">290</span>    loadBalancer.setConf(conf);<a name="line.290"></a>
-<span class="sourceLineNo">291</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.291"></a>
-<span class="sourceLineNo">292</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.292"></a>
-<span class="sourceLineNo">293</span>      loadBalancer.initCosts(cluster);<a name="line.293"></a>
-<span class="sourceLineNo">294</span>      for (int i = 0; i != runs; ++i) {<a name="line.294"></a>
-<span class="sourceLineNo">295</span>        final double expectedCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.295"></a>
-<span class="sourceLineNo">296</span>        Cluster.Action action = loadBalancer.nextAction(cluster);<a name="line.296"></a>
-<span class="sourceLineNo">297</span>        cluster.doAction(action);<a name="line.297"></a>
-<span class="sourceLineNo">298</span>        loadBalancer.updateCostsWithAction(cluster, action);<a name="line.298"></a>
-<span class="sourceLineNo">299</span>        Cluster.Action undoAction = action.undoAction();<a name="line.299"></a>
-<span class="sourceLineNo">300</span>        cluster.doAction(undoAction);<a name="line.300"></a>
-<span class="sourceLineNo">301</span>        loadBalancer.updateCostsWithAction(cluster, undoAction);<a name="line.301"></a>
-<span class="sourceLineNo">302</span>        final double actualCost = loadBalancer.computeCost(cluster, Double.MAX_VALUE);<a name="line.302"></a>
-<span class="sourceLineNo">303</span>        assertEquals(expectedCost, actualCost, 0);<a name="line.303"></a>
-<span class="sourceLineNo">304</span>      }<a name="line.304"></a>
-<span class="sourceLineNo">305</span>    }<a name="line.305"></a>
-<span class="sourceLineNo">306</span>  }<a name="line.306"></a>
-<span class="sourceLineNo">307</span><a name="line.307"></a>
-<span class="sourceLineNo">308</span>  @Test<a name="line.308"></a>
-<span class="sourceLineNo">309</span>  public void testTableSkewCost() {<a name="line.309"></a>
-<span class="sourceLineNo">310</span>    Configuration conf = HBaseConfiguration.create();<a name="line.310"></a>
-<span class="sourceLineNo">311</span>    StochasticLoadBalancer.CostFunction<a name="line.311"></a>
-<span class="sourceLineNo">312</span>        costFunction = new StochasticLoadBalancer.TableSkewCostFunction(conf);<a name="line.312"></a>
-<span class="sourceLineNo">313</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.313"></a>
-<span class="sourceLineNo">314</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.314"></a>
-<span class="sourceLineNo">315</span>      costFunction.init(cluster);<a name="line.315"></a>
-<span class="sourceLineNo">316</span>      double cost = costFunction.cost();<a name="line.316"></a>
-<span class="sourceLineNo">317</span>      assertTrue(cost &gt;= 0);<a name="line.317"></a>
-<span class="sourceLineNo">318</span>      assertTrue(cost &lt;= 1.01);<a name="line.318"></a>
-<span class="sourceLineNo">319</span>    }<a name="line.319"></a>
-<span class="sourceLineNo">320</span>  }<a name="line.320"></a>
-<span class="sourceLineNo">321</span><a name="line.321"></a>
-<span class="sourceLineNo">322</span>  @Test<a name="line.322"></a>
-<span class="sourceLineNo">323</span>  public void testRegionLoadCost() {<a name="line.323"></a>
-<span class="sourceLineNo">324</span>    List&lt;BalancerRegionLoad&gt; regionLoads = new ArrayList&lt;&gt;();<a name="line.324"></a>
-<span class="sourceLineNo">325</span>    for (int i = 1; i &lt; 5; i++) {<a name="line.325"></a>
-<span class="sourceLineNo">326</span>      BalancerRegionLoad regionLoad = mock(BalancerRegionLoad.class);<a name="line.326"></a>
-<span class="sourceLineNo">327</span>      when(regionLoad.getReadRequestsCount()).thenReturn(new Long(i));<a name="line.327"></a>
-<span class="sourceLineNo">328</span>      when(regionLoad.getStorefileSizeMB()).thenReturn(i);<a name="line.328"></a>
-<span class="sourceLineNo">329</span>      regionLoads.add(regionLoad);<a name="line.329"></a>
-<span class="sourceLineNo">330</span>    }<a name="line.330"></a>
-<span class="sourceLineNo">331</span><a name="line.331"></a>
-<span class="sourceLineNo">332</span>    Configuration conf = HBaseConfiguration.create();<a name="line.332"></a>
-<span class="sourceLineNo">333</span>    StochasticLoadBalancer.ReadRequestCostFunction readCostFunction =<a name="line.333"></a>
-<span class="sourceLineNo">334</span>        new StochasticLoadBalancer.ReadRequestCostFunction(conf);<a name="line.334"></a>
-<span class="sourceLineNo">335</span>    double rateResult = readCostFunction.getRegionLoadCost(regionLoads);<a name="line.335"></a>
-<span class="sourceLineNo">336</span>    // read requests are treated as a rate so the average rate here is simply 1<a name="line.336"></a>
-<span class="sourceLineNo">337</span>    assertEquals(1, rateResult, 0.01);<a name="line.337"></a>
-<span class="sourceLineNo">338</span><a name="line.338"></a>
-<span class="sourceLineNo">339</span>    StochasticLoadBalancer.StoreFileCostFunction storeFileCostFunction =<a name="line.339"></a>
-<span class="sourceLineNo">340</span>        new StochasticLoadBalancer.StoreFileCostFunction(conf);<a name="line.340"></a>
-<span class="sourceLineNo">341</span>    double result = storeFileCostFunction.getRegionLoadCost(regionLoads);<a name="line.341"></a>
-<span class="sourceLineNo">342</span>    // storefile size cost is simply an average of it's value over time<a name="line.342"></a>
-<span class="sourceLineNo">343</span>    assertEquals(2.5, result, 0.01);<a name="line.343"></a>
-<span class="sourceLineNo">344</span>  }<a name="line.344"></a>
-<span class="sourceLineNo">345</span><a name="line.345"></a>
-<span class="sourceLineNo">346</span>  @Test<a name="line.346"></a>
-<span class="sourceLineNo">347</span>  public void testCostFromArray() {<a name="line.347"></a>
-<span class="sourceLineNo">348</span>    Configuration conf = HBaseConfiguration.create();<a name="line.348"></a>
-<span class="sourceLineNo">349</span>    StochasticLoadBalancer.CostFromRegionLoadFunction<a name="line.349"></a>
-<span class="sourceLineNo">350</span>        costFunction = new StochasticLoadBalancer.MemStoreSizeCostFunction(conf);<a name="line.350"></a>
-<span class="sourceLineNo">351</span>    costFunction.init(mockCluster(new int[]{0, 0, 0, 0, 1}));<a name="line.351"></a>
-<span class="sourceLineNo">352</span><a name="line.352"></a>
-<span class="sourceLineNo">353</span>    double[] statOne = new double[100];<a name="line.353"></a>
-<span class="sourceLineNo">354</span>    for (int i =0; i &lt; 100; i++) {<a name="line.354"></a>
-<span class="sourceLineNo">355</span>      statOne[i] = 10;<a name="line.355"></a>
-<span class="sourceLineNo">356</span>    }<a name="line.356"></a>
-<span class="sourceLineNo">357</span>    assertEquals(0, costFunction.costFromArray(statOne), 0.01);<a name="line.357"></a>
-<span class="sourceLineNo">358</span><a name="line.358"></a>
-<span class="sourceLineNo">359</span>    double[] statTwo= new double[101];<a name="line.359"></a>
-<span class="sourceLineNo">360</span>    for (int i =0; i &lt; 100; i++) {<a name="line.360"></a>
-<span class="sourceLineNo">361</span>      statTwo[i] = 0;<a name="line.361"></a>
-<span class="sourceLineNo">362</span>    }<a name="line.362"></a>
-<span class="sourceLineNo">363</span>    statTwo[100] = 100;<a name="line.363"></a>
-<span class="sourceLineNo">364</span>    assertEquals(1, costFunction.costFromArray(statTwo), 0.01);<a name="line.364"></a>
-<span class="sourceLineNo">365</span><a name="line.365"></a>
-<span class="sourceLineNo">366</span>    double[] statThree = new double[200];<a name="line.366"></a>
-<span class="sourceLineNo">367</span>    for (int i =0; i &lt; 100; i++) {<a name="line.367"></a>
-<span class="sourceLineNo">368</span>      statThree[i] = (0);<a name="line.368"></a>
-<span class="sourceLineNo">369</span>      statThree[i+100] = 100;<a name="line.369"></a>
-<span class="sourceLineNo">370</span>    }<a name="line.370"></a>
-<span class="sourceLineNo">371</span>    assertEquals(0.5, costFunction.costFromArray(statThree), 0.01);<a name="line.371"></a>
-<span class="sourceLineNo">372</span>  }<a name="line.372"></a>
-<span class="sourceLineNo">373</span><a name="line.373"></a>
-<span class="sourceLineNo">374</span>  @Test(timeout =  60000)<a name="line.374"></a>
-<span class="sourceLineNo">375</span>  public void testLosingRs() throws Exception {<a name="line.375"></a>
-<span class="sourceLineNo">376</span>    int numNodes = 3;<a name="line.376"></a>
-<span class="sourceLineNo">377</span>    int numRegions = 20;<a name="line.377"></a>
-<span class="sourceLineNo">378</span>    int numRegionsPerServer = 3; //all servers except one<a name="line.378"></a>
-<span class="sourceLineNo">379</span>    int replication = 1;<a name="line.379"></a>
-<span class="sourceLineNo">380</span>    int numTables = 2;<a name="line.380"></a>
-<span class="sourceLineNo">381</span><a name="line.381"></a>
-<span class="sourceLineNo">382</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.382"></a>
-<span class="sourceLineNo">383</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.383"></a>
-<span class="sourceLineNo">384</span>    List&lt;ServerAndLoad&gt; list = convertToList(serverMap);<a name="line.384"></a>
-<span class="sourceLineNo">385</span><a name="line.385"></a>
-<span class="sourceLineNo">386</span><a name="line.386"></a>
-<span class="sourceLineNo">387</span>    List&lt;RegionPlan&gt; plans = loadBalancer.balanceCluster(serverMap);<a name="line.387"></a>
-<span class="sourceLineNo">388</span>    assertNotNull(plans);<a name="line.388"></a>
-<span class="sourceLineNo">389</span><a name="line.389"></a>
-<span class="sourceLineNo">390</span>    // Apply the plan to the mock cluster.<a name="line.390"></a>
-<span class="sourceLineNo">391</span>    List&lt;ServerAndLoad&gt; balancedCluster = reconcile(list, plans, serverMap);<a name="line.391"></a>
-<span class="sourceLineNo">392</span><a name="line.392"></a>
-<span class="sourceLineNo">393</span>    assertClusterAsBalanced(balancedCluster);<a name="line.393"></a>
-<span class="sourceLineNo">394</span><a name="line.394"></a>
-<span class="sourceLineNo">395</span>    ServerName sn = serverMap.keySet().toArray(new ServerName[serverMap.size()])[0];<a name="line.395"></a>
-<span class="sourceLineNo">396</span><a name="line.396"></a>
-<span class="sourceLineNo">397</span>    ServerName deadSn = ServerName.valueOf(sn.getHostname(), sn.getPort(), sn.getStartcode() - 100);<a name="line.397"></a>
-<span class="sourceLineNo">398</span><a name="line.398"></a>
-<span class="sourceLineNo">399</span>    serverMap.put(deadSn, new ArrayList&lt;&gt;(0));<a name="line.399"></a>
-<span class="sourceLineNo">400</span><a name="line.400"></a>
-<span class="sourceLineNo">401</span>    plans = loadBalancer.balanceCluster(serverMap);<a name="line.401"></a>
-<span class="sourceLineNo">402</span>    assertNull(plans);<a name="line.402"></a>
-<span class="sourceLineNo">403</span>  }<a name="line.403"></a>
-<span class="sourceLineNo">404</span><a name="line.404"></a>
-<span class="sourceLineNo">405</span>  @Test<a name="line.405"></a>
-<span class="sourceLineNo">406</span>  public void testReplicaCost() {<a name="line.406"></a>
-<span class="sourceLineNo">407</span>    Configuration conf = HBaseConfiguration.create();<a name="line.407"></a>
-<span class="sourceLineNo">408</span>    StochasticLoadBalancer.CostFunction<a name="line.408"></a>
-<span class="sourceLineNo">409</span>        costFunction = new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.409"></a>
-<span class="sourceLineNo">410</span>    for (int[] mockCluster : clusterStateMocks) {<a name="line.410"></a>
-<span class="sourceLineNo">411</span>      BaseLoadBalancer.Cluster cluster = mockCluster(mockCluster);<a name="line.411"></a>
-<span class="sourceLineNo">412</span>      costFunction.init(cluster);<a name="line.412"></a>
-<span class="sourceLineNo">413</span>      double cost = costFunction.cost();<a name="line.413"></a>
-<span class="sourceLineNo">414</span>      assertTrue(cost &gt;= 0);<a name="line.414"></a>
-<span class="sourceLineNo">415</span>      assertTrue(cost &lt;= 1.01);<a name="line.415"></a>
-<span class="sourceLineNo">416</span>    }<a name="line.416"></a>
-<span class="sourceLineNo">417</span>  }<a name="line.417"></a>
-<span class="sourceLineNo">418</span><a name="line.418"></a>
-<span class="sourceLineNo">419</span>  @Test<a name="line.419"></a>
-<span class="sourceLineNo">420</span>  public void testReplicaCostForReplicas() {<a name="line.420"></a>
-<span class="sourceLineNo">421</span>    Configuration conf = HBaseConfiguration.create();<a name="line.421"></a>
-<span class="sourceLineNo">422</span>    StochasticLoadBalancer.CostFunction<a name="line.422"></a>
-<span class="sourceLineNo">423</span>        costFunction = new StochasticLoadBalancer.RegionReplicaHostCostFunction(conf);<a name="line.423"></a>
-<span class="sourceLineNo">424</span><a name="line.424"></a>
-<span class="sourceLineNo">425</span>    int [] servers = new int[] {3,3,3,3,3};<a name="line.425"></a>
-<span class="sourceLineNo">426</span>    TreeMap&lt;ServerName, List&lt;RegionInfo&gt;&gt; clusterState = mockClusterServers(servers);<a name="line.426"></a>
-<span class="sourceLineNo">427</span><a name="line.427"></a>
-<span class="sourceLineNo">428</span>    BaseLoadBalancer.Cluster cluster;<a name="line.428"></a>
-<span class="sourceLineNo">429</span><a name="line.429"></a>
-<span class="sourceLineNo">430</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.430"></a>
-<span class="sourceLineNo">431</span>    costFunction.init(cluster);<a name="line.431"></a>
-<span class="sourceLineNo">432</span>    double costWithoutReplicas = costFunction.cost();<a name="line.432"></a>
-<span class="sourceLineNo">433</span>    assertEquals(0, costWithoutReplicas, 0);<a name="line.433"></a>
-<span class="sourceLineNo">434</span><a name="line.434"></a>
-<span class="sourceLineNo">435</span>    // replicate the region from first server to the last server<a name="line.435"></a>
-<span class="sourceLineNo">436</span>    RegionInfo replica1 = RegionReplicaUtil.getRegionInfoForReplica(<a name="line.436"></a>
-<span class="sourceLineNo">437</span>      clusterState.firstEntry().getValue().get(0),1);<a name="line.437"></a>
-<span class="sourceLineNo">438</span>    clusterState.lastEntry().getValue().add(replica1);<a name="line.438"></a>
-<span class="sourceLineNo">439</span><a name="line.439"></a>
-<span class="sourceLineNo">440</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.440"></a>
-<span class="sourceLineNo">441</span>    costFunction.init(cluster);<a name="line.441"></a>
-<span class="sourceLineNo">442</span>    double costWith1ReplicaDifferentServer = costFunction.cost();<a name="line.442"></a>
-<span class="sourceLineNo">443</span><a name="line.443"></a>
-<span class="sourceLineNo">444</span>    assertEquals(0, costWith1ReplicaDifferentServer, 0);<a name="line.444"></a>
-<span class="sourceLineNo">445</span><a name="line.445"></a>
-<span class="sourceLineNo">446</span>    // add a third replica to the last server<a name="line.446"></a>
-<span class="sourceLineNo">447</span>    RegionInfo replica2 = RegionReplicaUtil.getRegionInfoForReplica(replica1, 2);<a name="line.447"></a>
-<span class="sourceLineNo">448</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.448"></a>
-<span class="sourceLineNo">449</span><a name="line.449"></a>
-<span class="sourceLineNo">450</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.450"></a>
-<span class="sourceLineNo">451</span>    costFunction.init(cluster);<a name="line.451"></a>
-<span class="sourceLineNo">452</span>    double costWith1ReplicaSameServer = costFunction.cost();<a name="line.452"></a>
-<span class="sourceLineNo">453</span><a name="line.453"></a>
-<span class="sourceLineNo">454</span>    assertTrue(costWith1ReplicaDifferentServer &lt; costWith1ReplicaSameServer);<a name="line.454"></a>
-<span class="sourceLineNo">455</span><a name="line.455"></a>
-<span class="sourceLineNo">456</span>    // test with replication = 4 for following:<a name="line.456"></a>
-<span class="sourceLineNo">457</span><a name="line.457"></a>
-<span class="sourceLineNo">458</span>    RegionInfo replica3;<a name="line.458"></a>
-<span class="sourceLineNo">459</span>    Iterator&lt;Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt;&gt; it;<a name="line.459"></a>
-<span class="sourceLineNo">460</span>    Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry;<a name="line.460"></a>
-<span class="sourceLineNo">461</span><a name="line.461"></a>
-<span class="sourceLineNo">462</span>    clusterState = mockClusterServers(servers);<a name="line.462"></a>
-<span class="sourceLineNo">463</span>    it = clusterState.entrySet().iterator();<a name="line.463"></a>
-<span class="sourceLineNo">464</span>    entry = it.next(); //first server<a name="line.464"></a>
-<span class="sourceLineNo">465</span>    RegionInfo hri = entry.getValue().get(0);<a name="line.465"></a>
-<span class="sourceLineNo">466</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.466"></a>
-<span class="sourceLineNo">467</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.467"></a>
-<span class="sourceLineNo">468</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.468"></a>
-<span class="sourceLineNo">469</span>    entry.getValue().add(replica1);<a name="line.469"></a>
-<span class="sourceLineNo">470</span>    entry.getValue().add(replica2);<a name="line.470"></a>
-<span class="sourceLineNo">471</span>    it.next().getValue().add(replica3); //2nd server<a name="line.471"></a>
-<span class="sourceLineNo">472</span><a name="line.472"></a>
-<span class="sourceLineNo">473</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.473"></a>
-<span class="sourceLineNo">474</span>    costFunction.init(cluster);<a name="line.474"></a>
-<span class="sourceLineNo">475</span>    double costWith3ReplicasSameServer = costFunction.cost();<a name="line.475"></a>
-<span class="sourceLineNo">476</span><a name="line.476"></a>
-<span class="sourceLineNo">477</span>    clusterState = mockClusterServers(servers);<a name="line.477"></a>
-<span class="sourceLineNo">478</span>    hri = clusterState.firstEntry().getValue().get(0);<a name="line.478"></a>
-<span class="sourceLineNo">479</span>    replica1 = RegionReplicaUtil.getRegionInfoForReplica(hri, 1);<a name="line.479"></a>
-<span class="sourceLineNo">480</span>    replica2 = RegionReplicaUtil.getRegionInfoForReplica(hri, 2);<a name="line.480"></a>
-<span class="sourceLineNo">481</span>    replica3 = RegionReplicaUtil.getRegionInfoForReplica(hri, 3);<a name="line.481"></a>
-<span class="sourceLineNo">482</span><a name="line.482"></a>
-<span class="sourceLineNo">483</span>    clusterState.firstEntry().getValue().add(replica1);<a name="line.483"></a>
-<span class="sourceLineNo">484</span>    clusterState.lastEntry().getValue().add(replica2);<a name="line.484"></a>
-<span class="sourceLineNo">485</span>    clusterState.lastEntry().getValue().add(replica3);<a name="line.485"></a>
-<span class="sourceLineNo">486</span><a name="line.486"></a>
-<span class="sourceLineNo">487</span>    cluster = new BaseLoadBalancer.Cluster(clusterState, null, null, null);<a name="line.487"></a>
-<span class="sourceLineNo">488</span>    costFunction.init(cluster);<a name="line.488"></a>
-<span class="sourceLineNo">489</span>    double costWith2ReplicasOnTwoServers = costFunction.cost();<a name="line.489"></a>
-<span class="sourceLineNo">490</span><a name="line.490"></a>
-<span class="sourceLineNo">491</span>    assertTrue(costWith2ReplicasOnTwoServers &lt; costWith3ReplicasSameServer);<a name="line.491"></a>
-<span class="sourceLineNo">492</span>  }<a name="line.492"></a>
-<span class="sourceLineNo">493</span><a name="line.493"></a>
-<span class="sourceLineNo">494</span>  @Test<a name="line.494"></a>
-<span class="sourceLineNo">495</span>  public void testNeedsBalanceForColocatedReplicas() {<a name="line.495"></a>
-<span class="sourceLineNo">496</span>    // check for the case where there are two hosts and with one rack, and where<a name="line.496"></a>
-<span class="sourceLineNo">497</span>    // both the replicas are hosted on the same server<a name="line.497"></a>
-<span class="sourceLineNo">498</span>    List&lt;RegionInfo&gt; regions = randomRegions(1);<a name="line.498"></a>
-<span class="sourceLineNo">499</span>    ServerName s1 = ServerName.valueOf("host1", 1000, 11111);<a name="line.499"></a>
-<span class="sourceLineNo">500</span>    ServerName s2 = ServerName.valueOf("host11", 1000, 11111);<a name="line.500"></a>
-<span class="sourceLineNo">501</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; map = new HashMap&lt;&gt;();<a name="line.501"></a>
-<span class="sourceLineNo">502</span>    map.put(s1, regions);<a name="line.502"></a>
-<span class="sourceLineNo">503</span>    regions.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.503"></a>
-<span class="sourceLineNo">504</span>    // until the step above s1 holds two replicas of a region<a name="line.504"></a>
-<span class="sourceLineNo">505</span>    regions = randomRegions(1);<a name="line.505"></a>
-<span class="sourceLineNo">506</span>    map.put(s2, regions);<a name="line.506"></a>
-<span class="sourceLineNo">507</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null, null)));<a name="line.507"></a>
-<span class="sourceLineNo">508</span>    // check for the case where there are two hosts on the same rack and there are two racks<a name="line.508"></a>
-<span class="sourceLineNo">509</span>    // and both the replicas are on the same rack<a name="line.509"></a>
-<span class="sourceLineNo">510</span>    map.clear();<a name="line.510"></a>
-<span class="sourceLineNo">511</span>    regions = randomRegions(1);<a name="line.511"></a>
-<span class="sourceLineNo">512</span>    List&lt;RegionInfo&gt; regionsOnS2 = new ArrayList&lt;&gt;(1);<a name="line.512"></a>
-<span class="sourceLineNo">513</span>    regionsOnS2.add(RegionReplicaUtil.getRegionInfoForReplica(regions.get(0), 1));<a name="line.513"></a>
-<span class="sourceLineNo">514</span>    map.put(s1, regions);<a name="line.514"></a>
-<span class="sourceLineNo">515</span>    map.put(s2, regionsOnS2);<a name="line.515"></a>
-<span class="sourceLineNo">516</span>    // add another server so that the cluster has some host on another rack<a name="line.516"></a>
-<span class="sourceLineNo">517</span>    map.put(ServerName.valueOf("host2", 1000, 11111), randomRegions(1));<a name="line.517"></a>
-<span class="sourceLineNo">518</span>    assertTrue(loadBalancer.needsBalance(new Cluster(map, null, null,<a name="line.518"></a>
-<span class="sourceLineNo">519</span>        new ForTestRackManagerOne())));<a name="line.519"></a>
-<span class="sourceLineNo">520</span>  }<a name="line.520"></a>
-<span class="sourceLineNo">521</span><a name="line.521"></a>
-<span class="sourceLineNo">522</span>  @Test (timeout = 60000)<a name="line.522"></a>
-<span class="sourceLineNo">523</span>  public void testSmallCluster() {<a name="line.523"></a>
-<span class="sourceLineNo">524</span>    int numNodes = 10;<a name="line.524"></a>
-<span class="sourceLineNo">525</span>    int numRegions = 1000;<a name="line.525"></a>
-<span class="sourceLineNo">526</span>    int numRegionsPerServer = 40; //all servers except one<a name="line.526"></a>
-<span class="sourceLineNo">527</span>    int replication = 1;<a name="line.527"></a>
-<span class="sourceLineNo">528</span>    int numTables = 10;<a name="line.528"></a>
-<span class="sourceLineNo">529</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.529"></a>
-<span class="sourceLineNo">530</span>  }<a name="line.530"></a>
-<span class="sourceLineNo">531</span><a name="line.531"></a>
-<span class="sourceLineNo">532</span>  @Test (timeout = 60000)<a name="line.532"></a>
-<span class="sourceLineNo">533</span>  public void testSmallCluster2() {<a name="line.533"></a>
-<span class="sourceLineNo">534</span>    int numNodes = 20;<a name="line.534"></a>
-<span class="sourceLineNo">535</span>    int numRegions = 2000;<a name="line.535"></a>
-<span class="sourceLineNo">536</span>    int numRegionsPerServer = 40; //all servers except one<a name="line.536"></a>
-<span class="sourceLineNo">537</span>    int replication = 1;<a name="line.537"></a>
-<span class="sourceLineNo">538</span>    int numTables = 10;<a name="line.538"></a>
-<span class="sourceLineNo">539</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.539"></a>
-<span class="sourceLineNo">540</span>  }<a name="line.540"></a>
-<span class="sourceLineNo">541</span><a name="line.541"></a>
-<span class="sourceLineNo">542</span>  @Test (timeout = 60000)<a name="line.542"></a>
-<span class="sourceLineNo">543</span>  public void testSmallCluster3() {<a name="line.543"></a>
-<span class="sourceLineNo">544</span>    int numNodes = 20;<a name="line.544"></a>
-<span class="sourceLineNo">545</span>    int numRegions = 2000;<a name="line.545"></a>
-<span class="sourceLineNo">546</span>    int numRegionsPerServer = 1; // all servers except one<a name="line.546"></a>
-<span class="sourceLineNo">547</span>    int replication = 1;<a name="line.547"></a>
-<span class="sourceLineNo">548</span>    int numTables = 10;<a name="line.548"></a>
-<span class="sourceLineNo">549</span>    /* fails because of max moves */<a name="line.549"></a>
-<span class="sourceLineNo">550</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, false, false);<a name="line.550"></a>
-<span class="sourceLineNo">551</span>  }<a name="line.551"></a>
-<span class="sourceLineNo">552</span><a name="line.552"></a>
-<span class="sourceLineNo">553</span>  @Test (timeout = 800000)<a name="line.553"></a>
-<span class="sourceLineNo">554</span>  public void testMidCluster() {<a name="line.554"></a>
-<span class="sourceLineNo">555</span>    int numNodes = 100;<a name="line.555"></a>
-<span class="sourceLineNo">556</span>    int numRegions = 10000;<a name="line.556"></a>
-<span class="sourceLineNo">557</span>    int numRegionsPerServer = 60; // all servers except one<a name="line.557"></a>
-<span class="sourceLineNo">558</span>    int replication = 1;<a name="line.558"></a>
-<span class="sourceLineNo">559</span>    int numTables = 40;<a name="line.559"></a>
-<span class="sourceLineNo">560</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.560"></a>
-<span class="sourceLineNo">561</span>  }<a name="line.561"></a>
-<span class="sourceLineNo">562</span><a name="line.562"></a>
-<span class="sourceLineNo">563</span>  @Test (timeout = 800000)<a name="line.563"></a>
-<span class="sourceLineNo">564</span>  public void testMidCluster2() {<a name="line.564"></a>
-<span class="sourceLineNo">565</span>    int numNodes = 200;<a name="line.565"></a>
-<span class="sourceLineNo">566</span>    int numRegions = 100000;<a name="line.566"></a>
-<span class="sourceLineNo">567</span>    int numRegionsPerServer = 40; // all servers except one<a name="line.567"></a>
-<span class="sourceLineNo">568</span>    int replication = 1;<a name="line.568"></a>
-<span class="sourceLineNo">569</span>    int numTables = 400;<a name="line.569"></a>
-<span class="sourceLineNo">570</span>    testWithCluster(numNodes,<a name="line.570"></a>
-<span class="sourceLineNo">571</span>        numRegions,<a name="line.571"></a>
-<span class="sourceLineNo">572</span>        numRegionsPerServer,<a name="line.572"></a>
-<span class="sourceLineNo">573</span>        replication,<a name="line.573"></a>
-<span class="sourceLineNo">574</span>        numTables,<a name="line.574"></a>
-<span class="sourceLineNo">575</span>        false, /* num large num regions means may not always get to best balance with one run */<a name="line.575"></a>
-<span class="sourceLineNo">576</span>        false);<a name="line.576"></a>
-<span class="sourceLineNo">577</span>  }<a name="line.577"></a>
-<span class="sourceLineNo">578</span><a name="line.578"></a>
-<span class="sourceLineNo">579</span><a name="line.579"></a>
-<span class="sourceLineNo">580</span>  @Test (timeout = 800000)<a name="line.580"></a>
-<span class="sourceLineNo">581</span>  public void testMidCluster3() {<a name="line.581"></a>
-<span class="sourceLineNo">582</span>    int numNodes = 100;<a name="line.582"></a>
-<span class="sourceLineNo">583</span>    int numRegions = 2000;<a name="line.583"></a>
-<span class="sourceLineNo">584</span>    int numRegionsPerServer = 9; // all servers except one<a name="line.584"></a>
-<span class="sourceLineNo">585</span>    int replication = 1;<a name="line.585"></a>
-<span class="sourceLineNo">586</span>    int numTables = 110;<a name="line.586"></a>
-<span class="sourceLineNo">587</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.587"></a>
-<span class="sourceLineNo">588</span>    // TODO(eclark): Make sure that the tables are well distributed.<a name="line.588"></a>
-<span class="sourceLineNo">589</span>  }<a name="line.589"></a>
-<span class="sourceLineNo">590</span><a name="line.590"></a>
-<span class="sourceLineNo">591</span>  @Test<a name="line.591"></a>
-<span class="sourceLineNo">592</span>  public void testLargeCluster() {<a name="line.592"></a>
-<span class="sourceLineNo">593</span>    int numNodes = 1000;<a name="line.593"></a>
-<span class="sourceLineNo">594</span>    int numRegions = 100000; //100 regions per RS<a name="line.594"></a>
-<span class="sourceLineNo">595</span>    int numRegionsPerServer = 80; //all servers except one<a name="line.595"></a>
-<span class="sourceLineNo">596</span>    int numTables = 100;<a name="line.596"></a>
-<span class="sourceLineNo">597</span>    int replication = 1;<a name="line.597"></a>
-<span class="sourceLineNo">598</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.598"></a>
-<span class="sourceLineNo">599</span>  }<a name="line.599"></a>
-<span class="sourceLineNo">600</span><a name="line.600"></a>
-<span class="sourceLineNo">601</span>  @Test (timeout = 800000)<a name="line.601"></a>
-<span class="sourceLineNo">602</span>  public void testRegionReplicasOnSmallCluster() {<a name="line.602"></a>
-<span class="sourceLineNo">603</span>    int numNodes = 10;<a name="line.603"></a>
-<span class="sourceLineNo">604</span>    int numRegions = 1000;<a name="line.604"></a>
-<span class="sourceLineNo">605</span>    int replication = 3; // 3 replicas per region<a name="line.605"></a>
-<span class="sourceLineNo">606</span>    int numRegionsPerServer = 80; //all regions are mostly balanced<a name="line.606"></a>
-<span class="sourceLineNo">607</span>    int numTables = 10;<a name="line.607"></a>
-<span class="sourceLineNo">608</span>    testWithCluster(numNodes, numRegions, numRegionsPerServer, replication, numTables, true, true);<a name="line.608"></a>
-<span class="sourceLineNo">609</span>  }<a name="line.609"></a>
-<span class="sourceLineNo">610</span><a name="line.610"></a>
-<span class="sourceLineNo">611</span>  @Ignore @Test (timeout = 800000) // Test is flakey. TODO: Fix!<a name="line.611"></a>
-<span class="sourceLineNo">612</span>  public void testRegionReplicationOnMidClusterSameHosts() {<a name="line.612"></a>
-<span class="sourceLineNo">613</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 2000000L);<a name="line.613"></a>
-<span class="sourceLineNo">614</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 90 * 1000); // 90 sec<a name="line.614"></a>
-<span class="sourceLineNo">615</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.615"></a>
-<span class="sourceLineNo">616</span>    loadBalancer.setConf(conf);<a name="line.616"></a>
-<span class="sourceLineNo">617</span>    int numHosts = 100;<a name="line.617"></a>
-<span class="sourceLineNo">618</span>    int numRegions = 100 * 100;<a name="line.618"></a>
-<span class="sourceLineNo">619</span>    int replication = 3; // 3 replicas per region<a name="line.619"></a>
-<span class="sourceLineNo">620</span>    int numRegionsPerServer = 5;<a name="line.620"></a>
-<span class="sourceLineNo">621</span>    int numTables = 10;<a name="line.621"></a>
-<span class="sourceLineNo">622</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.622"></a>
-<span class="sourceLineNo">623</span>        createServerMap(numHosts, numRegions, numRegionsPerServer, replication, numTables);<a name="line.623"></a>
-<span class="sourceLineNo">624</span>    int numNodesPerHost = 4;<a name="line.624"></a>
-<span class="sourceLineNo">625</span><a name="line.625"></a>
-<span class="sourceLineNo">626</span>    // create a new map with 4 RS per host.<a name="line.626"></a>
-<span class="sourceLineNo">627</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; newServerMap = new TreeMap&lt;&gt;(serverMap);<a name="line.627"></a>
-<span class="sourceLineNo">628</span>    for (Map.Entry&lt;ServerName, List&lt;RegionInfo&gt;&gt; entry : serverMap.entrySet()) {<a name="line.628"></a>
-<span class="sourceLineNo">629</span>      for (int i=1; i &lt; numNodesPerHost; i++) {<a name="line.629"></a>
-<span class="sourceLineNo">630</span>        ServerName s1 = entry.getKey();<a name="line.630"></a>
-<span class="sourceLineNo">631</span>        ServerName s2 = ServerName.valueOf(s1.getHostname(), s1.getPort() + i, 1); // create an RS for the same host<a name="line.631"></a>
-<span class="sourceLineNo">632</span>        newServerMap.put(s2, new ArrayList&lt;&gt;());<a name="line.632"></a>
-<span class="sourceLineNo">633</span>      }<a name="line.633"></a>
-<span class="sourceLineNo">634</span>    }<a name="line.634"></a>
-<span class="sourceLineNo">635</span><a name="line.635"></a>
-<span class="sourceLineNo">636</span>    testWithCluster(newServerMap, null, true, true);<a name="line.636"></a>
-<span class="sourceLineNo">637</span>  }<a name="line.637"></a>
-<span class="sourceLineNo">638</span><a name="line.638"></a>
-<span class="sourceLineNo">639</span>  private static class ForTestRackManager extends RackManager {<a name="line.639"></a>
-<span class="sourceLineNo">640</span>    int numRacks;<a name="line.640"></a>
-<span class="sourceLineNo">641</span>    public ForTestRackManager(int numRacks) {<a name="line.641"></a>
-<span class="sourceLineNo">642</span>      this.numRacks = numRacks;<a name="line.642"></a>
-<span class="sourceLineNo">643</span>    }<a name="line.643"></a>
-<span class="sourceLineNo">644</span>    @Override<a name="line.644"></a>
-<span class="sourceLineNo">645</span>    public String getRack(ServerName server) {<a name="line.645"></a>
-<span class="sourceLineNo">646</span>      return "rack_" + (server.hashCode() % numRacks);<a name="line.646"></a>
-<span class="sourceLineNo">647</span>    }<a name="line.647"></a>
-<span class="sourceLineNo">648</span>  }<a name="line.648"></a>
-<span class="sourceLineNo">649</span><a name="line.649"></a>
-<span class="sourceLineNo">650</span>  private static class ForTestRackManagerOne extends RackManager {<a name="line.650"></a>
-<span class="sourceLineNo">651</span>  @Override<a name="line.651"></a>
-<span class="sourceLineNo">652</span>    public String getRack(ServerName server) {<a name="line.652"></a>
-<span class="sourceLineNo">653</span>      return server.getHostname().endsWith("1") ? "rack1" : "rack2";<a name="line.653"></a>
-<span class="sourceLineNo">654</span>    }<a name="line.654"></a>
-<span class="sourceLineNo">655</span>  }<a name="line.655"></a>
-<span class="sourceLineNo">656</span><a name="line.656"></a>
-<span class="sourceLineNo">657</span>  @Test (timeout = 800000)<a name="line.657"></a>
-<span class="sourceLineNo">658</span>  public void testRegionReplicationOnMidClusterWithRacks() {<a name="line.658"></a>
-<span class="sourceLineNo">659</span>    conf.setLong(StochasticLoadBalancer.MAX_STEPS_KEY, 10000000L);<a name="line.659"></a>
-<span class="sourceLineNo">660</span>    conf.setFloat("hbase.master.balancer.stochastic.maxMovePercent", 1.0f);<a name="line.660"></a>
-<span class="sourceLineNo">661</span>    conf.setLong("hbase.master.balancer.stochastic.maxRunningTime", 120 * 1000); // 120 sec<a name="line.661"></a>
-<span class="sourceLineNo">662</span>    loadBalancer.setConf(conf);<a name="line.662"></a>
-<span class="sourceLineNo">663</span>    int numNodes = 30;<a name="line.663"></a>
-<span class="sourceLineNo">664</span>    int numRegions = numNodes * 30;<a name="line.664"></a>
-<span class="sourceLineNo">665</span>    int replication = 3; // 3 replicas per region<a name="line.665"></a>
-<span class="sourceLineNo">666</span>    int numRegionsPerServer = 28;<a name="line.666"></a>
-<span class="sourceLineNo">667</span>    int numTables = 10;<a name="line.667"></a>
-<span class="sourceLineNo">668</span>    int numRacks = 4; // all replicas should be on a different rack<a name="line.668"></a>
-<span class="sourceLineNo">669</span>    Map&lt;ServerName, List&lt;RegionInfo&gt;&gt; serverMap =<a name="line.669"></a>
-<span class="sourceLineNo">670</span>        createServerMap(numNodes, numRegions, numRegionsPerServer, replication, numTables);<a name="line.670"></a>
-<span class="sourceLineNo">671</span>    RackManager rm = new ForTestRackManager(numRacks);<a name="line.671"></a>
-<span class="sourceLineNo">672</span><a name="line.672"></a>
-<span class="sourceLineNo">673</span>    testWithCluster(serverMap, rm, false, true);<a name="line.673"></a>
-<span class="sourceLineNo">674</span>  }<a name="line.674"></a>
-<span class="sourceLineNo">675</span><a name="line.675"></a>
-<span class="sourceLineNo">676</span>  // This mock allows us to test the LocalityCostFunction<a name="line.676"></a>
-<span class="sourceLineNo">677</span>  private class MockCluster extends BaseLoadBalancer.Cluster {<a name="line.677"></a>
-<span class="sourceLineNo">678</span><a name="line.678"></a>
-<span class="sourceLineNo">679</span>    private int[][] localities = null;   // [region][server] = percent of blocks<a name="line.679"></a>
-<span class="sourceLineNo">680</span><a name="line.680"></a>
-<span class="sourceLineNo">681</span>    public MockCluster(int[][] regions) {<a name="line.681"></a>
-<span class="sourceLineNo">682</span><a name="line.682"></a>
-<span class="sourceLineNo">683</span>      // regions[0] is an array where index = serverIndex an value = number of regions<a name="line.683"></a>
-<span class="sourceLineNo">684</span>      super(mockClusterServers(regions[0], 1), null, null, null);<a name="line.684"></a>
-<span class="sourceLineNo">685</span><a name="line.685"></a>
-<span class="sourceLineNo">686</span>      localities = new int[regions.length - 1][];<a name="line.686"></a>
-<span class="sourceLineNo">687</span>      for (int i = 1; i &lt; regions.length; i++) {<a name="line.687"></a>
-<span class="sourceLineNo">688</span>        int regionIndex = i - 1;<a name="line.688"></a>
-<span class="sourceLineNo">689</span>        localities[regionIndex] = new int[regions[i].length - 1];<a name="line.689"></a>
-<span class="sourceLineNo">690</span>        regionIndexToServerIndex[regionIndex] = regions[i][0];<a name="line.690"></a>
-<span class="sourceLineNo">691</span>        for (int j = 1; j &lt; regions[i].length; j++) {<a name="line.691"></a>
-<span class="sourceLineNo">692</span>          int serverIndex = j - 1;<a name="line.692"></a>
-<span class="sourceLineNo">693</span>          localities[regionIndex][serverIndex] = regions[i][j] &gt; 100 ? regions[i][j] % 100 : regions[i][j];<a name="line.693"></a>
-<span class="sourceLineNo">694</span>        }<a name="line.694"></a>
-<span class="sourceLineNo">695</span>      }<a name="line.695"></a>
-<span class="sourceLineNo">696</span>    }<a name="line.696"></a>
-<span class="sourceLineNo">697</span><a name="line.697"></a>
-<span class="sourceLineNo">698</span>    @Override<a name="line.698"></a>
-<span class="sourceLineNo">699</span>    float getLocalityOfRegion(int region, int server) {<a name="line.699"></a>
-<span class="sourceLineNo">700</span>      // convert the locality percentage to a fraction<a name="line.700"></a>
-<span class="sourceLineNo">701</span>      return localities[region][server] / 100.0f;<a name="line.701"></a>
-<span class="sourceLineNo">702</span>    }<a name="line.702"></a>
-<span class="sourceLineNo">703</span><a name="line.703"></a>
-<span class="sourceLineNo">704</span>    @Override<a name="line.704"></a>
-<span class="sourceLineNo">705</span>    public int getRegionSizeMB(int region) {<a name="line.705"></a>
-<span class="sourceLineNo">706</span>      return 1;<a name="line.706"></a>
-<span class="sourceLineNo">707</span>    }<a name="line.707"></a>
-<span class="sourceLineNo">708</span><a name="line.708"></a>
-<span class="sourceLineNo">709</span>  }<a name="line.709"></a>
-<span class="sourceLineNo">710</span><a name="line.710"></a>
-<span class="sourceLineNo">711</span>}<a name="line.711"></a>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-</pre>
-</div>
-</body>
-</html>